Đa giác đảo ngược (quy tắc từ trái sang phải)


9

Tôi có một tệp Geojson không hiển thị chính xác và tôi tin rằng nó phải làm với tệp chứa nhiều tệp không tuân theo quy tắc bàn tay phải. Công cụ nào có thể giúp tôi khắc phục vấn đề này?

Tôi đã thử nhập và xuất bằng QGIS và chuyển đổi qua lại giữa các định dạng với org2org, nhưng điều đó không đưa tôi đến đâu cả.


1
QGIS có Vector, Công cụ hình học, Kiểm tra tính hợp lệ. Ogr2ogr có ST_MakeValid với tùy chọn -dialect Sqlite để sửa lỗi thứ tự vòng không chính xác.
klewis

Nó đủ đơn giản để thực hiện quy tắc hình thang trong Java, JavaScript hoặc Python để tính diện tích và sử dụng dấu hiệu để xác định hướng vòng. Nếu bạn cung cấp một ví dụ về hình học vi phạm và / hoặc đồ họa của màn hình không chính xác, chúng tôi sẽ giúp bạn dễ dàng hơn.
Vince

Câu trả lời:


9

Tôi tin rằng https://github.com/mapbox/geojson-rewind sẽ khắc phục vấn đề của bạn.

Đặc tả GeoJSON rất kén chọn thứ tự quanh co, nó giúp bạn tạo các hình học Polygon và MultiPolygon tuân thủ và nó cho phép bạn sử dụng Canvas và các hành vi mặc định của các thư viện vẽ khác để tô màu các vòng bên trong của các tính năng Polygon và MultiPolygon.


1

Không phải là một công cụ, nhưng bạn có thể đọc nó với hình dạng và sử dụng shapely.geometry.polygon.orientđể định hướng đa giác (mặc định là chính xác). Với một vài dòng mã, bạn cũng có thể định hướng MultiPolygonbằng cách lặp qua các đa giác được bao gồm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.