Agrupe recursos de polígono para corresponder a um conjunto de especificações

13

Eu tenho dois conjuntos diferentes de recursos de polígono (398 setores censitários e 80 CEP) que acumulam em um recurso maior (um condado dos EUA). Embora os setores censitários sejam menores que os CEPs, eles não acumulam (ou seja, aninham dentro) CEPs.

Minha pergunta - existe um método / ferramenta usando ArcGIS ou QGIS (ou qualquer software) para agrupar separadamente os 398 setores censitários e os 80 códigos postais para formar 10 recursos poligonais, minimizando a diferença entre dois conjuntos resultantes de 10 recursos poligonais?

Para esclarecer, quero agrupar os 398 setores -> 10 recursos e, em seguida, agrupar separadamente os 80 códigos postais -> 10, para que eu tenha dois conjuntos diferentes de 10 recursos cada. Quero otimizar esse agrupamento para que a sobreposição entre esses dois conjuntos seja maximizada (ou seja, minimize a incompatibilidade).

Aqui está uma imagem mostrando o que espero alcançar:

Eli Kern
fonte
Existe alguma maneira de fornecer um exemplo (figura, desenho etc.) do que você gostaria que a saída final fosse. Só estou tendo problemas para visualizá-lo.
Lando Calrissian
Você também deseja alguns critérios como "os polígonos devem ter aproximadamente o mesmo tamanho"? Eu posso imaginar uma maneira barata de fazer isso: encontrar os 9 menores códigos postais que correspondem aproximadamente aos setores censitários e chamar o restante como décimo polígono.
Phloem
Obrigado phloem pelo seu comentário. Eu realmente gostaria de definir vários critérios, mas não queria complicar as perguntas. Por exemplo, seria bom definir um critério para uma população mínima em cada um dos 10 polígonos. O que eu adoraria é uma ferramenta / método que possa gerar uma lista de possíveis soluções para agrupar CTs e ZIPs nesses 10 grupos, enquanto atende a determinados parâmetros. Então, eu poderia revisar manualmente as soluções em busca de características que talvez não possam ser automatizadas (por exemplo, não ultrapassando os limites da cidade).
Eli Kern
O que eu entendi, você precisa de duas camadas (ZIP e Tract) idênticas. Digamos que você queira que o formato do Tracts seja semelhante ao ZIP, depois se livre da geometria do Tracts e crie uma camada idêntica ao ZIP e transfira o atributo do Tracts para essa camada do Tracts recém-criada; depois, a camada ZIP e Tracts parecerá a mesma. Para fazer isso, converta a camada Tratos em camada Point e execute a atualização ou a identidade (eu sugiro, pois é não destrutivo). Agora temos camada ZIP e folhetos com a mesma geometria .. mas atributo diferente (ou seja, de panfletos) ..
SIslam
Não conheço nenhuma maneira fácil (por exemplo, uma ferramenta existente) para esta tarefa. E duvido que criar um seria mais rápido do que manipular manualmente uma entrada desse tamanho.
Jan Šimbera

Respostas:

1

Como não há uma maneira clara ou uniforme de definir os polígonos resultantes, acho que você precisa criá-los primeiro, sempre que achar conveniente - usando dissolver em qualquer atributo (existente ou derivado) na camada de censo ou CEP.

Depois de obter os polígonos resultantes, sobreponha (intercepte) cada uma das camadas, execute outra dissolução e calcule suas estatísticas sobre outros atributos.

Matej
fonte
0

Se você tiver as informações dos códigos postais e da hierarquia mais alta em seu banco de dados, poderá fazê-lo combinando os valores da coluna e obter um novo arquivo de forma.

ashish kumar
fonte
0

Parece-me que você deseja agrupar os setores censitários em 10 agrupamentos, com a restrição de que os setores em cada agrupamento sejam adjacentes. Se for esse o caso, você pode usar a biblioteca python clusterPy, que implementa vários algoritmos diferentes para clustering espacialmente restrito.

Behrouz Babaki
fonte