我试图使用来自Mike的命令行topojson工具将具有点特性的GeoJSON特性集合转换为TopoJSON,但是由于输出坐标在输出中为null,所以输入文件中的坐标似乎没有被正确提取。GeoJSON文件在WGS84中包含球形坐标,并在载入传单时正确显示。
我尝试过几个命令,例如
topojson --spherical -o topo.json geo.json输入文件是
http://www.skiforeningen.no/marka/bilder/geo/geo.json
我需要告诉topojson更多关于输入crs和转换的信息吗?都是在输入文件中定义的吗?
发布于 2015-05-19 20:47:20
您的GeoJSON文件被破坏了,坐标是字符串而不是数字。您可以使用以下Python脚本修复它:
import json
with open('geo.json', 'rb') as f:
geo = json.load(f)
for f in geo['features']:
geometry = f['geometry']
geometry['coordinates'] = [float(n) for n in geometry['coordinates']]
with open('geo3.json', 'wb') as f:
json.dump(geo, f)https://stackoverflow.com/questions/30290768
复制相似问题