2013-08-26 28 views
3

我想将三个geojson文件组合成一个topojson文件。其中两个文件是相当简单的shape文件。他们不需要简化。将不同的文件与不同的简化级别的topojson结合起来

其中之一是10米文化自然地球矢量文件。它是geojson是24.8mb。我需要10米,因为我需要小岛来留在地图上(尽管我可能会简化它们,但用--allow-empty保留它们)。

是否可以使用topojson简化10m文档文件,然后使用topojson将其与另外两个geojson文件结合使用,但不能简化?

还是这是一个完全歪曲的方法,我应该以另一种方式接近?

感谢您的任何帮助

回答

5

你可以分别简化它们并合并它们。

鉴于你有你的3个shape文件的文件夹中,你可以使用一个makefile有点这样的:

#Merge: 
final.json: map1.json map2.json world10m.json 
    topojson --id-property none --allow-empty -o final.json -- map1.json map2.json world10m_s.json 

# Simplify: 
world10m_s.json -- world10m.json 
    topojson --id-property none --allow-empty --simplify 0.5 -p name=Name -o world10m_s.json -- world10m.json 

# SHP2JSON 
world10m.json: world10m.shp 
    ogr2ogr -f GeoJSON world10m.json world10m.shp 
map1.json: map1.shp 
    ogr2ogr -f GeoJSON map1.json map1.shp 
map2.json: map2.shp 
    ogr2ogr -f GeoJSON map2.json map2.shp 

注:有充足的理由Why Use Make

注2:由于topojson脚本也接受.shp输入,我们可以跳过#SHP2JSON任务。

+0

感谢@hugolpz,你是对的,根据文档:** topojson支持GeoJSON,ESRI Shapefile(通过JavaScript shapefile分析器),CSV,TSV和TopoJSON作为输入。** – dance

+0

编辑:' - 每当你在你的世界文件中使用topojson时,应该使用allow-empty'。很高兴帮助! – Hugolpz

相关问题