我创建一个多边形,其中每个x / y点均为WGS84格式
纬度/经度值。

多边形很好地逼近了
半径R(每个圆周/弧点是投影的经/纬度
距中心/顶点坐标的距离R的值-我有
通过计算之间的Haversine距离来验证是正确的
边和参考点并获得R的值)。

我使用GEOSSetSRID(4326)表示坐标为WGS84格式。
GEOSGetSRID()确认已设置SRID。

这样,使用GEOSArea所提供的价值甚至无法接近
期望值。

我看不到我还能以编程方式做什么。

如果我将点设置为笛卡尔格式,然后将SRID设置为
4326,GEOS将隐式将多边形点转换为WGS84吗?

基本的GEOS C API无法执行上述操作吗?
SRID对API完全没有意义吗?

任何信息/指针以纠正用法/解决方案将不胜感激。

TIA。

最佳答案

给出的距离类似于两点之间的度数。实际上,GEOS API(至少是C ++接口)是不可知的单位。给出距离的单位取决于您传入的内容。

通常,将得到的结果乘以111000可得到以米为单位的相当准确的测量结果。对于区域,您必须执行111000 ^ 2。

关于wgs84 - GEOS C API-使用WGS84坐标计算面积(SRID = 4326),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13603910/

10-09 21:04