GEOS C API - 使用WGS84坐标计算区域(SRID = 4326)

时间:2012-11-28 11:23:24

标签: wgs84 geos

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

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

我使用GEOSSetSRID(4326)来表示coords是WGS84格式。 GEOSGetSRID()确认已设置SRID。

然后使用GEOSArea会给出一个甚至远近接近的值 期望值。

我没有看到我能以编程方式做什么。

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

基本的GEOS C API是否无法执行上述操作? Dos SRID根本没有任何意义吗?

非常感谢任何正确使用/解决方案的信息/指示。

TIA。

1 个答案:

答案 0 :(得分:0)

给出的距离就像两点之间的度数。实际上,GEOS API(至少是C ++接口)是单元不可知的;它给出距离的单位是基于你传入的任何东西。

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