Dalam proyek saya saat ini, saya memvisualisasikan data pada peta yang mewakili beberapa nilai untuk setiap wilayah administrasi suatu negara. Saya diberikan shapefile dari negara ini, yang saya konversi ke GeoJSON untuk digunakan dengan PolyMaps. Sekarang saya punya persyaratan untuk mengelompokkan beberapa area menjadi lebih besar, karena tidak ada data untuk beberapa bagian yang lebih kecil, tetapi data agregat untuk yang besar dapat diperoleh. Cluster-cluster tersebut sudah ditentukan sebelumnya (mis. A + B + C = D), jadi saya pikir akan lebih mudah untuk menghasilkan shapefile yang dikelompokkan dan mengubahnya menjadi GeoJSON sesudahnya.
Tetapi bagaimana cara membuat cluster seperti itu, lebih disukai otomatis dan dengan alat sumber terbuka? Cara masuk akal lainnya tentu saja diterima juga.
sumber
Untuk pekerjaan manual yang kurang, Anda bisa melihat di SpatiaLite. Anda dapat mengimpor shapefile dengan mudah menggunakan mis
Kemudian untuk bagian yang larut:
Fungsi yang Anda butuhkan di sini adalah GUnion (). Anda mungkin ingin mendefinisikan "cluster" Anda di tabel kedua. Kemudian Anda bisa bergabung dengan cluster dan tabel area dan menggunakan GUnion () dengan GROUP BY untuk membuat final union_table.
Anda kemudian dapat mengekspor ke shapefile menggunakan .dumpshp
Jika Anda membutuhkan GeoJSON, Anda dapat mengonversi file sekarang.
Anda dapat menulis skrip pendek misalnya Python yang menangani semua beban, gabungan, dan kesedihan ini.
sumber
UPDATE
danSELECT
garis?