Poligoni inversi (regola da sinistra a destra)


9

Ho un file geojson che non viene visualizzato correttamente e credo che abbia a che fare con il file contenente multipoligoni che non seguono la regola della mano destra. Quale strumento può aiutarmi a risolvere questo problema?

Ho provato a importare ed esportare con QGIS e convertirmi avanti e indietro tra i formati org2org, ma questo non mi ha portato da nessuna parte.


1
QGIS ha Vector, Geometry Tools, Verifica validità. Ogr2ogr ha ST_MakeValid con l'opzione -dialect Sqlite per correggere l'ordinamento errato dell'anello.
Klewis,

È abbastanza semplice implementare la regola del trapezio in Java, JavaScript o Python per calcolare l'area e usare il segno per determinare la direzionalità dell'anello. Se hai fornito un esempio della geometria offensiva e / o un grafico della visualizzazione errata, avremmo un tempo più semplice per aiutarti.
Vince il

Risposte:


9

Credo che https://github.com/mapbox/geojson-rewind risolverà il problema.

La specifica GeoJSON è esigente sull'ordine di avvolgimento, ti aiuta a generare geometrie Polygon e MultiPolygon conformi e ti consente di utilizzare il comportamento predefinito di Canvas e altre librerie di disegni per colorare gli anelli interni delle funzioni Polygon e MultiPolygon.


1

Non uno strumento, ma puoi leggerlo in modo informale e utilizzare shapely.geometry.polygon.orientper orientare i poligoni (il valore predefinito è già corretto). Con qualche altra riga di codice puoi anche orientarti MultiPolygonripetendo i poligoni inclusi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.