Mam klasę punktową z punktem za każde 25 cm - w sumie 400 000 punktów. Chciałbym zmniejszyć tę rozdzielczość do jednego punktu na każdy metr. Jak mogę polecić ArcGIS Advanced (ArcInfo) zrobienie tego? Nie widzę narzędzia przerzedzania ani narzędzia uogólnienia dla klas obiektów Point i nie chcę tworzyć rastra z danych do ponownego próbkowania.
arcgis-desktop
generalization
Robert Buckley
źródło
źródło
Odpowiedzi:
Użyj narzędzia Usuń identyczne (zarządzanie danymi) w ArcGIS. Jak widać na zrzutach ekranu, wygenerowałem jednolitą siatkę punktów w zasięgu wielokąta i użyłem narzędzia Usuń identyczne z tolerancją XY 10 m, aby rozrzedzić punkty.
Alternatywnie, użyj narzędzia Integracja (zarządzanie danymi) , aby punkty były zbieżne z pewną tolerancją XY.
źródło
1) Utwórz nową kratkę z odstępem 1 m (kabaretki)
2) użyj „łączenia przestrzennego”, aby agregować atrybuty punktów znajdujących się wewnątrz wielokątów
3) utwórz centroidy wielokątów
3b) Alternatywnie można wykonać połączenie przestrzenne między centroidami i oryginalnymi punktami, aby można było zdefiniować bardziej zaawansowane reguły scalania (inaczej na podstawie odległości)
źródło
Możesz użyć narzędzia rozcieńczania, które jest dostępne dla zestawów danych LAS, lasthin , z LASTools (bezpłatne pobieranie).
Chociaż sam nie używałem go często na plikach shapefile (próbowałem tego na plikach LAS), tekst pomocy brzmi:
Dodatkowo, jeśli masz dostęp do FME, jest tam transformator PointCloudThinner, który powinien zrobić to, czego potrzebujesz.
źródło
„Przerzedzenie” oznacza wymiarowość, której punkty nie posiadają. Biorąc pod uwagę regularną siatkę wartości punktów, przekonwertowałem punkty na raster, a następnie ponownie próbkowałem do żądanego interwału i ponownie przekonwertowałem na punkty. Byłoby to o wiele mniej intensywne obliczeniowo niż próba rozwiązania tego z wektorowymi typami danych.
źródło