Suite

Erreur lors de la fusion de deux fichiers de formes de types de géométrie différents

Erreur lors de la fusion de deux fichiers de formes de types de géométrie différents


J'essaie de fusionner deux fichiers de formes…

Voici les liens de deux shapefiles

État et territoire australiens

État et territoire ASGC Ed 2011 Limites numériques au format ESRI Shapefile (http://www.abs.gov.au/ausstats/subscriber.nsf/log?openagent&1259030001_ste11aaust_midmif.zip&1259.0.30.001&Data%20Cubes&6E45E3029A27FFEFCA2578CC0012083E&0&July%202011&14.07.2011&Latest)

Banlieue australienne

État Banlieue ASGS Structures non ABS Ed 2011 Limites numériques au format ESRI Shapefile (http://www.abs.gov.au/AUSSTATS/subscriber.nsf/log?openagent&1270055003_ssc_2011_aust_shape.zip&1270.0.55.003&Data%20Cubes&D68DFFC14D31F4E1CA2578D40013268D&0&July%202011&22.07.2011)

Lorsque j'essaie de fusionner avec l'extension QGIS MMQGIS.

Mais cela me donne l'erreur suivante. J'essaie de le rechercher sur Google mais je ne trouve rien qu'un débutant puisse comprendre.

Erreur!! Les couches fusionnées doivent toutes être du même type de géométrie (polygone != polygone 2.5D)

Quelqu'un peut-il expliquer ce qu'est exactement cette erreur et comment résoudre le problème et fusionner deux fichiers ?


Si vous souhaitez toujours travailler dans QGIS, vous pouvez le faire en important les fichiers de formes dans GRASS, puis en les réexportant vers le fichier de formes. Cela devrait les convertir tous les deux en géométrie polygonale et la fusion fonctionnera.

Assurez-vous que les deux couches sont chargées dans QGIS avant de commencer.

Pour importer dans GRASS :

1. Chargez le plugin GRASS et les barres d'outils.
Ouvrez le gestionnaire de plugins (Plugins -> Gérer et installer les plugins) et recherchez GRASS dans la barre de recherche, assurez-vous que la case est cochée. Cela devrait ajouter une nouvelle barre d'outils GRASS à votre fenêtre QGIS. Si ce n'est pas le cas, faites un clic droit sur une partie vide de la barre d'outils ; cela fera apparaître une liste de barres d'outils, assurez-vous que GRASS est coché.

2. Créez un espace de travail GRASS.
GRASS ne fonctionne pas avec les données dans les dossiers traditionnels comme vous le feriez avec QGIS avec des fichiers de formes. Au lieu de cela, il stocke les fichiers dans une structure de base de données que vous devez créer avant de pouvoir commencer. Pour ce faire (adapté de ICI):

Dans la barre d'outils GRASS, cliquez sur l'icône "New Mapset" pour faire apparaître l'assistant MAPSET. Il devrait créer automatiquement un dossier de sauvegarde par défaut dans votre dossier utilisateur. Cliquez ensuite sur Suivant.

Choisissez de « créer un nouvel emplacement » et appelez-le quelque chose - par exemple « Australie ». Cliquez sur Suivant.

Vous devez ensuite définir la projection. En regardant vos données, certaines d'entre elles se trouvent dans GDA94 EPSG: 4283, j'ai donc utilisé ceci. Vous pouvez taper "4283" dans la barre de recherche pour filtrer la liste. Cliquez sur Suivant.

Laissez la région GRASS par défaut seule et cliquez sur Suivant.

Spécifiez un nom pour le "mapset" -> je l'ai appelé "Demo". Cliquez sur Suivant. Cliquez sur Terminer.

Cela devrait créer votre emplacement et votre jeu de cartes et les définir comme répertoire de travail. Il devrait également charger les outils GRASS (si ce n'est pas le cas, il y a un bouton de barre d'outils pour charger les outils). Vous êtes maintenant prêt à importer les fichiers dans GRASS.

3. Chargez les données dans GRASS
Ouvrez les outils GRASS et regardez l'arborescence des modules. Ouvrez Gestion de fichiers -> Importer un vecteur dans GRASS et double-cliquez sur v.in.ogr.qgis - Import Loaded Vector.

Sélectionnez l'un des fichiers dans la liste déroulante. Donnez-lui un nom dans la case ci-dessous - je viens de copier le nom du fichier de formes pour le rendre plus facile. Cliquez sur Exécuter. Cela peut prendre un peu de temps, en particulier sur votre fichier de formes complexe. Une fois terminé, vous pouvez le visualiser dans QGIS en cliquant sur Afficher la sortie. Répétez cette étape pour l'autre fichier.

Lorsqu'ils sont tous les deux dans QGIS, faites un clic droit dessus dans la table des matières et sélectionnez Enregistrer sous. Enregistrez-les dans un dossier normal sur votre disque dur au format shapefile.

Renouvelez la jointure à l'aide des deux nouveaux fichiers de formes que vous avez créés. Je viens de le tester avec l'outil de fusion MMQGIS et cela semble bien fonctionner.


Vous pouvez fusionner ces couches dans Geomedia (testé avec vos données).

  • enregistrer .mif comme un shapefile (dans QGis)
  • ouvrez ces deux fichiers de formes dans Geomedia
  • créer un nouvel entrepôt d'accès
  • sortie du premier fichier de formes vers le nouvel entrepôt d'accès
  • sortie du deuxième fichier de formes pour accéder à l'entrepôt avec l'option d'ajout
  • exportation fusionnée vers un fichier de forme

Bien que je n'aie pas eu la même inadéquation dans les types de géométrie, j'ai trouvé une autre option. faites un clic droit sur le fichier de forme et sélectionnez "enregistrer sous" utilisez le format de valeurs séparées par des virgules en choisissant la géométrie correcte, puis dans Excel ou similaire, ouvrez les 2 fichiers exportés et faites correspondre manuellement la géométrie des colonnes.

Certes, cela ne fonctionnera pas pour la géométrie qui nécessite des calculs, mais m'a sorti d'une impasse avec une incompatibilité chaîne/type réel


Afin d'assurer le même type de géométrie, exportez chaque couche avec un spécifique géométrie : faites un clic droit sur la couche, choisissez Enregistrer sous… et sélectionnez (disons) Polygone sous la zone Type de géométrie :

Vous pouvez également vouloir garantir le même CRS pour chaque couche exportée.

Voici à quoi ressemblent les couches séparées :

Une fois qu'ils utilisent tous les deux le même type de géométrie, MMQGIS > Combiner > Fusionner les couches

Maintenant, la sortie ressemble