Membalikkan poligon (aturan kiri ke kanan)

9

Saya memiliki file geojson yang tidak ditampilkan dengan benar, dan saya percaya itu ada hubungannya dengan file yang mengandung multipoligon tidak mengikuti aturan kanan. Alat apa yang dapat membantu saya memperbaiki masalah ini?

Saya sudah mencoba mengimpor dan mengekspor dengan QGIS, dan mengkonversi bolak-balik antara format dengan org2org, tetapi itu tidak membawa saya ke mana pun.

Leo
sumber
1
QGIS memiliki Vektor, Alat Geometri, Periksa validitas. Ogr2ogr memiliki ST_MakeValid dengan opsi -dialect Sqlite untuk memperbaiki urutan dering yang salah.
klewis
Cukup sederhana untuk menerapkan aturan trapesium di Jawa, JavaScript, atau Python untuk menghitung luas dan menggunakan tanda untuk menentukan arah cincin. Jika Anda memberikan contoh geometri yang menyinggung dan / atau grafik tampilan yang salah, kami akan lebih mudah membantu Anda.
Vince

Jawaban:

9

Saya percaya https://github.com/mapbox/geojson-rewind akan memperbaiki masalah Anda.

Spesifikasi GeoJSON pilih-pilih tentang urutan belitan, ini membantu Anda menghasilkan geometri yang sesuai dengan Polygon dan MultiPolygon, dan memungkinkan Anda menggunakan kanvas dan perilaku default perpustakaan gambar lainnya untuk mewarnai cincin interior fitur Polygon dan MultiPolygon.

Brad
sumber
1

Bukan alat, tetapi Anda bisa membacanya dengan rupawan dan gunakan shapely.geometry.polygon.orientuntuk mengarahkan poligon (standarnya sudah benar). Dengan beberapa baris kode lagi, Anda juga dapat mengarahkan MultiPolygondengan mengulangi poligon yang disertakan.

Martin Thoma
sumber