Analizujesz różnice między dwoma plikami kształtu, aby umieścić wyniki w nowym pliku kształtu?

9

Mam dwa kształty wielokątów z tego samego regionu z dwóch różnych lat (1985 i 1997) i muszę przeanalizować różnice między tymi dwoma kształtami, co powoduje, że trzeci kształt kształtu wielokąta wykazuje tylko różnice.

Pliki kształtów pokrywają obszar śródmieścia z budynkami, parkami, obszarami zamkniętymi / niezamkniętymi i obszarami wodnymi. Muszę na przykład dowiedzieć się, czy budynek został zdewastowany / zbudowany, czy park został przeniesiony, zamknięty, czy podobne. Wszelkie różnice między kształtami.

Potrzebuję danych wyjściowych w trzecim nowym pliku kształtu. Czy istnieje zautomatyzowany sposób na osiągnięcie tego?

Pracuję z geobazą pliku proprietery w ArcGIS 10.1, więc wolałbym rozwiązania w ArcGIS. Ale jeśli istnieje prosty sposób na zrobienie tego w QGIS, również bym go powitał.

Pomyślałem, że może być możliwa praca z analizą topologii w ArcGIS, ale nie jestem pewien, na przykład, jak porównać kształty według atrybutów: Każdy kształt ma „typ” pola w tabeli atrybutów i muszę porównać nie tylko kształty ale rodzaje wielokątów.

Uwaga: Znajdowanie różnic między plikami kształtów za pomocą ArcGIS na komputer? brzmi podobnie, ale szukam wyjścia w formacie pliku w kształcie wielokąta.

Jest to proces wykrywania zmian danych wektorowych (bez problemu teledetekcji). W tej odpowiedzi jest kilka miłych komentarzy, ale żadnych rozwiązań.

Afr
źródło
1
Kiedy mówisz różnicę, czy masz na myśli różnicę w geometrii, atrybucie czy obu? Czy to proces wykrywania zmian?
Ryan Garnett
Tak, jest to proces wykrywania zmian. Najpierw potrzebuję zmian w geometrii, wtórnie potrzebuję zmian w atrybutach. Ale geometria jest ważniejsza, ponieważ wyniki powinny być w jakiś sposób wizualizowane.
Afr

Odpowiedzi:

2

Chociaż uważam, że odpowiedź Ryana jest najbardziej rozsądnym działaniem, możesz użyć narzędzia przecinania geoprzetwarzania, używając obu klas funkcji jako danych wejściowych.

Otrzymane dane wyjściowe będą zawierać atrybuty z obu danych wejściowych. Możesz sprawdzić funkcje mające różne wartości w dwóch polach „typ”.

Istnieje kilka ograniczeń tego procesu:

  • Po pierwsze, narzędzie Przecięcie, podobnie jak wszystkie nadmiernie narzędzia, może działać tylko na ograniczonej liczbie wierzchołków . Jeśli masz zbyt wiele wierzchołków danych, musisz ułożyć dane w stos i uruchomić proces etapami.

  • Na wyjściu znajdziesz wiele wielokątów taśmy.

  • Wymaga to, że twoje klasy obiektów całkowicie pokrywają obszar zainteresowania i nie ma żadnych luk.

Devdatta Tengshe
źródło
To działa, dzięki! To dość podstawowe rozwiązanie, ale z tym mogę pracować.
Afr
6

Można to zrobić na kilka sposobów. Ukończyłem to w przeszłości z doskonałymi wynikami, używając kombinacji atrybutów i przetwarzania rastrowego. Założeniem tego procesu jest przypisanie każdej funkcji wartości n (1, 2, 4, 8, 16, 32, 64 itd.). Przypisanie tych wartości gwarantuje, że odejmując warstwę pierwszą (1985) od warstwy 2 (1997), otrzymujesz unikalną wartość, która identyfikuje to, na co się zmieniła. Na przykład, jeśli 1 = budynki, 2 = parki, 4 = foka / niezamknięta i 8 = woda; odejmując wartości, nie ma możliwości uzyskania tej samej wartości. Dodając tę ​​kolumnę wartości, będziesz chciał przekonwertować wielokąty na raster, używając ArcGIS lub QGIS. Zalecałbym ustawienie małej wielkości piksela rastrowego (tj .: jeśli dane zostały zebrane ze zdjęć Quickbird, należy ustawić rozmiar piksela zdjęć Quickbird). Za pomocą kalkulatora rastrowego (w ArcGIS lub QGIS) odejmij warstwę 2 od warstwy 1. Spowoduje to, że warstwa 3 zostanie zmieniona na warstwę. Możesz przekonwertować te dane z powrotem na warstwę wielokąta w celu dalszej analizy GIS. Jeśli chcesz uzyskać dodatkowe informacje lub informacje, mogę podzielić się z Tobą więcej.

Ryan Garnett
źródło
To bardzo miłe podejście, ale nie zamierzam konwertować moich kształtów na dane rastrowe iz powrotem, ponieważ stracę zbyt dużo informacji. Czy jest to w ogóle możliwe do osiągnięcia tylko przy użyciu warstw wektorowych?
Afr
Możesz zrobić coś podobnego z wektorami, ale nie używa to podejścia wartościowego. Możesz zagrać z narzędziem Symmetric Difference dostępnym w ArcGIS i QGIS. Nie jestem świadomy podejścia wektorowego, które naśladuje podejście, które nakreśliłem.
Ryan Garnett
twoje podejście przypomina mi o stosowaniu operacji bitowych, takich jak opisane tutaj blog.millermedeiros.com/…
geogeek
Czy ARCGIS 9.2 ma narzędzie symetrycznej różnicy. Nie mogę znaleźć Którą wersję ARCGIS można zastosować do tej symetrycznej analizy różnic?
Bandrush Barda
Uważam, że potrzebujesz licencji ArcInfo. Jeśli nie masz tego typu licencji, możesz pobrać ETGeoWizards. Różnica symetryczna jest dostępnym narzędziem w zakładce Geoprocessing. QGIS ma również Symetryczną różnicę w narzędziach Vector, która jest bezpłatna.
Ryan Garnett
0

Aby wykryć zmiany w ArcGIS, z dwóch plików wielokątów użyj operacji nakładania (UNION). To daje macierz przejścia pokazującą szczegóły zmian (może dotyczyć pokrycia terenu).

Ayele A.
źródło
Myślę, że jest to tylko wariant przyjętej odpowiedzi, ale z mniej szczegółowymi instrukcjami. Ponadto, podczas gdy zarówno Union, jak i Intersect są operacjami nakładania wielokątów, w tym przypadku użyłbym Intersect, aby zminimalizować rozmiar danych wyjściowych i ewentualnych pośrednich zbiorów danych.
PolyGeo