我给斯德哥尔摩市主办的geoServer打了个WFS电话,显示在某些日子里禁止停车的地方。
原始数据以XML显示,但由于您可以在WFS调用中请求其他数据格式--我正在进行调用&outputFormat=application/json。然后奇怪的事情开始发生:
原拉特和长和弦
如果您不要求对坐标进行任何格式化,则结果将以SWEREF99和XML格式显示。如果将XML作为输出,但更改为WGS84格式,则该值的分辨率为6小数位数。
<gml:posList>59.297013 18.019718 59.296889 18.019697</gml:posList>
JSON输出
当您要求geoserver将数据转换为JSON时,所传递的结果如下所示:
[[18.0474,59.2943],[18.0476,59.2942]]
如您所见,JSON格式削减了除前4个小数点之外的所有小数。
On spatialreference.org这里可以阅读关于WGS84: WGS84界:-180.0000,- 90.0000,180.0000,90.0000的界限
我的问题
这是否意味着如果我要求WGS84中的坐标,就不能获得更高的坐标分辨率?我还能提出其他WFS请求来获得完整的分辨率吗?还是斯德哥尔摩市需要改变数据输出的设置?
发布于 2018-02-02 09:25:20
GeoServer允许服务器所有者对in & GML输出的设置十进制数。因此,我希望您看到来自两种格式的相同输出,除非它们对JSON数据进行某种形式的后处理。
根据你想对数据做什么,小数点4位应该是好的,正如在这个问题中所讨论的那样,它将精确到10米,这和你的GPS一样好。如果您需要更好的精度,那么您可能应该将您的数据投影到SWEREF99中,这将给您提供亚米精度(当然,假设测量得那么好)。
https://stackoverflow.com/questions/48566054
复制相似问题