Skip to content

Commit

Permalink
Deployed 585f720 with MkDocs version: 1.6.1
Browse files Browse the repository at this point in the history
  • Loading branch information
3liz-bot committed Nov 21, 2024
1 parent 7728463 commit 65c48e7
Show file tree
Hide file tree
Showing 29 changed files with 161 additions and 249 deletions.
2 changes: 1 addition & 1 deletion 404.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@


<link rel="icon" href="/formation-postgis/logo.svg">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.42">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.45">



Expand Down
2 changes: 1 addition & 1 deletion check_topology/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@


<link rel="icon" href="../logo.svg">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.42">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.45">



Expand Down
2 changes: 1 addition & 1 deletion fdw/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@


<link rel="icon" href="../logo.svg">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.42">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.45">



Expand Down
2 changes: 1 addition & 1 deletion filter_data/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@


<link rel="icon" href="../logo.svg">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.42">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.45">



Expand Down
2 changes: 1 addition & 1 deletion grant/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@


<link rel="icon" href="../logo.svg">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.42">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.45">



Expand Down
2 changes: 1 addition & 1 deletion group_data/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@


<link rel="icon" href="../logo.svg">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.42">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.45">



Expand Down
131 changes: 20 additions & 111 deletions import_data/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@


<link rel="icon" href="../logo.svg">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.42">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.45">



Expand Down Expand Up @@ -355,39 +355,6 @@
</span>
</a>

</li>

<li class="md-nav__item">
<a href="#reimporter-une-donnee-dans-une-table-existante" class="md-nav__link">
<span class="md-ellipsis">
Réimporter une donnée dans une table existante.
</span>
</a>

<nav class="md-nav" aria-label="Réimporter une donnée dans une table existante.">
<ul class="md-nav__list">

<li class="md-nav__item">
<a href="#avec-suppression-de-la-table-puis-recreation" class="md-nav__link">
<span class="md-ellipsis">
Avec suppression de la table puis recréation.
</span>
</a>

</li>

<li class="md-nav__item">
<a href="#avec-vidage-puis-ajout-des-nouvelles-donnees" class="md-nav__link">
<span class="md-ellipsis">
Avec vidage puis ajout des nouvelles données
</span>
</a>

</li>

</ul>
</nav>

</li>

<li class="md-nav__item">
Expand Down Expand Up @@ -740,39 +707,6 @@
</span>
</a>

</li>

<li class="md-nav__item">
<a href="#reimporter-une-donnee-dans-une-table-existante" class="md-nav__link">
<span class="md-ellipsis">
Réimporter une donnée dans une table existante.
</span>
</a>

<nav class="md-nav" aria-label="Réimporter une donnée dans une table existante.">
<ul class="md-nav__list">

<li class="md-nav__item">
<a href="#avec-suppression-de-la-table-puis-recreation" class="md-nav__link">
<span class="md-ellipsis">
Avec suppression de la table puis recréation.
</span>
</a>

</li>

<li class="md-nav__item">
<a href="#avec-vidage-puis-ajout-des-nouvelles-donnees" class="md-nav__link">
<span class="md-ellipsis">
Avec vidage puis ajout des nouvelles données
</span>
</a>

</li>

</ul>
</nav>

</li>

<li class="md-nav__item">
Expand Down Expand Up @@ -803,61 +737,36 @@


