我正在使用 1:50m Cultural Vectors shape file from naturalearthdata.com 。
我使用 ogr2ogr 使用以下命令创建一个 geoJson 文件:
ogr2ogr -f GeoJSON geo_world_50m.json ne_50m_admin_0_countries.shp
然后我用这个命令创建一个 topoJson 文件:
topojson --id-property iso_n3 -p name=admin -p name -p iso_a3=iso_a3 -p iso_a3 -o topo_world_50m.json geo_world_50m.json
一旦我有了我的 topoJson 文件,我就将它加载到 Leaflet 中:
$.getJSON('topo_world_50m.json', function (data) {
var country_geojson = topojson.feature(data, data.objects.geo_world_50m);
country_layer.addData(country_geojson);
});
我已经尝试过 1:50m 文件以及来自 Natural Earth 的 1:10m 文件。两者都给了我在芬兰边境逆转的俄罗斯的这一部分。
任何想法如何解决这个问题?谢谢
最佳答案
如果使用 geoJson 会发生什么?对于像这样的管理员 0 级地理(国家级),geoJson 在细节方面可能就足够了。当您从 geo -> topo 出发时,听起来好像丢失了一些东西?
关于传单:俄罗斯芬兰边境的 geoJson 覆盖错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21561960/