Я пытаюсь создать полигоны для спутниковых орбитальных полос. Пока у меня есть метод для генерации двух линий, которые представляют край каждой полосы в [lat, long]. Некоторые полосы пересекли международную линию дат и так обернулись:
Я смог решить это с ogr2ogr
-wrapdateline
:
ogr2ogr -wrapdateline -f "ESRI Shapefile" test.shp orbits.shp
Который разделяет линии, вероятно,
Теперь я хочу создавать полигоны внутри обеих линий. Так, например, в случае, когда один край полосы пересекает линию даты, которую заполняет многоугольник, когда он появляется на другой стороне, например:
Мне нужен автоматизированный метод, так как мне нужно многократно повторять задачу. Желательно в Python, так как я генерировал строки. Вот два шейп-файла, содержащие строки: wraparound ; datelinefixed