问题标签 [topojson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
417 浏览

python-2.7 - 标签在地图中重叠 - Dymo-label.py

我开始接触 topojson 和映射,因为我希望它们成为我的全球变暖硕士学位项目的一部分。我试着用我在网上找到的研究站做一张南极洲的地图,并设法让他们做对了一切。这是每个可能想看的人的 jsfiddle:http: //jsfiddle.net/GtYLU/

问题是它们中的大多数都非常接近,因此标签重叠。按照 Mike Bostock 的 Let's Make a Map 教程,我来到了 Dymo-label.py,这个脚本应该可以满足我的需要。问题是,即使有了指南,我也无法让它发挥作用。我正确安装了所有东西(或者至少看起来是这样,因为它没有给我基于丢失文件等的错误)但是当我在终端中运行脚本时,它给我一个关于缩放的错误,应该在命令中表示,如下所示:

如果需要我可以提供csv文件,但它与在地图中使用的相同,没有一些与dymo冲突的字段,前两行是这样的(坐标是用qgis从原始文件转换而来的):

我什至放了一个名为 zoom 的专栏来尝试看看它是否可以工作,但它没有。任何帮助将不胜感激,因为这对我的项目非常有帮助!在此先感谢,汤姆

0 投票
2 回答
6144 浏览

json - 如何向 topojson 文件添加属性?

给定一个 data.tsv 文件,例如:

给定一个 topojson.json 文件:(结构正确,数值随机)

如何使用公共字段(1)将另一个字段(2)的值注入到 json 文件中?

1]:data.txt#codetopojson.txt.objects.states.geometries.properties.code_2

2]:data.txt#name

最终结果应包含:


编辑:接受的答案:

0 投票
1 回答
1609 浏览

topojson - combining different files with topojson at different simplification levels

I would like to combine three geojson files into one topojson file. two of these files are pretty straightforward shapefiles. they need no simplifying.

one of them is the 10m cultural natural earth vector file. it's geojson is 24.8mb. I need the 10m because i need small islands to remain on the map (though i'll likely simplify them out but retain them with --allow-empty).

is it possible to simplify the 10m cultural file with topojson, then combine it with the other two geojson files using topojson but without simplifying?

or is this a totally crooked approach, and i should be approaching in another way?

thanks for any help

0 投票
1 回答
73 浏览

topojson - Topojson v.0 到 v.1 的迁移困难

我在 Topojson 上使用了 Mike Bostock 的建议:v0 和 v1 之间的差异列表?将我的代码从 v0 迁移到 v1。

没有进行其他更改。

我的数据是相同的 final_adms_France.json 文件

问题是什么?如何使它工作?


评论:似乎我遇到了一个问题:

在......之外 :

0 投票
1 回答
971 浏览

csv - 将 csv 数据绑定到 topojson 路径 - cloropleth

我正在尝试将一些数据绑定到 topojson 地图。到目前为止,我已经能够绘制美国的地图,每条路径都用 id: state name 标记。我现在想做的是将外部 csv 上的数据绑定到地图,以根据 csv 中的值(又名 cloropleth)显示色调的每个状态。我一直在寻找指南,但我还没有知识来理解 Mike Bostock 网站上的指南,所以我尝试将颜色与如下函数绑定:

但它不起作用。该页面在这里:http ://www.dropbox.com/s/w2pe4omn895vt83/usa_malattie.html

注释掉最后一部分,加载 csv 时,会给出带有工具提示的地图,加载 csv 数据时也会消失。任何有关如何解决此问题的帮助将不胜感激,在此先感谢!

编辑: csv 看起来像这样:

像这样的topojson:

csv 链接:http ://dl.dropboxusercontent.com/u/37967455/usa_malattie/death_parse.csv topojson 链接:http: //dl.dropboxusercontent.com/u/37967455/usa_malattie/usatopo.json

0 投票
1 回答
564 浏览

css - D3js SVG开行显示填充神器,如何修复?

我刚刚将法语rivers_lines 添加到我的D3js 生成的SVG 中。它现在显示如下结果:在此处输入图像描述

我需要在没有人工制品的情况下保持河流线。

数据:由弧组成的 topojson。

CSS 代码:

一些颜色和不透明度接近于零的相同结果:

D3 代码:

我的完整小提琴暂时在这里

如何解决?

0 投票
0 回答
100 浏览

npm - 在 FreeBSD 8.4 中安装 TopoJSON 时遇到问题

和Maura一样,我也在研究Mike Bostock 的地图。但是我没有安装 GDAL,而是在安装 TopoJSON 时遇到了麻烦。这是我的命令(我在 FreeBSD 8.4 上):

最后我在延迟流包安装中收到以下错误:

请帮助我,感谢您的关注。

=============== 请注意我已经找到了答案 ============ 这是我在 FreeBSD 8.4 上安装 TopoJSON 时遇到的问题的解决方案:

  1. 确保安装的 Node.js 是 STABLE 版本,而不是 DEVEL 版本。(我之前通过端口安装了Node.js /usr/ports/www/node-devel,然后我卸载了它,最后我切换到了/usr/ports/www/node
  2. 安装 TopoJSON 时以超级用户身份执行 NPM 命令。

    root@myvirtualbox:~ # npm install -g topojson

  3. 玩得开心!

0 投票
1 回答
2424 浏览

json - Topojson 示例数据是什么意思?

我是 d3.js 的新手,我想用 TopoJSON 创建一个地图,这是我在示例中读取 json 文件时出现的问题,就像 us.json 中的以下内容。

这些整数是什么意思?而且除了,还有土地弧线让我完全糊涂了!

有什么帮助吗?提前致谢。

0 投票
1 回答
929 浏览

csv - 使用 GeoJSON 和 Gdal 将附加数据与 Shapefile 相结合

我使用 Mike Bostock 的精彩教程使用下载的 shapefile 制作了一个简单的地图,并使用 GDAL 将它们处理为 GeoJSON 文件。

http://bost.ocks.org/mike/map/

我正在尝试通过获取县级 shapefile 地图并将其与其他人口统计数据 (CSV) 结合来建立这种学习,这样我就可以加载单个 GeoJSON 文件,而不必在运行时使用 Javascript 来合并数据。目标是有一个县级热图。

CSV 文件有一个 ID 列,如下所示:01348. 虽然 Shapefile 有两个 ID 列,它们是01348

是否可以使用 GeoJSON 来存储这种数据?如果是这样,我必须使用什么样的终端命令来结合两者?

0 投票
1 回答
84 浏览

gis - topoJSON 可以创建复合属性吗?

使用topoJSON是否可以从输入 shapefile 中获取两个属性并将它们组合成输出 topoJSON 文件上的单个属性?

例如,如果原始 shapefile 上的特征具有属性 'constituency':'34' 和 'ward':'90' 是否可以将它们连接成输出 JSON 文件中的单个 id 属性 'id':'3490' ?

如果没有,任何人都可以提出一种优雅的方式来实现这一目标吗?