发布于 2020-09-04 08:03:01
Topojson数据遵循投影数据的左手规则(外部环的顺时针方向和内部环的逆时针方向),其中topojson文件中的数据是根据右手规则构造的(外部环的逆时针方向和内部环的顺时针方向)。你的多边形的顺序似乎可以忽略不计,但它定义了“内”和“外”中的那一部分。
你可以做两件事:
identity投影.例1:
"projection": {"type": "identity", "reflectY": true},

例2:
使用MapShaper或Python按正确的顺序强制您的数据。这里有一个使用Python的示例
import topojson as tp
import geopandas as gpd
gdf = gpd.read_file('https://raw.githubusercontent.com/nycehs/NeighborhoodReports/master/visualizations/json/UHF42.topo_old.json')
tp.Topology(gdf).to_json('UHF42.topo_new.json')

我以前写过一些关于牛郎星和Python托波逊的文章。
以及D3的迈克·博斯托克
https://stackoverflow.com/questions/63714751
复制相似问题