<h1 id="importer-des-donnees">Importer des données<a class="headerlink" href="#importer-des-donnees" title="Permanent link">#</a></h1>
<p>Pour la formation, on doit importer des données pour pouvoir travailler. QGIS possède plusieurs outils pour réaliser cette importation dans PostgreSQL.</p>
<p>Pour la formation, on doit <strong>importer des données</strong> pour pouvoir travailler.</p>
<h2 id="import-dune-couche-depuis-qgis">Import d'une couche depuis QGIS<a class="headerlink" href="#import-dune-couche-depuis-qgis" title="Permanent link">#</a></h2>
<p>On doit <strong>charger au préalable la couche source</strong> dans QGIS (SHP, TAB, etc.), puis on doit vérifier :</p>
<p>On doit <strong>charger au préalable la couche source</strong> dans QGIS (SHP, TAB, etc.), puis on doit <strong>vérifier</strong> :</p>
<ul>
<li>la <strong>projection</strong>, idéalement EPSG:2154</li>
<li>l'<strong>encodage</strong> : UTF-8, ISO-8859-15 ? Il faut ouvrir la table attributaire, et vérifier si les accents sont bien affichés. Sinon choisir le bon encodage dans l'onglet <strong>Général</strong> des <strong>propriétés de la couche</strong></li>
<li>la <strong>projection</strong>, idéalement <code>EPSG:2154</code></li>
<li>l'<strong>encodage</strong> : <code>UTF-8</code>, <code>ISO-8859-15</code>, etc. Il faut ouvrir la <strong>table attributaire</strong>, et vérifier si les accents sont bien affichés. Sinon choisir le bon encodage dans l'onglet <strong>Général</strong> des <strong>propriétés de la couche</strong></li>
<li>les <strong>champs</strong>: noms, type, contenu</li>
</ul>
<p>Pour importer, on utilise le bouton <strong>Import de couche/fichier</strong> du gestionnaire de bdd. On choisit par exemple le fichier des communes:</p>
<ul>
<li>on clique sur <strong>Mettre à jour les options</strong></li>
<li>on choisit le <strong>nom</strong> de la couche et le schéma <strong>z_formation</strong></li>
<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 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>
<p>Attention, cela supprime la table avant de la recréer et de la remplir, ce qui peut entraîner des effets de bord (par exemple, on perd les droits définis)</p>
<h3 id="avec-vidage-puis-ajout-des-nouvelles-donnees">Avec vidage puis ajout des nouvelles données<a class="headerlink" href="#avec-vidage-puis-ajout-des-nouvelles-donnees" title="Permanent link">#</a></h3>
<p>Imaginons qu'on ait donné tous les droits sur les tables du schéma, par exemple via cette requête</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>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="c1">-- Ajout des droits un schéma et sur toutes les tables d&#39;un schéma</span>
<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;unutilisateur&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;unutilisateur&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">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>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;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>
<p>Pour importer, il existe plusieurs manières dans QGIS. La plus <strong>performante</strong> pour des gros volumes de données est l'utilisation de l'algorithme de la <code>boîte à outils</code> du menu <code>Traitement</code> appelé <code>Exporter vers PostgreSQL (Connexions disponibles</code>.</p>
<p><img alt="Exporter vers PostgreSQL" src="../media/qgis_traitement_exporter_postgresql_ogr.png" /></p>
<p>Pour trouver cet algorithme, chercher <code>PosgreSQL</code> dans le champ du haut, et lancer l'algorithme <strong>Exporter vers PostgreSQL (connexions disponibles)</strong> de <strong>GDAL</strong>. Il faut choisir les options suivantes :</p>
<ul>
<li>choisir la bonne <strong>connexion</strong>, la couche en entrée, etc.</li>
<li>choisir le <strong>schéma</strong>, par exemple z_formation</li>
<li>choisir le <strong>nom de la table</strong>, par exemple commune</li>
<li>laisser id dans le champ <strong>Clef primaire</strong> ou choisir le champ approprié</li>
<li>décocher <strong>Écraser la table existante</strong></li>
<li>cocher <strong>Ajouter à la table existante</strong></li>
<li>choisir le <strong>schéma</strong>, par exemple <code>z_formation</code></li>
<li>choisir le <strong>nom de la table</strong>, par exemple <code>commune</code></li>
<li>laisser <code>id</code> dans le champ <strong>Clef primaire</strong> si aucun champ entier auto-incrémenté existe, ou choisir le champ approprié</li>
<li>décocher <strong>Convertir en morceaux multiples</strong> pour les couches de points (et aussi pour les lignes et polygones si on est sûr)</li>
<li>laisser le reste par défaut.</li>
</ul>
<p>Lancer l'algorithme, et vérifier une fois les données importées que les nouvelles données ont bien été ajoutées à la table.</p>
<p><img alt="Algorithe d'export vers PostgreSQL" src="../media/qgis_traitement_exporter_dialogue_algorithme.png" /></p>
<p>Après l'import, on peut charger la table comme une couche via <strong>l'explorateur de QGIS</strong> :</p>
<ul>
<li><strong>rafraîchir</strong> le contenu du schéma via clic-droit et <code>Rafraîchir</code></li>
<li><strong>double-cliquer</strong> sur la table</li>
</ul>
<h2 id="importer-plusieurs-couches-en-batch">Importer plusieurs couches en batch<a class="headerlink" href="#importer-plusieurs-couches-en-batch" title="Permanent link">#</a></h2>
<p>Il est possible d'utiliser l'outil <strong>Importer un vecteur vers une base de données PostGIS (connexions disponibles)</strong> par lot. Pour cela, une fois la boîte de dialogue de cet algorithme ouverte, cliquer sur le bouton <strong>Exécuter comme processus de lot</strong>. Cela affiche un tableau, ou chaque ligne représente les variables d'entrée d'un algorithme.</p>
<p>Vous pouvez créer manuellement chaque ligne, ou choisir directement les couches depuis votre projet QGIS. Voir la documentation QGIS pour plus de détail:
<a href="https://docs.qgis.org/latest/fr/docs/user_manual/processing/batch.html">https://docs.qgis.org/latest/fr/docs/user_manual/processing/batch.html</a></p>
<p>Continuer vers <a href="../sql_select/">Sélectionner des données: SELECT</a></p>
<p>Continuer vers <a href="../sql_select/">Sélectionner des données : SELECT</a></p>



Expand All @@ -878,7 +787,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.1zM12.5 7v5.2l4 2.4-1 1L11 13V7zM11 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.2z"/></svg>
</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">December 18, 2023</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">November 21, 2024</span>
</span>


Expand Down
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@


<link rel="icon" href="logo.svg">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.42">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.45">



Expand Down
2 changes: 1 addition & 1 deletion join_data/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@


<link rel="icon" href="../logo.svg">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.42">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.45">



Expand Down
Loading

0 comments on commit 65c48e7

Please sign in to comment.