我创建了一个多边形,其中每个x / y点都是WGS84格式 纬度/经度值。
多边形是圆的和扇形的良好近似 半径R(每个圆周/圆弧点是投影纬度/长度 距离中心/顶点坐标的距离R的值 - 我有 通过计算之间的Haversine距离验证是否正确 边缘和参考点并获得R的值。)
我使用GEOSSetSRID(4326)来表示coords是WGS84格式。 GEOSGetSRID()确认已设置SRID。
然后使用GEOSArea会给出一个甚至远近接近的值 期望值。
我没有看到我能以编程方式做什么。
如果我以笛卡尔格式设置点,然后将SRID设置为 4326,GEOS将隐含地将多边形点转换为WGS84 ??
基本的GEOS C API是否无法执行上述操作? Dos SRID根本没有任何意义吗?
非常感谢任何正确使用/解决方案的信息/指示。
TIA。
答案 0 :(得分:0)
给出的距离就像两点之间的度数。实际上,GEOS API(至少是C ++接口)是单元不可知的;它给出距离的单位是基于你传入的任何东西。
通常,将得到的结果乘以111000可以得到相当准确的测量值,以米为单位。对于区域,你必须做111000 ^ 2。