首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一张现有的织女星地图突然看起来非常放大-发生了什么?

一张现有的织女星地图突然看起来非常放大-发生了什么?
EN

Stack Overflow用户
提问于 2020-09-02 23:26:08
回答 1查看 103关注 0票数 1

我有一张地图,上面有一个旧的topojson格式,曾经和Vega一起工作过。现在我们只看到这个编辑的要旨。中的一个紫色方块

我用相同的代码重建了地图,但是在vega编辑器和在这里被保存为要点中更新了topojson。

使用新的vega版本,我似乎需要对topojson文件进行不同的格式化,首先使用arcs,比如mapshaper.org导出输出。为什么会这样呢?它打破了现有的几张网络地图,我花了几个小时才弄清楚。似乎我可以通过更改工作流来修复它,但我很好奇。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-04 08:03:01

Topojson数据遵循投影数据的左手规则(外部环的顺时针方向和内部环的逆时针方向),其中topojson文件中的数据是根据右手规则构造的(外部环的逆时针方向和内部环的顺时针方向)。你的多边形的顺序似乎可以忽略不计,但它定义了“内”和“外”中的那一部分。

你可以做两件事:

  1. 不要使用地理投影,而是笛卡尔式的identity投影.
  2. 强制您的源数据以正确的顺序。

例1:

"projection": {"type": "identity", "reflectY": true},

见Vega编辑器

例2:

使用MapShaper或Python按正确的顺序强制您的数据。这里有一个使用Python的示例

代码语言:javascript
复制
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')

见Vega编辑器

我以前写过一些关于牛郎星和Python托波逊的文章。

以及D3的迈克·博斯托克

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63714751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档