Skip to content

Commit

Permalink
Deployed 46e2415 with MkDocs version: 1.5.3
Browse files Browse the repository at this point in the history
  • Loading branch information
3liz-bot committed Dec 18, 2023
1 parent b1dca51 commit 55d0c76
Show file tree
Hide file tree
Showing 14 changed files with 38 additions and 38 deletions.
16 changes: 8 additions & 8 deletions check_topology/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -569,9 +569,9 @@
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>

<li class="md-nav__item">
<a href="#deplacer-les-noeuds-sur-une-grille" class="md-nav__link">
<a href="#deplacer-les-nuds-sur-une-grille" class="md-nav__link">
<span class="md-ellipsis">
Déplacer les noeuds sur une grille
Déplacer les nœuds sur une grille
</span>
</a>

Expand Down Expand Up @@ -710,9 +710,9 @@
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>

<li class="md-nav__item">
<a href="#deplacer-les-noeuds-sur-une-grille" class="md-nav__link">
<a href="#deplacer-les-nuds-sur-une-grille" class="md-nav__link">
<span class="md-ellipsis">
Déplacer les noeuds sur une grille
Déplacer les nœuds sur une grille
</span>
</a>

Expand Down Expand Up @@ -755,7 +755,7 @@


<h1 id="verifier-la-topologie">Vérifier la topologie<a class="headerlink" href="#verifier-la-topologie" title="Permanent link">#</a></h1>
<h2 id="deplacer-les-noeuds-sur-une-grille">Déplacer les noeuds sur une grille<a class="headerlink" href="#deplacer-les-noeuds-sur-une-grille" title="Permanent link">#</a></h2>
<h2 id="deplacer-les-nuds-sur-une-grille">Déplacer les nœuds sur une grille<a class="headerlink" href="#deplacer-les-nuds-sur-une-grille" title="Permanent link">#</a></h2>
<p>Avant de vérifier la topologie, il faut au préalable avoir des géométries valides (cf. chapitre précédent).</p>
<p>Certaines micro-erreurs de topologie peuvent peuvent être corrigées en réalisant une simplification des données à l'aide d'une grille, par exemple pour corriger des soucis d'arrondis. Pour cela, PostGIS a une fonction <strong>ST_SnapToGrid</strong>.</p>
<p>On peut utiliser conjointement <strong>ST_Simplify</strong> et <strong>ST_SnapToGrid</strong> pour effectuer une première correction sur les données. Attention, ces fonctions modifient la donnée. A vous de choisir la bonne tolérance, par exemple 5 cm, qui dépend de votre donnée et de votre cas d'utilisation.</p>
Expand Down Expand Up @@ -923,7 +923,7 @@ <h2 id="reperer-certaines-erreurs-de-topologies">Repérer certaines erreurs de t
<li>plugin <strong>Go 2 next feature</strong> pour facilement zoomer d'objets en objets</li>
</ul>
<h2 id="accrocher-les-geometries-sur-dautres-geometries">Accrocher les géométries sur d'autres géométries<a class="headerlink" href="#accrocher-les-geometries-sur-dautres-geometries" title="Permanent link">#</a></h2>
<p>Dans PostGIS, on peut utiliser la fonction <strong>ST_Snap</strong> dans une requête SQL pour déplacer les noeuds d'une géométrie et les coller sur ceux d'une autre.</p>
<p>Dans PostGIS, on peut utiliser la fonction <strong>ST_Snap</strong> dans une requête SQL pour déplacer les nœuds d'une géométrie et les coller sur ceux d'une autre.</p>
<p>Par exemple, coller les géométries choisies (via identifiants dans le WHERE) de la table de zonage sur les parcelles choisies (via identifiants dans le WHERE):</p>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
<span class="normal"> 2</span>
Expand Down Expand Up @@ -971,7 +971,7 @@ <h2 id="accrocher-les-geometries-sur-dautres-geometries">Accrocher les géométr
<span class="k">FROM</span><span class="w"> </span><span class="n">a</span>
<span class="k">WHERE</span><span class="w"> </span><span class="n">pz</span><span class="p">.</span><span class="n">id_zone_urba</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">id_zone_urba</span>
</code></pre></div></td></tr></table></div>
<p><strong>Attention:</strong> Cette fonction ne sait coller qu'<strong>aux noeuds</strong> de la table de référence, pas aux segments. Il serait néanmoins possible de créer automatiquement les noeuds situés sur la projection du noeud à déplacer sur la géométrie de référence.</p>
<p><strong>Attention:</strong> Cette fonction ne sait coller qu'<strong>aux nœuds</strong> de la table de référence, pas aux segments. Il serait néanmoins possible de créer automatiquement les nœuds situés sur la projection du nœud à déplacer sur la géométrie de référence.</p>
<p>Dans la pratique, il est très souvent fastidieux de corriger les erreurs de topologie d'une couche. Les outils automatiques ( Vérifier les géométries de QGIS ou outil v.clean de Grass) ne permettent pas toujours de bien voir ce qui a été modifié.</p>
<p>Au contraire, une modification manuelle est plus précise, mais prend beaucoup de temps.</p>
<p>Le Ministère du Développement Durable a mis en ligne un document intéressant sur les outils disponibles dans QGIS, OpenJump et PostgreSQL pour valider et corriger les géométries: <a href="http://www.geoinformations.developpement-durable.gouv.fr/verification-et-corrections-des-geometries-a3522.html">http://www.geoinformations.developpement-durable.gouv.fr/verification-et-corrections-des-geometries-a3522.html</a></p>
Expand All @@ -995,7 +995,7 @@ <h2 id="accrocher-les-geometries-sur-dautres-geometries">Accrocher les géométr
<span class="md-icon" title="Last update">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1-2.1-2M12.5 7v5.2l4 2.4-1 1L11 13V7h1.5M11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2v1.8Z"/></svg>
</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">October 6, 2021</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">December 18, 2023</span>
</span>


