Membuat layer Scratch memberi saya pilihan antara Polygon dan Multipolygon, jadi saya mulai bertanya-tanya bagaimana cara saya menggunakannya.
Membaca buku baru "Menguasai QGIS" (melalui jawaban oleh Joseph untuk Apa arti buffer dalam dialog QGIS Voronoi? ), Komentar penulis"ESRI shapefiles store geospatial data in multi- type geometry, so using multi- type geometry is a good practice if you plan on converting between formats."
Bagaimana saya harus memilih salah satunya (Polygon atau Multipolygon) ketika saya membuat layer poligon baru? (Saya sempat bingung multi-poligon dengan multipart-poligon, jadi saya biasa memilih Polygon.)
Satu situasi baru-baru ini saya memilih Polygon / Multipolygon adalah Mengubah panjang garis paralel untuk membagi poligon di QGIS? di mana saya menggambar poligon boneka sebagai lapisan latar belakang. Bekerja terutama pada shapefile, sepertinya saya seharusnya memilih Multipolygon, walaupun saya hanya membutuhkan satu poligon. Dalam hal ini yang saya butuhkan adalah geometri poligon sederhana tanpa atribut apa pun (Tidak yakin contoh ini membuat perbedaan.)
Jawaban:
Dari sudut pandang yang lebih formal pandang, saya melaporkan definisi untuk kedua poligon dan multipolygon sebuah (teks dan gambar berikut ini berasal dari ini dokumen dari Standar OGC® , semua kredit ke sumber yang dikutip).
Poligon
Poligon adalah Permukaan planar yang ditentukan oleh 1 batas luar dan 0 atau lebih batas dalam. Setiap batas interior mendefinisikan lubang di Polygon.
Batas eksterior LinearRing mendefinisikan "atas" permukaan yang merupakan sisi permukaan dari mana batas luar tampak melintasi batas dalam arah berlawanan arah jarum jam. LinearRings interior akan memiliki orientasi yang berlawanan, dan muncul sebagai searah jarum jam bila dilihat dari "atas".
Pernyataan untuk Poligon (aturan yang menentukan Poligon yang valid) adalah sebagai berikut:
Di bawah ini beberapa contoh Poligon:
Multipoligon
MultiPolygon adalah MultiSurface yang unsur-unsurnya adalah Poligon.
Pernyataan untuk MultiPolygons adalah sebagai berikut:
Batas MultiPolygon adalah satu set Kurva tertutup (LineStrings) yang sesuai dengan batas-batas Poligon elemennya. Setiap Kurva di batas MultiPolygon berada dalam batas tepat 1 elemen Poligon, dan setiap Kurva di batas elemen Poligon berada dalam batas MultiPolygon.
Di bawah ini beberapa contoh MultiPolygons:
sumber
Poligon bentuk dibentuk dari satu atau lebih cincin tertutup. Jika suatu bentuk memiliki beberapa cincin, mereka bisa eksterior dan interior (misalnya, membentuk donat), atau beberapa eksterior (misalnya, rantai pulau).
Tentu saja, memiliki banyak eksterior tidak mencegah memiliki satu atau lebih cincin interior pada setiap bentuk. Spesifikasi shapefile menyatakan bahwa:
Shapefile tidak membedakan antara objek-objek ini - semuanya poligon (dan setiap geometri dikaitkan dengan satu catatan dBase).
Namun, beberapa alat lakukan membuat perbedaan, QGIS menjadi salah satu dari mereka. Jika semua yang Anda akan pernah miliki dalam sebuah shapefile sederhana satu-cincin bentuk, maka Anda dapat dengan aman memilih Polygon. Jika bentuknya mungkin berisi "lubang", juga aman untuk memilih Polygon. Namun, jika beberapa bentuk mungkin berisi beberapa cincin eksterior maka Anda harus memilih Multipolygon.
sumber