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ń.


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.


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.


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).


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.