﻿{"id":9053,"date":"2019-10-14T11:35:55","date_gmt":"2019-10-14T09:35:55","guid":{"rendered":"https:\/\/www.sigterritoires.fr\/?p=9053"},"modified":"2019-10-17T16:58:58","modified_gmt":"2019-10-17T14:58:58","slug":"migration-arcgis-vers-qgis-les-donnees","status":"publish","type":"post","link":"https:\/\/www.sigterritoires.fr\/index.php\/migration-arcgis-vers-qgis-les-donnees\/","title":{"rendered":"Migration ArcGis vers QGis: les donn\u00e9es"},"content":{"rendered":"\n<p>Dans l&rsquo;article pr\u00e9c\u00e9dent (<a href=\"https:\/\/www.sigterritoires.fr\/index.php\/cohabitation-arcgis-qgis-les-donnees-vecteur\/\">Cohabitation ArcGis-QGis: les donn\u00e9es vecteur<\/a> ) nous avons vu comment utiliser les donn\u00e9es d&rsquo;ArcGis (<a href=\"https:\/\/www.sigterritoires.fr\/index.php\/frshapefile-vs-geopackage-quel-format-choisir\/\">shapefile<\/a>, geodabase personnelle et geodatabase fichier) dans QGis. Dans cet article nous allons voir l&rsquo;\u00e9tape suivante, c&rsquo;est \u00e0 dire la migration de ces formats vers des formats plus en accord avec l&rsquo;architecture autour de QGis.<\/p>\n\n\n\n<p>Nous allons essayer de r\u00e9pondre \u00e0 deux questions:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>vers quel format migrer vos donn\u00e9es?<\/li><li>avec quel(s) outil(s) effectuer cette migration?<\/li><\/ul>\n\n\n\n<!--more-->\n\n\n\n<p>Nous prendrons en compte les trois formats mentionn\u00e9s:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li> shapefile, <\/li><li>geodabase personnelle et <\/li><li>geodatabase fichier <\/li><\/ul>\n\n\n\n<p>Nous avons laiss\u00e9 de c\u00f4t\u00e9 deux sujets, qu&rsquo;il faudra bien aborder lors d&rsquo;une migration compl\u00e8te: les donn\u00e9es raster et, si c&rsquo;est le cas,  les geodatabase entreprise.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"> Migration des shapefiles <\/h2>\n\n\n\n<p>Vous pouvez vous demander si cette question est pertinente,car le format shapefile est presque le format le plus courant pour QGis. Toutes les commandes et outils de QGis travaillent avec ce format.<\/p>\n\n\n\n<p>Ce qu&rsquo;il faut savoir c&rsquo;est que, si bien il n&rsquo;est pas indispensable de changer de format si vos donn\u00e9es sont sous la forme de shapefiles, le changement de logiciel est une bonne opportunit\u00e9 pour changer ses vieilles habitudes.<\/p>\n\n\n\n<p>Voici le r\u00e9pertoire d&rsquo;un projet assez simple o\u00f9 on a 18 couches sous formes de shapefiles:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img1.png?ssl=1\"><img loading=\"lazy\" decoding=\"async\" width=\"1355\" height=\"522\" data-attachment-id=\"9054\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/migration-arcgis-vers-qgis-les-donnees\/img1-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img1.png?fit=1355%2C522&amp;ssl=1\" data-orig-size=\"1355,522\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img1.png?fit=640%2C246&amp;ssl=1\" src=\"https:\/\/i2.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img1.png?fit=525%2C202&amp;ssl=1\" alt=\"\" class=\"wp-image-9054\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img1.png?w=1355&amp;ssl=1 1355w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img1.png?resize=300%2C116&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img1.png?resize=768%2C296&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img1.png?resize=1024%2C394&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img1.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>Et voici le m\u00eame projet mais en utilisant le format <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/le-format-geopackage-et-qgis-3\/\">Geopackage<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img2.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"245\" data-attachment-id=\"9055\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/migration-arcgis-vers-qgis-les-donnees\/img2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img2.png?fit=912%2C349&amp;ssl=1\" data-orig-size=\"912,349\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img2.png?fit=640%2C245&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img2.png?resize=640%2C245&#038;ssl=1\" alt=\"\" class=\"wp-image-9055\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img2.png?w=912&amp;ssl=1 912w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img2.png?resize=300%2C115&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img2.png?resize=768%2C294&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>Et comment on voit ce format dans le panneau Explorateur de QGis:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img3.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"385\" height=\"423\" data-attachment-id=\"9056\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/migration-arcgis-vers-qgis-les-donnees\/img3\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img3.png?fit=385%2C423&amp;ssl=1\" data-orig-size=\"385,423\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img3.png?fit=385%2C423&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img3.png?resize=385%2C423&#038;ssl=1\" alt=\"\" class=\"wp-image-9056\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img3.png?w=385&amp;ssl=1 385w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img3.png?resize=273%2C300&amp;ssl=1 273w\" sizes=\"auto, (max-width: 385px) 100vw, 385px\" \/><\/a><\/figure>\n\n\n\n<p>Geopackage est un format de donn\u00e9es vecteur et raster bas\u00e9 sur SQLite. C&rsquo;est un format de base de donn\u00e9es mais qui est transparent pour l&rsquo;utilisateur. SQLite est install\u00e9 par d\u00e9faut par les logiciels qui l&rsquo;utilisent. <\/p>\n\n\n\n<p>Dans QGis, vous pouvez travailler directement \u00e0 partir des outils classiques. Vous pouvez sauvegarder avec ce format simplement en le choisissant dans la fen\u00eatre d&rsquo;export de donn\u00e9es:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img4.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"590\" height=\"663\" data-attachment-id=\"9057\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/migration-arcgis-vers-qgis-les-donnees\/img4\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img4.png?fit=590%2C663&amp;ssl=1\" data-orig-size=\"590,663\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img4\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img4.png?fit=590%2C663&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img4.png?resize=590%2C663&#038;ssl=1\" alt=\"\" class=\"wp-image-9057\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img4.png?w=590&amp;ssl=1 590w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img4.png?resize=267%2C300&amp;ssl=1 267w\" sizes=\"auto, (max-width: 590px) 100vw, 590px\" \/><\/a><\/figure>\n\n\n\n<p>Mais vous pouvez aussi le g\u00e9rer \u00e0 partir du Gestionnaire de bases de donn\u00e9es (DB Manager):<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img5.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"345\" data-attachment-id=\"9058\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/migration-arcgis-vers-qgis-les-donnees\/img5\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img5.png?fit=992%2C535&amp;ssl=1\" data-orig-size=\"992,535\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img5\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img5.png?fit=640%2C345&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img5.png?resize=640%2C345&#038;ssl=1\" alt=\"\" class=\"wp-image-9058\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img5.png?w=992&amp;ssl=1 992w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img5.png?resize=300%2C162&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img5.png?resize=768%2C414&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>Avec ce gestionnaire vous pouvez travailler directement en SQL sur vos tables ainsi que sur vos g\u00e9om\u00e9tries. La version utilis\u00e9e par QGis est Spatialite ce qui correspond \u00e0 la base de donn\u00e9es SQLite et l&rsquo;extension spatiale, tout comme PostgreSQL et <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/debuter-avec-postgrespostgis\/\">Postgis<\/a>.<\/p>\n\n\n\n<p>Ceci vous permet, par exemple, de valider de mani\u00e8re compl\u00e8te les g\u00e9om\u00e9tries de vos couches:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img6.png?ssl=1\"><img loading=\"lazy\" decoding=\"async\" width=\"1059\" height=\"618\" data-attachment-id=\"9059\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/migration-arcgis-vers-qgis-les-donnees\/img6\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img6.png?fit=1059%2C618&amp;ssl=1\" data-orig-size=\"1059,618\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img6\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img6.png?fit=640%2C374&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img6.png?fit=525%2C307&amp;ssl=1\" alt=\"\" class=\"wp-image-9059\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img6.png?w=1059&amp;ssl=1 1059w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img6.png?resize=300%2C175&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img6.png?resize=768%2C448&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img6.png?resize=1024%2C598&amp;ssl=1 1024w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>Pour plus de d\u00e9tails sur la validation des g\u00e9om\u00e9tries avec Spatialite, r\u00e9f\u00e9rez-vous \u00e0 l&rsquo;article<strong><em><a href=\"https:\/\/www.sigterritoires.fr\/index.php\/les-outils-sig-de-validation-des-geometries2-spatialite-et-postgis\/\"> Les outils SIG de validation des g\u00e9om\u00e9tries(2) : Spatialite et PostGis<\/a><\/em><\/strong>.<\/p>\n\n\n\n<p>Nous verrons dans la deuxi\u00e8me partie de cette article comment effectuer cette migration, mais sachez d\u00e9j\u00e0 qu&rsquo;une ligne de commande suffit \u00e0 transformer votre r\u00e9pertoire de shapefiles en fichier geopackage.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Migration des geodatabases personnelles (.mdb) ou fichier (.gdb)<\/h2>\n\n\n\n<p>Si vous travaillez avec des geodatabases (personnelles ou fichier) vous avez d\u00e9j\u00e0 franchi le pas du chapitre pr\u00e9c\u00e9dent et pass\u00e9 d&rsquo;une gestion de couches individuelles \u00e0 une gestion de couches de base de donn\u00e9es.<\/p>\n\n\n\n<p>Il se peut que vous ayez franchi ce pas pour simplifier la gestion des fichiers et ne pas avoir de multiples fichiers pour chaque projet. Ou il se peut que vous soyez vraiment pass\u00e9 \u00e0 une gestion de base de donn\u00e9es relationnelle en exploitant la puissance de celles-ci.<\/p>\n\n\n\n<p>Par exemple, vous pouvez avoir mis en place des proc\u00e9dures qui acc\u00e8dent directement \u00e0 la base de donn\u00e9es Access, sans passer par ArcGis., ou des traitements de validation multi-tables.<\/p>\n\n\n\n<p>Dans l&rsquo;architecture autour de QGis, il y a deux options les plus courantes: les fichiers geopackage et les bases de donn\u00e9es Postgis.<\/p>\n\n\n\n<p>La premi\u00e8re option est une option l\u00e9g\u00e8re. Pas d&rsquo;apprentissage, pas d&rsquo;installation ni configuration, bref c&rsquo;est vraiment l&rsquo;\u00e9quivalent de la geodatabase personnelle d&rsquo;ArcGis. Except\u00e9 en ce qui concerne les limites de taille: tandis que la geodatabase personnelle est limit\u00e9e \u00e0 2 Go, les base SQLite (format utilis\u00e9 par geopackage) sont limit\u00e9es \u00e0 140 To. Une autre diff\u00e9rence que nous verrons dans l&rsquo;article consacr\u00e9 \u00e0 la migration des donn\u00e9e raster est que les rasters sont vraiment inclus dans la base SQLite. En ce qui concerne la geodabase personnelle  les rasters sont en r\u00e9alit\u00e9 stock\u00e9s dans des fichiers cach\u00e9s, en dehors de la base Access.<\/p>\n\n\n\n<p>Mais si la base Access d&rsquo;ArcGis commen\u00e7ait \u00e0 vous faire sentir \u00e0 l&rsquo;\u00e9troit, la deuxi\u00e8me option (PostgreSQL\/Postgis) m\u00e9rite peut \u00eatre votre attention. Les bases PostgreSQL sont l&rsquo;\u00e9quivalent des bases de donn\u00e9es entreprise d&rsquo;ArcGis. Bien s\u00fbr, la mise en place n\u00e9cessite le d\u00e9veloppement de comp\u00e9tences, mais les possibilit\u00e9s qui s&rsquo;ouvrent sont \u00e9normes.<\/p>\n\n\n\n<p>L&rsquo;avantage par rapport \u00e0 ArcGis Server ou Enterprise, c&rsquo;est que vous pouvez installer le logiciel et commencer \u00e0 travailler en quelques minutes.  Vous pouvez l&rsquo;installer sur votre PC et apprendre \u00e0 l&rsquo;utiliser, avant de passer \u00e0 l&rsquo;installation de production sur un serveur. Pour plus de d\u00e9tails sur la mise en place de PostgreSQL\/Postgis, r\u00e9f\u00e9rez-vous \u00e0 l&rsquo;article <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/debuter-avec-postgrespostgis\/\"><strong><em>D\u00e9buter avec Postgres\/Postgis<\/em><\/strong><\/a> .<\/p>\n\n\n\n<p>Un autre avantage des bases PostgreSQL avec QGis est que, \u00e0 la diff\u00e9rence d&rsquo;ArcGis, QGis utilise la base de donn\u00e9es native, sans surcouche (ArcSDE) et donc rendant beaucoup plus simple le travail.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"> L&rsquo;outil de migration GDAL-ogr <\/h2>\n\n\n\n<p>Malgr\u00e9 notre habitude et notre pr\u00e9f\u00e9rence pour les interfaces graphiques, il reste encore des domaines o\u00f9 la vieille ligne de commande nous permet de gagner du temps et des efforts.<\/p>\n\n\n\n<p>Le changement de format pour les donn\u00e9es spatiales avec QGis en est un. Bien s\u00fbr, vous pourrez faire (presque) tout \u00e0 partir des outils de QGis, mais vous verrez avec quelques exemple que c&rsquo;est plus pratique de se lancer dans la ligne de commande.<\/p>\n\n\n\n<p>Tout d&rsquo;abord, rappelons que QGis s&rsquo;appuie pour la lecture et \u00e9criture des fichiers de donn\u00e9es sur la biblioth\u00e8que GDAL. Nous allons donc utiliser la m\u00eame biblioth\u00e8que, mais en ligne de commande.<\/p>\n\n\n\n<p>La commande GDAL qui fait une transformation d&rsquo;un format en un autre est <strong>ogr2ogr<\/strong>. Vous trouverez la documentation compl\u00e8te de cette commande \u00e0 l&rsquo;adresse <a href=\"https:\/\/gdal.org\/programs\/ogr2ogr.html\">https:\/\/gdal.org\/programs\/ogr2ogr.html<\/a><\/p>\n\n\n\n<p>Mais sa structure est tr\u00e8s simple, \u00e0 la base:<\/p>\n\n\n\n<p><strong><em>ogr2ogr   -f  Format_de_sortie     Fichier_de_sortie      Fichier_en_entr\u00e9e<\/em><\/strong><\/p>\n\n\n\n<p>Pour travailler en ligne de commande il vous faut ouvrir une fen\u00eatre de Shell \u00e0 partir de la barre de t\u00e2ches QGis:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img7-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"366\" height=\"291\" data-attachment-id=\"9062\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/migration-arcgis-vers-qgis-les-donnees\/img7-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img7-1.png?fit=366%2C291&amp;ssl=1\" data-orig-size=\"366,291\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img7-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img7-1.png?fit=366%2C291&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img7-1.png?resize=366%2C291&#038;ssl=1\" alt=\"\" class=\"wp-image-9062\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img7-1.png?w=366&amp;ssl=1 366w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img7-1.png?resize=300%2C239&amp;ssl=1 300w\" sizes=\"auto, (max-width: 366px) 100vw, 366px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"499\" height=\"329\" data-attachment-id=\"9063\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/migration-arcgis-vers-qgis-les-donnees\/img8-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img8-1.png?fit=499%2C329&amp;ssl=1\" data-orig-size=\"499,329\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"img8-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img8-1.png?fit=499%2C329&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img8-1.png?resize=499%2C329&#038;ssl=1\" alt=\"\" class=\"wp-image-9063\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img8-1.png?w=499&amp;ssl=1 499w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/img8-1.png?resize=300%2C198&amp;ssl=1 300w\" sizes=\"auto, (max-width: 499px) 100vw, 499px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Migration de shapefiles vers Geopackage<\/h2>\n\n\n\n<p>Pour passer du format shapefile vers le format gpkg une couche shapefile il suffit de rentrer la ligne de commande<\/p>\n\n\n\n<p> <strong><em>ogr2ogr -f <\/em><\/strong> <strong><em>GPKG c:\/ArcGis\/migrer\/test.gpkg c:\/ArcGis\/migrer\/surface_eau.shp<\/em><\/strong><\/p>\n\n\n\n<p>Cette commande cr\u00e9e ou \u00e9crase le fichier en sortie test.gpkg et int\u00e8gre les donn\u00e9es du fichier surface_eau.shp en tant que table nomm\u00e9e surface_eau dans le fichier gpkg.<\/p>\n\n\n\n<p>Si le fichier gpkg existe d\u00e9j\u00e0 et que nous voulons rajouter des donn\u00e9es sans \u00e9craser le contenu existant, il suffit de rajouter l&rsquo;option -append<\/p>\n\n\n\n<p> <strong><em>ogr2ogr -f <\/em><\/strong> <strong><em>GPKG c:\/ArcGis\/migrer\/test.gpkg c:\/ArcGis\/migrer\/surface_eau.shp<\/em><\/strong> <strong><em>-append<\/em><\/strong><\/p>\n\n\n\n<p>Et si nous voulons int\u00e9grer tous les shapefiles pr\u00e9sent dans le r\u00e9pertoire avec une seule instruction, il suffit de mettre seulement le chemin du r\u00e9pertoire<\/p>\n\n\n\n<p><strong><em>ogr2ogr -f <\/em><\/strong><strong><em>GPKG c:\/ArcGis\/migrer\/test.gpkg c:\/ArcGis\/migrer\/<\/em><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"> Migration vers Postgresql\/Postgis <\/h2>\n\n\n\n<p>Il est tout aussi simple de migrer des donn\u00e9es vers une base de donn\u00e9es Postgresql\/Postgis.<\/p>\n\n\n\n<p>La seule contrainte est que la base de donn\u00e9es doit exister (la commande ne peut pas cr\u00e9er la base) et, si vous souhaitez cr\u00e9er les tables dans un autre sch\u00e9ma que le sch\u00e9ma par d\u00e9faut, le sch\u00e9ma doit avoir \u00e9t\u00e9 cr\u00e9\u00e9 auparavant.<\/p>\n\n\n\n<p>A partir d&rsquo;une geodatabase fichier, la commande de base est<\/p>\n\n\n\n<p> <strong>ogr2ogr -f \u00ab\u00a0PostgreSQL\u00a0\u00bb PG:\u00a0\u00bbhost=<\/strong><em><strong>servername<\/strong><\/em><strong> port=5432 user=&rsquo;<\/strong><em><strong>username<\/strong><\/em><strong>&lsquo; password=&rsquo;<\/strong><em><strong>password<\/strong><\/em><strong>&lsquo; dbname=&rsquo;<\/strong><em><strong>PostGISDBName<\/strong><\/em><strong>&lsquo;\u00a0\u00bb <\/strong><em><strong>fichier.<\/strong><\/em><strong>gdb<\/strong><\/p>\n\n\n\n<p><strong>PG:\u00a0\u00bb&#8230;\u00a0\u00bb<\/strong> est la cha\u00eene de connexion \u00e0 votre base de donn\u00e9es Postgresql<\/p>\n\n\n\n<p>Toutes les tables vecteur de votre geodatabase fichier seront copi\u00e9es vers le sch\u00e9ma par d\u00e9faut(public) de votre base Postgresql. Les tables raster de la geodatabase seront ignor\u00e9es.<\/p>\n\n\n\n<p>Si vous souhaitez que la destination des tables soit un autre sch\u00e9ma de votre base, il faut rajouter le param\u00e8tre -lco SCHEMA=nom_du_sch\u00e9ma:<\/p>\n\n\n\n<p><strong>ogr2ogr -f \u00ab\u00a0PostgreSQL\u00a0\u00bb PG:\u00a0\u00bbhost=<\/strong><em><strong>servername<\/strong><\/em><strong> port=5432 user=&rsquo;<\/strong><em><strong>username<\/strong><\/em><strong>&lsquo; password=&rsquo;<\/strong><em><strong>password<\/strong><\/em><strong>&lsquo; dbname=&rsquo;<\/strong><em><strong>PostGISDBName<\/strong><\/em><strong>&lsquo;\u00a0\u00bb <\/strong> <strong>-lco SCHEMA=nom_du_sch\u00e9ma<\/strong>  <strong> <\/strong><em><strong>fichier.<\/strong><\/em><strong>gdb<\/strong><\/p>\n\n\n\n<p>A cette commande de  base on peut ajouter une s\u00e9rie d&rsquo;options. Vous trouverez une description d\u00e9taill\u00e9e sur ce lien: <a href=\"https:\/\/gdal.org\/drivers\/vector\/pg.html\">https:\/\/gdal.org\/drivers\/vector\/pg.html<\/a>.<\/p>\n\n\n\n<p>Vous remarquerez que la commande charge le dernier \u00e9l\u00e9ment (fichier.gdb). Vous n&rsquo;avez pas besoin d&rsquo;indiquer le format des donn\u00e9es que vous voulez charger, GDAL identifiant le format en fonction de l&rsquo;extension.<\/p>\n\n\n\n<p>Pour charger un shapefile, alors, il suffit de modifier ce dernier \u00e9l\u00e9ment:<\/p>\n\n\n\n<p><strong>ogr2ogr -f \u00ab\u00a0PostgreSQL\u00a0\u00bb PG:\u00a0\u00bbhost=<\/strong><em><strong>servername<\/strong><\/em><strong> port=5432 user=&rsquo;<\/strong><em><strong>username<\/strong><\/em><strong>&lsquo; password=&rsquo;<\/strong><em><strong>password<\/strong><\/em><strong>&lsquo; dbname=&rsquo;<\/strong><em><strong>PostGISDBName<\/strong><\/em><strong>&lsquo;\u00a0\u00bb -lco SCHEMA=nom_du_sch\u00e9ma <\/strong><em><strong>fichier.<\/strong><\/em><strong>shp<\/strong><\/p>\n\n\n\n<p>Ou bien pour charger tous les shapefiles d&rsquo;un r\u00e9pertoire, comme on l&rsquo;a vu plus haut, il suffit de renter le chemin du r\u00e9pertoire:<\/p>\n\n\n\n<p><strong>ogr2ogr -f \u00ab\u00a0PostgreSQL\u00a0\u00bb PG:\u00a0\u00bbhost=<\/strong><em><strong>servername<\/strong><\/em><strong> port=5432 user=&rsquo;<\/strong><em><strong>username<\/strong><\/em><strong>&lsquo; password=&rsquo;<\/strong><em><strong>password<\/strong><\/em><strong>&lsquo; dbname=&rsquo;<\/strong><em><strong>PostGISDBName<\/strong><\/em><strong>&lsquo;\u00a0\u00bb -lco SCHEMA=nom_du_sch\u00e9ma <\/strong><em><strong>c:\/chemin\/<\/strong><\/em><\/p>\n\n\n\n<p>Pour une geodatabase personnelle (.mdb)<\/p>\n\n\n\n<p><strong>ogr2ogr -f \u00ab\u00a0PostgreSQL\u00a0\u00bb PG:\u00a0\u00bbhost=<\/strong><em><strong>servername<\/strong><\/em><strong> port=5432 user=&rsquo;<\/strong><em><strong>username<\/strong><\/em><strong>&lsquo; password=&rsquo;<\/strong><em><strong>password<\/strong><\/em><strong>&lsquo; dbname=&rsquo;<\/strong><em><strong>PostGISDBName<\/strong><\/em><strong>&lsquo;\u00a0\u00bb -lco SCHEMA=nom_du_sch\u00e9ma <\/strong><em><strong>fichier.mdb<\/strong><\/em><\/p>\n\n\n\n<p>Ce qu&rsquo;il faut savoir sur la migration d&rsquo;une geodabase ESRi vers une base de donn\u00e9es Postgresql c&rsquo;est que la notion de jeu de classes d&rsquo;entit\u00e9s (Feature Dataset) n&rsquo;existe pas. Toutes les tables de la geodatabase ,les classes d&rsquo;entit\u00e9s (Feature Class), seront copi\u00e9es dans le m\u00eame sch\u00e9ma.<\/p>\n\n\n\n<p>La migration de la geodatabase suivante:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/im2-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"278\" height=\"476\" data-attachment-id=\"9066\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/migration-arcgis-vers-qgis-les-donnees\/im2-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/im2-1.png?fit=278%2C476&amp;ssl=1\" data-orig-size=\"278,476\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"im2-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/im2-1.png?fit=278%2C476&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/im2-1.png?resize=278%2C476&#038;ssl=1\" alt=\"\" class=\"wp-image-9066\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/im2-1.png?w=278&amp;ssl=1 278w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/im2-1.png?resize=175%2C300&amp;ssl=1 175w\" sizes=\"auto, (max-width: 278px) 100vw, 278px\" \/><\/a><\/figure>\n\n\n\n<p>Donnera la base de donn\u00e9es Postgresql suivante:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"574\" height=\"750\" data-attachment-id=\"9067\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/migration-arcgis-vers-qgis-les-donnees\/im1-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/im1-1.png?fit=574%2C750&amp;ssl=1\" data-orig-size=\"574,750\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"im1-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/im1-1.png?fit=574%2C750&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/im1-1.png?resize=574%2C750&#038;ssl=1\" alt=\"\" class=\"wp-image-9067\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/im1-1.png?w=574&amp;ssl=1 574w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2019\/10\/im1-1.png?resize=230%2C300&amp;ssl=1 230w\" sizes=\"auto, (max-width: 574px) 100vw, 574px\" \/><\/figure>\n\n\n\n<p>Les tables se retrouvent toutes au m\u00eame niveau et les rasters ont \u00e9t\u00e9 ignor\u00e9s.<\/p>\n\n\n\n<p>N&rsquo;oubliez pas les tests de <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/les-outils-sig-de-validation-des-geometries2-spatialite-et-postgis\/\">validit\u00e9 des g\u00e9om\u00e9tries<\/a>. Vous serez surpris du nombre d&rsquo;erreurs que l&rsquo;on trouve lors de la migration.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans l&rsquo;article pr\u00e9c\u00e9dent (Cohabitation ArcGis-QGis: les donn\u00e9es vecteur ) nous avons vu comment utiliser les donn\u00e9es d&rsquo;ArcGis (shapefile, geodabase personnelle et geodatabase fichier) dans QGis. Dans cet article nous allons voir l&rsquo;\u00e9tape suivante, c&rsquo;est \u00e0 dire&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"give_campaign_id":0,"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sfsi_plus_gutenberg_text_before_share":"","sfsi_plus_gutenberg_show_text_before_share":"","sfsi_plus_gutenberg_icon_type":"","sfsi_plus_gutenberg_icon_alignemt":"","sfsi_plus_gutenburg_max_per_row":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[145,9,209,146,311,62,1636],"tags":[15,44,227,1476,256],"class_list":["post-9053","post","type-post","status-publish","format-standard","hentry","category-arcgis","category-arcgis-pro","category-arcgisqgis","category-arcmap","category-postgresql","category-qgis-2","category-spatialite","tag-arcgis","tag-geodatabase","tag-postgis","tag-qgis-3","tag-shapefile"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p6XU0A-2m1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/9053","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/comments?post=9053"}],"version-history":[{"count":0,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/9053\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media?parent=9053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/categories?post=9053"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/tags?post=9053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}