Expand Down
6 changes: 3 additions & 3 deletions fdw/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -804,7 +804,7 @@ <h3 id="installation">Installation<a class="headerlink" href="#installation" tit
<h3 id="exemple-dutilisation-recuperer-des-couches-dun-serveur-wfs">Exemple d'utilisation: récupérer des couches d'un serveur WFS<a class="headerlink" href="#exemple-dutilisation-recuperer-des-couches-dun-serveur-wfs" title="Permanent link">#</a></h3>
<p>Nous allons utiliser le FDW pour récupérer des données mises à disposition sur le serveur de l'INPN via le protocole WFS.</p>
<p>Vous pouvez d'abord tester dans QGIS quelles données sont disponibles sur ce serveur en créant une nouvelle connexion WFS avec l'URL <code>http://ws.carmencarto.fr/WFS/119/fxx_inpn?</code></p>
<p>Via QGIS ou un autre client à la base de données, nous pouvons maintenant montrer comment récuperer ces données:</p>
<p>Via QGIS ou un autre client à la base de données, nous pouvons maintenant montrer comment récupérer ces données:</p>
<ul>
<li>Ajouter l'<strong>extension</strong> <code>ogr_fdw</code>:</li>
</ul>
Expand Down Expand Up @@ -856,7 +856,7 @@ <h3 id="exemple-dutilisation-recuperer-des-couches-dun-serveur-wfs">Exemple d'ut
<span class="k">FROM</span><span class="w"> </span><span class="n">SERVER</span><span class="w"> </span><span class="n">fdw_ogr_inpn_metropole</span>
<span class="k">INTO</span><span class="w"> </span><span class="n">inpn_metropole</span>
<span class="k">OPTIONS</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="c1">-- mettre le nom des tables en minuscule et sans caractères bizares</span>
<span class="w"> </span><span class="c1">-- mettre le nom des tables en minuscule et sans caractères bizarres</span>
<span class="w"> </span><span class="n">launder_table_names</span><span class="w"> </span><span class="s1">&#39;true&#39;</span><span class="p">,</span>
<span class="w"> </span><span class="c1">-- mettre le nom des champs en minuscule</span>
<span class="w"> </span><span class="n">launder_column_names</span><span class="w"> </span><span class="s1">&#39;true&#39;</span>
Expand Down Expand Up @@ -1111,7 +1111,7 @@ <h2 id="le-fdw-postgres_fdw-pour-acceder-aux-tables-dune-autre-base-de-donnees-p
<span class="md-icon" title="Last update">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1-2.1-2M12.5 7v5.2l4 2.4-1 1L11 13V7h1.5M11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2v1.8Z"/></svg>
</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">October 12, 2021</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">December 18, 2023</span>
</span>


