Saya punya dua poligon.
polygon1 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing1]))
polygon2 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing2]))
Bagaimana saya bisa menggabungkan dua poligon menjadi satu menggunakan OpenLayers?
openlayers-2
polygon
Michelle Chan
sumber
sumber
Jawaban:
Untuk manipulasi geometri di sisi klien Anda dapat menggunakan JSTS Topology Suite . Ini adalah contoh kecil saya untuk menyelesaikan masalah Anda: Contoh Union . Kode sumber:
sumber
Yang saya mengerti dari pertanyaan Anda adalah bahwa Anda ingin menggabungkan dua fitur poligon. Saya pikir Anda harus melakukan ini di sisi server dengan ST_Union feauture yang ada di PostGIS Geometry Processing Functions. Kemudian Anda bisa mendapatkan hasilnya dan menambahkan ini ke aplikasi Anda. Apapun yang kamu mau. Menggabungkan...
Dalam postgis Anda dapat menggabungkan banyak poligon seperti ini:
Pertama-tama Anda harus membuat beberapa permintaan openlayers untuk koleksi geo Anda.
Dan di GeoDjango Anda dapat melakukan ini dengan mudah dengan Metode Topologi GeoDjango ..
Saya harap ini membantu Anda ...
sumber
Setiap poligon dianggap sebagai satu fitur. kapan pun Anda menambahkan poligon ke lapisan vektor, fitur itu disimpan di sana. dan Anda bisa mendapatkan fitur independen dari objek layer.
sumber