我在 wgs64 gis 工作。
我有十进制度数给出的多边形坐标。
我试图将多边形包络从矩形扩展到正方形。我知道,除非它位于赤道上,否则球体上一个纬度和经度的矩形以千米为单位的长度不同。但我不明白如何修复我的信封背后的数学。
我正在这样做:
Envelope contextEnvelope = CurrElement.Envelope;
double Max = Math.Max(contextEnvelope.Width, contextEnvelope.Height);
contextEnvelope.Expand((Max * 15 - contextEnvelope.Width) / 2, (Max * 15 - contextEnvelope.Height) / 2);