Usando o ArcGIS 10, tenho uma classe de recurso que converti de um Raster (GRID) (Raster To Polygon Tool).
- Existem aprox. 180.000 polígonos.
- A tabela de atributos contém um campo [grid_code] que eu preciso preservar.
- Se um ou mais polígonos são contíguos com cantos tocando AND e eles têm o mesmo valor [grid_code], então eu gostaria de agrupá-los (basicamente dissolver) em um polígono (registro).
- Então eu preciso calcular a área do polígono agrupado.
Usando a ferramenta Selecionar por local, consigo selecionar com êxito os polígonos que preciso agrupar, mas como os converto em UM polígono, preservando o [grid_code]?
Respostas:
Você pode dissolver polígonos contíguos com valores de ID comuns usando a Dissolve Tool .
fonte
São muitos polígonos. Eu também encontraria uma solução em formato raster primeiro quando a topologia for mais fácil de manipular. Mas se você não quiser escrever código, poderá:
Haverá um ligeiro arredondamento na geometria.
Para criar uma única camada, cruze as camadas de código de grade resultantes e limpe para remover polígonos da tira.
fonte
Pessoalmente, eu escreveria um código que passasse pelos polígonos e verificaria se as 4 cordas dos cantos de um polígono são iguais a qualquer outro canto dos polígonos e o chamaria recursivamente - preenchimento de inundação como tal.
Eu faço isso com grades netCDF para criar polígonos apropriadamente semelhantes.
Outra opção seria fazer isso de forma programática na raiz da grade.
fonte