0

我们正在使用 .NET TopologySuite 来解决与几何(例如多边形)有关的各种任务。

但是,我们一直在尝试找到一种方法,当给定一个多边形时,如何使用 .NET TopologySuite 库将同一个多边形扩大/放大 1 公里/100 米等。

4

1 回答 1

0

鉴于您的多边形(命名poly)坐标也以米为单位,您只需要求var bufferedPoly = poly.Buffer(1000);扩大一公里。

如果它们是地理的(纬度/经度),您必须先应用一些重新投影(例如使用 Proj.Net),计算缓冲区,然后重新投影回您的地理坐标系。

于 2020-05-11T07:22:34.850 回答