转换为JSON时获得坐标的低分辨率

时间:2018-02-01 15:14:17

标签: json xml geoserver

我正在对斯德哥尔摩市主办的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输出

当您要求地理服务器将数据转换为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请求可以获得完整的分辨率?或者是斯德哥尔摩市需要更改数据输出的设置吗?

1 个答案:

答案 0 :(得分:2)

GeoServer允许服务器的所有者使用JSON&amp ;;中的set the number of decimal digits。 GML输出。所以我希望你能看到两种格式的相同输出,除非他们对JSON数据进行某种后处理。

根据您对数据的处理方式,4位小数应该没问题,如this question中所述,它将精确到~10m,这与GPS一样好。如果您需要更高的准确度,那么您应该将您的数据投影到SWEREF99,这应该可以为您提供亚米精度(当然,假设它的测量结果很好)。