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:
- Poligon tertutup secara topologi;
- Batas Poligon terdiri dari seperangkat LinearRings yang membentuk batas eksterior dan interiornya;
- Tidak ada dua Cincin di salib batas dan Cincin di batas Poligon dapat berpotongan di suatu Titik tetapi hanya sebagai garis singgung;
- Polygon mungkin tidak memiliki garis potong, paku atau tusukan;
- Bagian dalam setiap Polygon adalah set titik terhubung;
- Bagian luar Polygon dengan 1 lubang atau lebih tidak terhubung. Setiap lubang mendefinisikan komponen yang terhubung dari eksterior.
Di bawah ini beberapa contoh Poligon:
Multipoligon
MultiPolygon adalah MultiSurface yang unsur-unsurnya adalah Poligon.
Pernyataan untuk MultiPolygons adalah sebagai berikut:
- Interior 2 Poligon yang merupakan elemen MultiPolygon mungkin tidak berpotongan;
- Batas-batas dari 2 Poligon yang merupakan elemen dari MultiPolygon tidak boleh "melintas" dan dapat menyentuh hanya sejumlah Poin yang terbatas;
- MultiPolygon didefinisikan sebagai tertutup secara topologi;
- MultiPolygon mungkin tidak memiliki garis potong, paku atau tusukan, MultiPolygon adalah set Point tertutup reguler;
- Bagian dalam MultiPolygon dengan lebih dari 1 Polygon tidak terhubung; jumlah komponen yang terhubung dari interior MultiPolygon sama dengan jumlah Poligon dalam MultiPolygon
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: