如何防止 osmconvert 删除 lat/lon 中的最后 2 位数字
How to prevent osmconvert from cutting last 2 digits in lat/lon
当我像这样 osmconvert 高精度室内地图时:
osmconvert64.exe --fake-author --statistics testmap.osm -o=testmap_new.osm -v=2
每个 lat/lon 坐标的最后 2 位数字将被删除。
例如
<node id='-294242' action='modify' visible='true' lat='52.526315601' lon='13.31412083867'>
<tag k='ref' v='491058911' />
</node>
变成:
<node id="-294242" lat="52.5263156" lon="13.3141208" version="1" timestamp="1970-01-01T00:00:01Z" changeset="1">
<tag k="ref" v="491058911"/>
</node>
如何防止 osmconvert 删除最后 2 位数字?
很遗憾,你不能。 osmconvert 程序不支持高于 100 纳度的分辨率,这相当于大约 1 厘米,足以满足大多数制图目的。
我选择实施此限制,因为它可以显着提高处理速度:可以使用 32 位变量轻松存储和计算地理坐标。
出于这个原因,您也会在许多其他 OSM 相关程序中发现相同的限制。
当我像这样 osmconvert 高精度室内地图时:
osmconvert64.exe --fake-author --statistics testmap.osm -o=testmap_new.osm -v=2
每个 lat/lon 坐标的最后 2 位数字将被删除。
例如
<node id='-294242' action='modify' visible='true' lat='52.526315601' lon='13.31412083867'>
<tag k='ref' v='491058911' />
</node>
变成:
<node id="-294242" lat="52.5263156" lon="13.3141208" version="1" timestamp="1970-01-01T00:00:01Z" changeset="1">
<tag k="ref" v="491058911"/>
</node>
如何防止 osmconvert 删除最后 2 位数字?
很遗憾,你不能。 osmconvert 程序不支持高于 100 纳度的分辨率,这相当于大约 1 厘米,足以满足大多数制图目的。
我选择实施此限制,因为它可以显着提高处理速度:可以使用 32 位变量轻松存储和计算地理坐标。
出于这个原因,您也会在许多其他 OSM 相关程序中发现相同的限制。