Expand Down
6 changes: 3 additions & 3 deletions filter_data/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -793,7 +793,7 @@ <h1 id="filtrer-les-donnees-la-clause-where">Filtrer les données : la clause WH
<p>Continuer vers <a href="../group_data/">Regrouper des données: GROUP BY</a></p>
<h2 id="quiz">Quiz<a class="headerlink" href="#quiz" title="Permanent link">#</a></h2>
<details>
<summary>Écrire une requête retournant toutes les communes de Seine-Maritime qui contiennent la chaine de caractères 'saint'</summary>
<summary>Écrire une requête retournant toutes les communes de Seine-Maritime qui contiennent la chaîne de caractères 'saint'</summary>

<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
<span class="normal">2</span>
Expand All @@ -817,7 +817,7 @@ <h2 id="quiz">Quiz<a class="headerlink" href="#quiz" title="Permanent link">#</a
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="c1">-- Nom et centroïde des communes de Seinte-Maritime avec une population &lt;= 50</span>
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="c1">-- Nom et centroïde des communes de Seine-Maritime avec une population &lt;= 50</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">nom</span><span class="p">,</span><span class="w"> </span><span class="n">ST_Centroid</span><span class="p">(</span><span class="n">geom</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">geom</span>
<span class="k">FROM</span><span class="w"> </span><span class="n">z_formation</span><span class="p">.</span><span class="n">commune</span>
<span class="k">WHERE</span><span class="w"> </span><span class="k">True</span>
Expand Down Expand Up @@ -845,7 +845,7 @@ <h2 id="quiz">Quiz<a class="headerlink" href="#quiz" title="Permanent link">#</a
<span class="md-icon" title="Last update">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1-2.1-2M12.5 7v5.2l4 2.4-1 1L11 13V7h1.5M11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2v1.8Z"/></svg>
</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">October 5, 2021</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">December 18, 2023</span>
</span>


Expand Down
4 changes: 2 additions & 2 deletions grant/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -725,7 +725,7 @@ <h1 id="gestion-des-droits">Gestion des droits<a class="headerlink" href="#gesti
<span class="k">GRANT</span><span class="w"> </span><span class="k">INSERT</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">UPDATE</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">nouveau_schema</span><span class="p">.</span><span class="n">observation</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="ss">&quot;invite&quot;</span><span class="p">;</span>

<span class="c1">-- On peut aussi enlever des droits avec REVOKE.</span>
<span class="c1">-- Ex: on enlève la possibilité de faire des suppresions</span>
<span class="c1">-- Ex: on enlève la possibilité de faire des suppressions</span>
<span class="k">REVOKE</span><span class="w"> </span><span class="k">DELETE</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">nouveau_schema</span><span class="p">.</span><span class="n">observation</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="ss">&quot;invite&quot;</span><span class="p">;</span>

<span class="c1">-- On enlève tous les privilèges sur les tables du schéma public</span>
Expand Down Expand Up @@ -758,7 +758,7 @@ <h1 id="gestion-des-droits">Gestion des droits<a class="headerlink" href="#gesti
<span class="md-icon" title="Last update">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1-2.1-2M12.5 7v5.2l4 2.4-1 1L11 13V7h1.5M11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2v1.8Z"/></svg>
</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">October 6, 2021</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">December 18, 2023</span>
</span>


