. NET TopologySuite Увеличение полигона - PullRequest
0 голосов
/ 09 мая 2020

Мы используем. NET TopologySuite для решения различных задач, связанных с геометриями, такими как многоугольники.

Однако мы застряли в попытках найти способ, когда задан многоугольник, как вы расширить / увеличить тот же многоугольник, скажем, на 1 км / 100 метров и т. д. c. с использованием библиотеки. NET TopologySuite.

1 Ответ

0 голосов
/ 11 мая 2020

Учитывая, что координаты вашего многоугольника (с именем poly) в метрах, вы просто вызываете var bufferedPoly = poly.Buffer(1000); для увеличения километра.

Если они географические c (широта / долгота), вы сначала необходимо применить некоторое перепроектирование (например, используя Proj. Net), вычислить буфер и перепроецировать обратно в вашу географическую c систему координат.

...