gpt4 book ai didi

topojson - 在不同的简化级别将不同的文件与 topojson 组合

转载 作者:行者123 更新时间:2023-12-03 06:23:48 27 4
gpt4 key购买 nike

我想将三个 geojson 文件合并为一个 topojson 文件。其中两个文件是非常简单的形状文件。他们不需要简化。

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

是否可以使用topojson简化10m文化文件,然后使用topojson将其与其他两个geojson文件合并但不进行简化?

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

感谢您的帮助

最佳答案

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

假设您的文件夹中有 3 个 shapefile,您可以使用类似这样的 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任务。

关于topojson - 在不同的简化级别将不同的文件与 topojson 组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18452101/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com