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ń.
Odpowiedzi:
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.
źródło
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.
źródło
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).
źródło