我正在对斯德哥尔摩市主办的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时,传递的结果如下所示:
[[18.0474,59.2943],[18.0476,59.2942]]
正如您所看到的那样,JSON格式会删除除前4个之外的所有小数。
在spatialreference.org上,可以阅读WGS84的界限: WGS84界限:-180.0000,-90.0000,180.0000,90.0000
这是否意味着如果我要求WGS84中的坐标,我无法在坐标上获得更高的分辨率? 是否还有其他WFS请求可以获得完整的分辨率?或者是斯德哥尔摩市需要更改数据输出的设置吗?
答案 0 :(得分:2)
GeoServer允许服务器的所有者使用JSON&amp ;;中的set the number of decimal digits。 GML输出。所以我希望你能看到两种格式的相同输出,除非他们对JSON数据进行某种后处理。
根据您对数据的处理方式,4位小数应该没问题,如this question中所述,它将精确到~10m,这与GPS一样好。如果您需要更高的准确度,那么您应该将您的数据投影到SWEREF99,这应该可以为您提供亚米精度(当然,假设它的测量结果很好)。