我们正在使用.NET TopologySuite解决与几何有关的各种任务,例如多边形。
但是,我们一直在尝试寻找给定多边形的方法,如何使用.NET TopologySuite库将同一个多边形扩展/放大例如1 km / 100米等。 / p>
答案 0 :(得分:0)
假设您的多边形(名为poly
)以米为单位进行坐标,您只需调用var bufferedPoly = poly.Buffer(1000);
即可扩大km。
如果它们是地理(纬度/经度),则必须首先应用一些重新投影(例如,使用Proj.Net),计算缓冲区,然后重新投影回您的地理坐标系。