Czy istnieją alternatywy GIS dla komputerów stacjonarnych w stosunku do ArcGIS 10.X dla topologii i łączenia wektorów?

11

Czy istnieją inne opcje niż ArcGIS for Desktop dla reguł topologicznych i automatycznego egzekwowania integralności topologii w GIS Desktop? Szukam czegoś, co automatycznie przyciąga funkcje do niektórych granic warstwy podstawowej (eliminując luki i nakładanie się w zestawie danych).

Wiem o funkcjach topologii PostGIS, ale chciałbym coś w GIS na pulpicie.

QGIS 2 próbuje wdrożyć reguły topologiczne, ale nie ma nic, aby automatycznie wyczyścić dane.

Czy ArcGIS dla komputerów stacjonarnych Esri jest rzeczywiście jedynym rozwiązaniem?

Poniżej radaru
źródło
QGIS GRASS? narzędzia do automatycznego czyszczenia są dostępne youtube.com/watch?v=YvEPOfSzhO0
spatialhast
ian-ko.com/ET_GeoTools/UserGuide/etgt_UserGuide.htm Czy spojrzałeś na ET Tools? Nie sądzę, aby istniała automatyzacja dokładnie tych narzędzi, których szukasz, ale może to być dla ciebie opcja.
Clickinaway,
Można zachować topologię „tkaniny” (bez przerw i nakładania się warstw), naśladując model pokrycia. Miałbyś warstwę nie nakładających się linii, która „utrzymywałaby” kształty, oraz warstwę punktów, która przechowywałaby atrybuty. Następnie użyłbyś narzędzia (w QGIS jest to narzędzie linia do wielokąta) do zbudowania wielokątów i połączenia przestrzennego tych z punktami, aby nadać im atrybuty. W ArcGIS narzędzie Feature to Polygon może wykorzystywać punkty do dodawania atrybutów bez konieczności łączenia. Po zakończeniu edytujesz linie i punkty oraz budujesz wielokąty.
john
ciekawy pomysł! ale jak można to zastosować, jeśli masz oficjalną tabelę miast i taką, która składa się z podgrup miast (sąsiadów) i chcesz, aby druga dokładnie pasowała do pierwszej, w której dzielą granice.
Poniżej radaru
Możesz usunąć niechciane linie lub ich sekcje, a następnie skopiować i wkleić żądane linie na swoim miejscu. Możesz także użyć narzędzia śledzenia, aby dodać sekcje linii, które pasują do innej lub zmienić kształt linii. Dla poszczególnych wierzchołków możesz je przesuwać, przyciągając.
john

Odpowiedzi:

9

„W dawnych czasach użytkownicy GIS, szczególnie ArcInfo, byli dobrze zaznajomieni z topologią geoprzestrzenną ze względu na zasięg” ( Topologia geoprzestrzenna, podstawy )

Ale ESRI nie jest jedynym rozwiązaniem:

  • Od tych początków (w tym samym czasie co ArcInfo), GRASS GIS jest również pełnym topologicznym GIS z regułami, które różnią się od reguł ESRI:
  • Topologia w PostGIS jest znacznie nowsza w przypadku innych reguł

Model danych topologii GRASS GIS (z wiki GRASS i pełnej topologii planarnej w GRASS , w języku włoskim).

W modelu danych GRASS GIS zdefiniowane są różne elementy topologiczne:

  • węzły - elementy 0D:

     for each node is defined which lines/boundaries starts and ends in this node;
  • linie - elementy 1D, które nie mogą tworzyć obszarów:

      for each line is defined a start and end node;
  • granice - elementy 1D, które mogą tworzyć obszary:

      for each boundary is defined a start and end node, and an area on the left and right
  • centroid: punkt znajdujący się w obszarze:

      for each centroid is defined an area 
  • obszary - elementy 2D utworzone przez zamknięty zestaw granic i opcjonalnie przez jeden środek ciężkości umieszczony wewnątrz obszaru:

      for each area is defined the list of boundaries which forms the area 
      (outer ring), and the list of isles located inside the area
  • wyspa - elementy 2D utworzone przez obszary:

      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. 

Model topologii PostGIS :

Model definiuje tylko elementy topologiczne

  • węzły - elementy 0D

    Is defined by geometry (point) and by the face where the node is located (can be NULL) 
  • krawędzie - elementy 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. 
  • twarze - elementy 2D

    Is defined by bounding box. 

Więc:

  • podczas importowania pliku kształtu lub warstwy QGIS do GRASS GIS są one modyfikowane, aby były zgodne z regułami topologicznymi (warstwy GRASS, patrz Przetwarzanie danych wektorowych w GRASS GIS , v.clean, v.build)
  • To samo dotyczy digitalizacji nowych map wektorowych

Możesz używać tylko GRASS GIS lub GRASS GIS z QGIS z wtyczką do trawy lub wtyczką Sextante, ale bądź ostrożny, nawet jeśli warstwa jest poprawna topologicznie w GRASS GIS, nie byłoby tak w przypadku warstwy wynikowej w QGIS (bez topologii )!

gen
źródło
1
Problem, który widziałem z GRASS, polega na tym, że gdy chcesz, aby dwie warstwy miały te same granice, nie możesz zdefiniować warstwy podstawowej, do której będą przyciągane pozostałe. Warstwy są przyciągane w sposób, którego nie możesz wiedzieć, który z nich został zmodyfikowany, prawdopodobnie wszystkie warstwy są nieco zmodyfikowane, czego nie chcesz w prawdziwym życiu.
Poniżej radaru
1
To nie jest prawda, spróbuj zrozumieć, co możesz zrobić z v.clean
gen
Nie rozumiem twojego problemu: używam GRASS GIS do digitalizacji map geologicznych (o określonej topologii) w taki sam sposób, w jaki korzystałem z ArcInfo w czasie. Dowiedz się więcej o GRASS GIS, ponieważ ma wielowarstwową bibliotekę wektorów (bibliotekę wektorów ) i możesz przyciągać warstwy wierzchołkami i / lub krawędziami (robię to).
gen
@gene stary temat odrodzenie. Czy możesz podać przykłady użycia funkcji wielowarstwowej do przyciągania granic wielokątów do zestawu wierzchołków odniesienia lub granicy odniesienia? Nie jest to udokumentowane w v.clean.snap doc
rha
1

Do łączenia wektorów możesz użyć OpenJUMP ( http://openjump.org/ ) z wtyczką RoadMatcher ( http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/Roadmatcher%201.4%20for % 20OJ / ).

Konflację można wykonać automatycznie lub ręcznie.

tqhien
źródło
1
Tak, testuję teraz OpenJump i RoadMatcher, ale nie wiem, jak połączyć warstwy wieloboków, wydaje się, że są one przeznaczone tylko dla polilinii
poniżej radaru