J'ai besoin de transformer un ensemble de polygones pour qu'il forme une partition / tesselation spatiale exacte (pas d'espace - pas de chevauchement). Quelles sont les solutions open source existantes (logiciel ou bibliothèque) pour effectuer cette correction? Idéalement, je recherche des versions open-source de l' intégration d' ArcGIS .
L'intégration est utilisée pour maintenir l'intégrité des limites d'entités partagées en faisant coïncider les entités si elles tombent dans la tolérance x, y spécifiée. Les entités qui se trouvent dans la tolérance x, y spécifiée sont considérées comme identiques ou coïncidentes.
Réponses:
Mise à jour 2018-05-11: dans QGIS 2.18 et 3.0, cela se fait beaucoup plus facilement (pas besoin de configurer un jeu de cartes).
v.in.ogr
tolérance selon les instructions ci-dessous (250 dans l'exemple).Expérimentez pour la bonne quantité de capture à utiliser - voir les notes à la fin.
Vous pouvez utiliser un certain nombre d'outils GRASS pour faire le travail. Il suffit de simplement ajouter les données à un jeu de cartes dans GRASS en utilisant
v.in.ogr.qgis
. Utilisation de QGIS et GRASS:Aperçu:
Plugins|Manage...
) et visible (View|Toolbars|GRASS
).En détail:
Ajoutez votre couche qui a besoin de nettoyer les espaces / chevauchements (il s'agit d'une couche UTM en mètres):
Il y a quelques «mauvais» domaines qui correspondent à votre description ici (chevauchements / lacunes):
Sélectionnez le bouton dans la barre d'outils GRASS pour créer un nouveau jeu de cartes GRASS:
Vous pouvez simplement utiliser un dossier temporaire et un nom d'emplacement temporaire ...
... et enfin un jeu de cartes:
Importez votre couche depuis QGIS avec le bouton "Ouvrir les outils GRASS" puis accédez à l'outil:
Sélectionnez votre couche, puis cliquez sur 'avancé' et sélectionnez un seuil d'accrochage approprié (dans ce cas, 250m - dépend de l'apparence de vos données!):
Résultats - original en gris, couche nouvellement cassée en marron:
REMARQUE:
la source