Existe-t-il des alternatives SIG de bureau à ArcGIS 10.X pour la topologie et la fusion des vecteurs?

11

Existe-t-il des options autres qu'ArcGIS for Desktop pour les règles topologiques et l'intégrité automatique de la topologie à appliquer dans un SIG de bureau? Je recherche quelque chose qui alignera automatiquement les entités sur certaines limites de la couche de base (éliminant les lacunes et les chevauchements dans le jeu de données).

Je connais les fonctions de la topologie PostGIS mais j'aimerais quelque chose dans un SIG de bureau.

QGIS 2 essaie d'implémenter des règles topologiques mais rien pour nettoyer automatiquement les données.

ArcGIS for Desktop d'Esri est-il réellement la seule solution?

Sous le radar
la source
QGIS GRASS? des outils de nettoyage automatique sont disponibles youtube.com/watch?v=YvEPOfSzhO0
spatialhast
ian-ko.com/ET_GeoTools/UserGuide/etgt_UserGuide.htm Avez-vous regardé ET Tools? Je ne pense pas qu'il existe d'automatisation pour les outils exacts que vous recherchez, mais cela pourrait être une option pour vous.
Clickinaway
Vous pouvez conserver la topologie "tissu" (pas de lacunes ni de chevauchements dans un calque) en imitant le modèle de couverture. Vous auriez un calque de lignes qui ne se chevauchent pas qui "retiendrait" les formes, et un calque de points qui contiendrait les attributs. Ensuite, vous utiliseriez un outil (dans QGIS c'est l'outil ligne vers polygone) pour construire les polygones et une jointure spatiale de ceux avec les points pour leur donner des attributs. Dans ArcGIS, l'outil Entité vers polygone peut utiliser les points pour ajouter des attributs sans avoir besoin d'une jointure. Vous modifiez des lignes et des points et créez des polygones lorsque vous avez terminé.
johns
idée intéressante! mais comment peut-il être appliqué si vous avez une table officielle des villes et une table faite de subdivisions de villes (voisins) et que vous souhaitez que la seconde s'adapte exactement à la première où elles partagent des frontières.
Sous le radar
Vous pouvez supprimer les lignes ou sections indésirables de celles-ci, puis copier et coller les lignes souhaitées à sa place. Vous pouvez également utiliser l'outil de trace pour ajouter des sections de ligne qui correspondent à une autre ou pour remodeler une ligne. Pour les sommets individuels, vous pouvez les déplacer en les accrochant.
johns

Réponses:

9

"Dans le passé, les utilisateurs de SIG" anciens ", en particulier ArcInfo, connaissaient bien la topologie géospatiale en raison de la couverture" ( Topologie géospatiale, les bases )

Mais ESRI n'est pas la seule solution:

  • Depuis ces débuts (en même temps qu'ArcInfo), GRASS GIS est aussi un SIG topologique complet avec des règles qui diffèrent de celles d'ESRI:
  • La topologie dans PostGIS est beaucoup plus récente avec d'autres règles

Le modèle de données topologiques GRASS GIS (du wiki GRASS et de la topologie planaire complète dans GRASS , en italien).

Dans le modèle de données GRASS GIS sont définis divers éléments topologiques:

  • nœuds - éléments 0D:

     for each node is defined which lines/boundaries starts and ends in this node;
  • lignes - éléments 1D qui ne peuvent pas former de zones:

      for each line is defined a start and end node;
  • limites - éléments 1D qui peuvent former des zones:

      for each boundary is defined a start and end node, and an area on the left and right
  • centroïde: point situé à l'intérieur de la zone:

      for each centroid is defined an area 
  • zones - éléments 2D formés par un ensemble fermé de limites et éventuellement par un centroïde situé à l'intérieur de la zone:

      for each area is defined the list of boundaries which forms the area 
      (outer ring), and the list of isles located inside the area
  • isle - éléments 2D formés par des zones:

      for each isle is defined the list of boundaries which forms the isle (it's outer ring), 
      and optionally by the area where the isle is located. 

Le modèle de topologie PostGIS :

Le modèle ne définit que des éléments topologiques

  • nœuds - éléments 0D

    Is defined by geometry (point) and by the face where the node is located (can be NULL) 
  • bords - éléments 1D

    Is defined by geometry (linestring), start and end node, next left and right edge 
    (ie. connectivity) and by the face on the left and right. 
  • faces - éléments 2D

    Is defined by bounding box. 

Donc:

  • lorsque vous importez un fichier de formes ou une couche QGIS dans GRASS GIS, ils sont modifiés pour se conformer aux règles topologiques (couches GRASS, voir Traitement des données vectorielles dans GRASS GIS , v.clean, v.build)
  • Il en va de même lors de la numérisation de nouvelles cartes vectorielles

Vous pouvez utiliser GRASS GIS uniquement ou GRASS GIS de QGIS avec le plugin Grass ou le plugin Sextante, mais attention, même si la couche est topologiquement correcte dans GRASS GIS, ce ne serait pas le cas de la couche résultante dans QGIS (pas de topologie )!

gène
la source
1
Le problème que j'ai vu avec GRASS est que lorsque vous voulez que deux calques partagent les mêmes limites, vous ne pouvez pas définir le calque de base, celui auquel les autres s'aligneront. Les calques sont cassés d'une manière que vous ne pouvez pas savoir lequel a été modifié, probablement tous les calques sont légèrement modifiés, ce que vous ne voulez pas dans la vraie vie.
Sous le radar
1
Ce n'est pas vrai, essayez de comprendre ce que vous pouvez faire avec v.clean
gène
Je ne comprends pas votre problème: j'utilise GRASS GIS pour numériser des cartes géologiques (avec une topologie spécifique) de la même manière que j'ai utilisé ArcInfo au fil du temps. De plus, apprenez GRASS GIS car il a une bibliothèque vectorielle multicouche (bibliothèque vectorielle ) et vous pouvez accrocher les calques avec des sommets et / ou des bords (je le fais).
gène
@gene old topic revival. Pourriez-vous donner des exemples d'utilisation de la fonction multicouche pour accrocher les limites des polygones à un ensemble de sommets de référence ou à une limite de référence? Ce n'est pas documenté dans le document v.clean.snap
rha
1

Pour la fusion de vecteurs, vous pouvez utiliser OpenJUMP ( http://openjump.org/ ) avec le plugin RoadMatcher ( http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/Roadmatcher%201.4%20for % 20OJ / ).

La fusion peut être effectuée automatiquement ou manuellement.

tqhien
la source
1
Oui, je teste OpenJump et RoadMatcher en ce moment, mais je ne sais pas comment fusionner les couches de polygones, il semble que ce soit fait pour les polylignes uniquement
Sous le radar