Gibt es Desktop GIS-Alternativen zu ArcGIS 10.X für Topologie und Vektorkonflation?

11

Gibt es außer ArcGIS for Desktop andere Optionen für topologische Regeln und die automatische Durchsetzung der Topologieintegrität in einem Desktop-GIS? Ich bin auf der Suche nach etwas, das Features automatisch an einige Grenzen der Basisebene anpasst (wodurch Lücken und Überlappungen im Datensatz vermieden werden).

Ich kenne mich mit PostGIS-Topologiefunktionen aus, möchte aber etwas in einem Desktop-GIS.

QGIS 2 versucht, topologische Regeln zu implementieren, aber nichts, um die Daten automatisch zu bereinigen.

Ist ArcGIS for Desktop von Esri tatsächlich die einzige Lösung?

Unter dem Radar
quelle
QGIS GRASS? Tools für die automatische Bereinigung sind verfügbar youtube.com/watch?v=YvEPOfSzhO0
Spatialhast
ian-ko.com/ET_GeoTools/UserGuide/etgt_UserGuide.htm Haben Sie sich ET Tools angesehen? Ich glaube nicht, dass es eine Automatisierung für genau die Tools gibt, nach denen Sie suchen, aber dies könnte eine Option für Sie sein.
Clickinaway
Sie können die "Stoff" -Topologie (keine Lücken und keine Überlappungen in einer Ebene) beibehalten, indem Sie das Abdeckungsmodell nachahmen. Sie hätten eine Ebene mit nicht überlappenden Linien, die die Formen "enthalten" würden, und eine Ebene mit Punkten, die die Attribute enthalten würden. Dann würden Sie ein Werkzeug verwenden (in QGIS ist es das Werkzeug Linie zu Polygon), um die Polygone zu erstellen, und eine räumliche Verknüpfung derjenigen mit den Punkten, um ihnen Attribute zu geben. In ArcGIS kann das Werkzeug Feature zu Polygon die Punkte verwenden, um Attribute hinzuzufügen, ohne dass eine Verknüpfung erforderlich ist. Sie bearbeiten Linien und Punkte und erstellen Polygone, wenn Sie fertig sind.
Johns
interessante Idee! Aber wie kann es angewendet werden, wenn Sie eine offizielle Stadttabelle haben und eine, die aus Unterteilungen von Städten (Nachbarn) besteht und möchte, dass die zweite genau zu der ersten passt, in der sie Grenzen teilen.
Unter dem Radar
Sie können die unerwünschten Zeilen oder Abschnitte löschen und dann die gewünschten Zeilen kopieren und an ihrer Stelle einfügen. Sie können das Ablaufverfolgungswerkzeug auch verwenden, um Linienabschnitte hinzuzufügen, die mit anderen übereinstimmen, oder um eine Linie neu zu formen. Für einzelne Scheitelpunkte können Sie diese durch Einrasten verschieben.
Johns

Antworten:

9

"In früheren Zeiten waren GIS-Benutzer, insbesondere ArcInfo-Benutzer, aufgrund der Abdeckung mit der räumlichen Topologie bestens vertraut" ( Geospatial Topology, the Basics ).

ESRI ist jedoch nicht die einzige Lösung:

  • Von diesen Anfängen an (zur gleichen Zeit wie ArcInfo) ist GRASS GIS auch ein vollständiges topologisches GIS mit Regeln, die sich von denen von ESRI unterscheiden:
  • Die Topologie in PostGIS ist mit anderen Regeln viel aktueller

Das GRASS GIS-Topologiedatenmodell (aus dem GRASS-Wiki und der vollständigen planaren Topologie in GRASS auf Italienisch).

Im GRASS GIS-Datenmodell sind verschiedene topologische Elemente definiert:

  • Knoten - 0D Elemente:

     for each node is defined which lines/boundaries starts and ends in this node;
  • Linien - 1D-Elemente, die keine Bereiche bilden können:

      for each line is defined a start and end node;
  • Grenzen - 1D-Elemente, die Bereiche bilden können:

      for each boundary is defined a start and end node, and an area on the left and right
  • Schwerpunkt: Punkt im Innenbereich:

      for each centroid is defined an area 
  • Bereiche - 2D-Elemente, die durch geschlossene Grenzen und optional durch einen Schwerpunkt innerhalb des Bereichs gebildet werden:

      for each area is defined the list of boundaries which forms the area 
      (outer ring), and the list of isles located inside the area
  • Insel - 2D-Elemente, die aus Flächen bestehen:

      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. 

Das PostGIS-Topologiemodell :

Das Modell definiert nur topologische Elemente

  • Knoten - 0D Elemente

    Is defined by geometry (point) and by the face where the node is located (can be NULL) 
  • Kanten - 1D-Elemente

    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. 
  • Flächen - 2D-Elemente

    Is defined by bounding box. 

So:

  • Wenn Sie ein Shapefile oder eine QGIS-Ebene in GRASS GIS importieren, werden diese geändert, um den topologischen Regeln zu entsprechen (GRASS-Ebenen, siehe Vektordatenverarbeitung in GRASS GIS , v.clean, v.build).
  • Gleiches gilt für die Digitalisierung neuer Vektorkarten

Sie können nur GRASS GIS oder GRASS GIS aus QGIS mit dem Grass-Plugin oder dem Sextante-Plugin verwenden. Seien Sie jedoch vorsichtig, auch wenn die Ebene in GRASS GIS topologisch korrekt ist. Dies wäre bei der resultierenden Ebene in QGIS nicht der Fall (keine Topologie) )!

Gen
quelle
1
Das Problem, das ich bei GRASS gesehen habe, ist, wenn Sie möchten, dass zwei Ebenen dieselben Grenzen haben, Sie die Basisebene nicht definieren können, an der die anderen einrasten. Die Ebenen werden auf eine Weise eingefangen, von der Sie nicht wissen können, welche geändert wurde. Wahrscheinlich sind alle Ebenen leicht geändert, was Sie im wirklichen Leben nicht wollen.
Unter dem Radar
1
Dies ist nicht wahr, versuchen Sie zu verstehen, was Sie mit v.clean
Gen
Ich verstehe Ihr Problem nicht: Ich verwende GRASS GIS, um geologische Karten (mit einer bestimmten Topologie) auf die gleiche Weise zu digitalisieren, wie ich ArcInfo im Laufe der Zeit verwendet habe. Erfahren Sie mehr über GRASS GIS, da es über eine mehrschichtige Vektorbibliothek ( Vektorbibliothek ) verfügt und Sie die Ebenen mit Scheitelpunkten und / oder Kanten ausrichten können (ich mache es).
Gen
@gene alte Thema Wiederbelebung. Können Sie Beispiele für die Verwendung der Mehrschichtfunktion zum Einrasten von Polygongrenzen an einer Reihe von Referenzscheitelpunkten oder einer Referenzgrenze geben? Es ist nicht in v.clean.snap doc
rha
1

Für die Vektorkonflation können Sie OpenJUMP ( http://openjump.org/ ) mit dem RoadMatcher-Plugin ( http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/Roadmatcher%201.4%20for) verwenden % 20OJ / ).

Die Konflation kann automatisch oder manuell erfolgen.

tqhien
quelle
1
Ja, ich teste gerade OpenJump und RoadMatcher, aber ich weiß nicht, wie man Polygonebenen zusammenführt. Es scheint nur für Polylinien gemacht zu sein
Unter dem Radar