No meu projeto atual, estou visualizando dados em um mapa representando alguns valores para cada área administrativa de um país. Recebi um shapefile desse país, que estou convertendo para o GeoJSON para uso com o PolyMaps. Agora eu tenho o requisito de agrupar várias áreas em áreas maiores, já que não há dados para algumas partes menores, mas dados agregados para partes grandes podem ser adquiridos. Esses clusters são predefinidos (por exemplo, A + B + C = D), então achei que seria mais fácil produzir um shapefile em cluster e convertê-lo em GeoJSON posteriormente.
Mas como crio um cluster desse tipo, de preferência automatizado e com ferramentas de código aberto? Qualquer outra maneira sensata também é bem-vinda.
fonte
Para um trabalho menos manual, você pode dar uma olhada no SpatiaLite. Você pode importar shapefiles facilmente usando, por exemplo,
Depois, para a parte dissolvente:
A função que você precisa aqui é GUnion (). Você pode definir seus "clusters" em uma segunda tabela. Em seguida, você pode ingressar na tabela de cluster e área e usar GUnion () com GROUP BY para criar a tabela union_ final.
Você pode exportar para o shapefile usando .dumpshp
Se você precisar do GeoJSON, poderá converter o arquivo agora.
Você pode escrever um script curto, por exemplo, em Python, que lida com todas essas cargas, junções e despejos.
fonte
UPDATE
eSELECT
fazem?