Próbuję generować wielokąty dla satelitarnych pokosów orbit. Do tej pory mam metodę generowania dwóch linii, które reprezentują krawędź każdego pokosu w [łac, długo]. Niektóre pokosy przekraczają międzynarodową linię danych i dlatego obejmują:
Udało mi się to rozwiązać za pomocą ogr2ogr
-wrapdateline
:
ogr2ogr -wrapdateline -f "ESRI Shapefile" test.shp orbits.shp
Co prawdopodobnie dzieli linie
Chcę teraz móc generować wielokąty we wnętrzu obu linii. Na przykład w przypadku, gdy jedna krawędź pokosu przecina linię danych, wielokąt wypełnia się, gdy pojawia się po drugiej stronie, na przykład:
Potrzebuję metody zautomatyzowanej, ponieważ muszę często powtarzać to zadanie. Najlepiej w pythonie, ponieważ tak wygenerowałem linie. Oto dwa pliki kształtów zawierające linie: wraparound ; naprawiono linię danych