Saya memiliki layer berikut menggunakan SRID 27700 di postgis:
Ini adalah setiap wilayah administratif di Inggris, dan (seperti yang Anda lihat dari pengelompokan warna) masing-masing memiliki bidang teks yang menentukan daerah tempat mereka berada.
Yang ingin saya lakukan adalah membuat poligon county yang lebih besar dari yang lebih kecil di county tertentu, jadi EG dalam gambar di atas semua poligon warna teal akan membentuk satu poligon besar dari cincin luar tunggal yang berisi semua polis yang warna, seperti semua ungu, coklat, merah muda, abu-abu dll semua harus membentuk satu poligon.
Saya sudah mencoba yang berikut ini:
insert into parishesmerged (geometry)
select astext(multi(ST_Union(the_geom))) as the_geom from parishes
group by county_name
Tapi itu terus menghasilkan geometri yang rusak yang kemudian saya punya masalah besar pemrosesan lebih lanjut.
Saya mencoba membuat peta tingkat kabupaten yang lebih sederhana dengan area keluaran utama di.
Solusi apa pun tidak harus ada di Postgis juga, saya memiliki tumpukan OS4Geo lengkap yang diinstal, versi terbaru QGis dan lebih banyak utilitas daripada yang bisa saya goyang.
Satu-satunya hal yang saya tidak miliki adalah anak laki-laki besar seperti ArcGis (Meskipun saya mungkin memiliki Mapinfo Lama tergeletak di suatu tempat)
Sebagai catatan, dataset yang saya coba buat adalah untuk menemani buku GIS yang sedang saya tulis yang ditujukan untuk pemrogram .NET yang ingin menulis aplikasi GIS menggunakan .NET
Setelah mencoba saran di bawah ini, salah satu yang paling berhasil adalah solusi 'Paul Ramseys'.
Saya sekarang memiliki file counties & borough sederhana yang disederhanakan yang cukup sederhana untuk buku saya, tetapi cukup kompleks untuk memungkinkan saya menunjukkan beberapa SQL geo-spasial yang menarik.
Meskipun solusi Paul pada akhirnya adalah yang bekerja untuk saya, saya juga memanfaatkan jawaban lain untuk hal-hal seperti menyederhanakan peta poligon dan mengurangi kompleksitas lebih lanjut.
Pada hal yang saya amati saat melakukan ini, sementara ST_Collect memang lebih cepat dari ST_Union, jalankan untuk menjalankan itu juga yang paling bertanggung jawab untuk geometri yang rusak. Dugaan saya adalah peningkatan kecepatan diperoleh dengan mengorbankan kurang akuratnya fungsi inti.
astext(multi())
bagian? Saya hanya pergi dari apa yang saya lihat dalam contoh larut PostGIS lainnya.