Korzystając z ArcGIS 10, mam klasę elementów, którą przekonwertowałem z rastra (GRID) (narzędzie raster do wielokąta).
- Jest ok. 180 000 wielokątów.
- Tabela atrybutów zawiera pole [grid_code], które muszę zachować.
- Jeśli jeden lub więcej wielokątów sąsiaduje z narożnikami dotykającymi ORAZ mają one tę samą wartość [kod_katku], to chciałbym je zgrupować (zasadniczo rozpuścić) w jeden wielokąt (rekord).
- Następnie muszę obliczyć pole zgrupowanego wielokąta.
Korzystając z narzędzia Wybierz według lokalizacji, jestem w stanie z powodzeniem wybrać wielokąty, które muszę zgrupować, ale w jaki sposób mogę je przekonwertować na JEDEN wielokąt, zachowując jednocześnie [grid_code]?
Odpowiedzi:
Za pomocą narzędzia Dissolve można rozpuszczać ciągłe wielokąty o wspólnych wartościach id .
źródło
To dużo wielokątów. Najpierw znajdę rozwiązanie w formacie rastrowym, gdy topologia jest łatwiejsza w obsłudze. Ale jeśli nie chcesz pisać kodu, możesz:
Nastąpi niewielkie zaokrąglenie w geometrii.
Aby utworzyć pojedynczą warstwę, należy przeciąć powstałe warstwy kodu siatki i wyczyścić, aby usunąć wielokąty taśmy.
źródło
Osobiście pisałbym kod, który przechodził przez wielokąty, i sprawdzałem na 4 rogach wielokąta, który jest taki sam jak każdy inny narożnik wielokąta, i rekurencyjnie go nazywam - wypełnienie powodzi jako takie.
Robię to z siatkami netCDF, aby stworzyć odpowiednio podobne wielokąty.
Inną opcją byłoby progamatyczne zrobienie tego przy rootowaniu z siatką.
źródło