Dua hari yang lalu saya mengajukan pertanyaan tentang urutan penyimpanan internal untuk simpul poligon di shapefile ESRI. Pertanyaan itu dijawab ( Apakah poligon disimpan searah jarum jam atau berlawanan arah jarum jam dalam sebuah shapefile? ) Dan itu juga dijawab dalam posting lama ( Pembuatan poligon (Rotasi searah jarum jam atau tidak) )
Tetapi sekarang pertanyaan saya lebih umum, dan saya tidak tahu apakah itu memiliki jawaban yang unik. Apakah urutan searah jarum jam hanya untuk bentuk ESRI atau untuk format GIS umum? Dan bagaimana dengan representasi internal untuk perangkat lunak SIG? Sebagai contoh, jika saya menggunakan QGIS dan saya membaca * .shp yang mengandung poligon, saya kira representasi internal dari batas luar searah jarum jam seperti pada shapefile asli, tetapi bagaimana dengan semua format file yang didukung oleh QGIS? Dan untuk ArcGIS? Dan dalam kasus ini terdapat format file dengan poligon yang disimpan secara berlawanan, jika file-file ini dimuat dalam QGIS, ArcGIS, dll., Adalah orientasi diubah secara internal, jadi jika saya membaca data menggunakan PyQGIS, misalnya, poligon searah jarum jam dipesan?
Tujuan saya adalah untuk menulis plugin untuk QGIS, tetapi sumber data dapat berupa ESRI shapefile atau format lainnya. Karena saya perlu memeriksa sudut antara sisi-sisi poligon yang berurutan menggunakan azimutnya, saya perlu tahu apakah urutannya searah jarum jam. Salah satu solusinya adalah menghitung luas setiap poligon dan, jika saya ingat dengan benar, jika positif urutannya searah jarum jam dan jika negatif urutannya berlawanan arah jarum jam.
Perhitungan area bukan tugas yang intensif, jadi itu tidak akan memperlambat plugin saya begitu banyak. Tetapi dalam kasus khusus QGIS, ada yang tahu apakah itu menyimpan poligon searah atau berlawanan arah jarum jam, terlepas dari urutan di sumber aslinya? Sekarang saya sedang bekerja dengan ESRI shapefile dan koordinat di layer.getFeatures (). Geometry (). AsPolygon () disimpan dalam searah jarum jam untuk batas luar dan berlawanan dengan arah lubang untuk lubang, yaitu seperti pada * .shp asli.
Polygons are oriented correctly. (Exterior ring boundaries must be oriented counterclockwise, and interior ring boundaries must be oriented clockwise.)
yang artinya Oracle berlawanan arah jarum jam .