Expand Down
8 changes: 4 additions & 4 deletions import_data/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -818,7 +818,7 @@ <h2 id="import-dune-couche-depuis-qgis">Import d'une couche depuis QGIS<a class=
<li>on coche bien les 2 cases du bas pour <strong>convertir les noms de champ en minuscule</strong> (Convert fieldnames to lowercase) et pour <strong>créer l'index spatial</strong></li>
</ul>
<p>Après l'import, on peut cliquer, dans le panneau de gauche, sur le nom de la couche créée et parcourir les données avec l'onglet <strong>Table</strong>. Si on souhaite comparer avec la couche d'origine, il suffit de charger la table, en double-cliquant dessus dans l'arbre (ou via les autres outils de QGIS)</p>
<p><strong>NB</strong>: si un champ s'appelle déjà id dans la donnée source, et qu'il contient des valeurs dupliquées, ou des valeurs textuelles, alors il faut cocher la case <strong>Clé primaire</strong> dans l'outil d'import, puis choisir un nom différent pour que QGIS crée ce nouvel identifiant dans le bon format (entier autoincrémenté via une séquence, qu'on appelle aussi serial). Par ex: id_commune</p>
<p><strong>NB</strong>: si un champ s'appelle déjà id dans la donnée source, et qu'il contient des valeurs dupliquées, ou des valeurs textuelles, alors il faut cocher la case <strong>Clé primaire</strong> dans l'outil d'import, puis choisir un nom différent pour que QGIS crée ce nouvel identifiant dans le bon format (entier auto-incrémenté via une séquence, qu'on appelle aussi serial). Par ex: id_commune</p>
<h2 id="reimporter-une-donnee-dans-une-table-existante">Réimporter une donnée dans une table existante.<a class="headerlink" href="#reimporter-une-donnee-dans-une-table-existante" title="Permanent link">#</a></h2>
<h3 id="avec-suppression-de-la-table-puis-recreation">Avec suppression de la table puis recréation.<a class="headerlink" href="#avec-suppression-de-la-table-puis-recreation" title="Permanent link">#</a></h3>
<p>Il suffit d'utiliser le même <strong>outil d'import</strong> via le gestionnaire de bdd, et cocher la case <strong>Remplacer la table de destination si existante</strong>.</p>
Expand All @@ -835,11 +835,11 @@ <h3 id="avec-vidage-puis-ajout-des-nouvelles-donnees">Avec vidage puis ajout des
<span class="k">GRANT</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="k">SCHEMA</span><span class="w"> </span><span class="n">z_formation</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="ss">&quot;unepersonne&quot;</span><span class="p">;</span>
<span class="k">GRANT</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="k">PRIVILEGES</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="n">TABLES</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="k">SCHEMA</span><span class="w"> </span><span class="n">z_formation</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="ss">&quot;unepersonne&quot;</span><span class="p">;</span>
</code></pre></div></td></tr></table></div>
<p>Ensuite, on souhaite réimporter le SHP, <strong>sans perdre les droits</strong>: on doit d'abord <strong>vider la table</strong> puis <strong>reimporter les données</strong>, sans cocher la case <em>Remplacer la table de destination si existante</em></p>
<p>Ensuite, on souhaite réimporter le SHP, <strong>sans perdre les droits</strong>: on doit d'abord <strong>vider la table</strong> puis <strong>réimporter les données</strong>, sans cocher la case <em>Remplacer la table de destination si existante</em></p>
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="c1">-- Vider une table en remettant à zéro la séquence</span>
<span class="c1">-- qui permet d&#39;autoincrémenter le champ id (la clé primaire)</span>
<span class="c1">-- qui permet d&#39;auto-incrémenter le champ id (la clé primaire)</span>
<span class="k">TRUNCATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">z_formation</span><span class="p">.</span><span class="n">commune</span><span class="w"> </span><span class="k">RESTART</span><span class="w"> </span><span class="k">IDENTITY</span><span class="p">;</span>
</code></pre></div></td></tr></table></div>
<p>Ensuite, on importe via l'outil spécifique du menu <strong>Traitement / Boîte à outils</strong>. Chercher "export" dans le champ du haut (Rechercher...), et lancer l'algorithme <strong>Exporter vers PostgreSQL (connexions disponibles)</strong> de <strong>GDAL</strong>. Il faut choisir les options suivantes:</p>
Expand Down Expand Up @@ -878,7 +878,7 @@ <h2 id="importer-plusieurs-couches-en-batch">Importer plusieurs couches en batch
<span class="md-icon" title="Last update">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1-2.1-2M12.5 7v5.2l4 2.4-1 1L11 13V7h1.5M11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2v1.8Z"/></svg>
</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">August 11, 2022</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">December 18, 2023</span>
</span>


Expand Down
Loading

0 comments on commit 55d0c76

Please sign in to comment.