问题标签 [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 投票
1 回答
292 浏览

shapefile - 我可以在 TopoJSON(或其他方便的工具)中合并类似 ID/类似名称的多边形(弧的集合)吗?

我一直在从 mbostock 的 us-atlas 集合中构建美国县的 TopoJSON 地图。对于大多数州,每个县创建一个多边形。伟大的!

对于密歇根州,由于某种原因,每个地形在导入的 shp 文件中都是独立的,因此有小岛(在湖上)的县有多个具有相同县 ID 和名称的多边形。我试图手动合并弧数组,结果是交集混乱。我尝试过使用不同的 topojson 设置进行重新处理,但到目前为止,还没有成功。

例如

…… {"type":"Polygon","arcs":[[250]],"id":"26033","properties":{"name":"Chippewa County"}},{"type":"Polygon","arcs":[[251]],"id":"26033","properties":{"name":"Chippewa County"}},{"type":"Polygon","arcs":[[252]],"id":"26033","properties":{"name":"Chippewa County"}}_

来自某个来源的其他州的数据正确地包括一个多边形中的所有弧线,一个 id 和一个县名,所以我很困惑。我真正想做的是以某种方式处理一个 shp 或 topojson 文件,以便将这些岛屿和陆地合并在一起。

0 投票
1 回答
1976 浏览

node.js - topojson的命令行安装抛出致命错误

我正在尝试在 OSX Maverick 上安装 topojson,但出现致命错误:fatal error: 'sys/types.h' file not found. 我在下面包括导致终端错误的原因以及随后的所有内容。

我刚刚为此专门安装了 node.js - 所以我不确定问题与哪个包有关。

我确实使用了 sudo: sudo npm install -g topojson。我绝不是命令行专家。

0 投票
1 回答
1409 浏览

d3.js - D3js地图:南极大陆填充神器?

我正在使用 D3js 制作 Köppen-Geiger 气候分类地图,但由于某种原因,南极洲上空的覆盖层仅部分填充了该大陆。正在进行的版本在 github 上

在此处输入图像描述

在 QGIS 中打开时,世界地图和气候地图的 shapefile 似乎都已正确设置,并且它们似乎可以正确转换为 GeoJSON。我尝试将文件转换为 GeoJSON 而不是 TopoJSON,但得到了相同的结果。

我从这里得到了气候图

我的怀疑是我的代码中的某些设置不正确。有一个额外的复杂性是我需要向气候层添加一个剪辑路径,因为形状文件的方形边缘会渗入海洋,这看起来不太好。为了引入形状文件,我使用了以下函数:

0 投票
2 回答
506 浏览

json - topojson makefile 没有国家数据

我一直在做 d3让我们做一个地图教程,我很接近,但是在合并两个 json 文件时发生了一些事情,因为最终的 uk.json 没有三个字母的国家代码 - 使我的地图无用,因为我无法为子单元分配类别。

我从 Mike Bostock 那里读到这篇文章说 topojson 发生了变化,而是在创建文件时这样做:

我在终端中运行但在 uk.json 文件上的输出相同。有任何想法吗?我需要在我的目录中创建一个名为“topo”的子文件夹吗?

0 投票
0 回答
432 浏览

json - 无法简化 d3 映射的 topojson

我正在尝试绘制意大利的一些统计数据,并且我需要在其之上的基础设施(铁路和高速公路)。问题是我无法简化基础设施 json 文件。我正在使用 geofabbriK 的意大利的 openstreetmap 形状:http: //download.geofabrik.de/europe/italy.html#

我已使用以下命令将 road.shp 转换为 json,仅选择高速公路和主要道路:

我得到一个 55Mb 的 json 文件。你可以在这里下载:http ://www.danielepennati.com/prove/mapping/roads_mw_pr.zip

比我尝试简化并将其转换为 topojson 。Whit no -s 命令新的 json 文件大约为 13Mb 如果我使用 -s 或 --simplify-proportion 以及从 1 到 0 的任何值,我总是得到 95% 的最大采样率和 11Mb 的文件大小

如何获得更简化的 topojson?

谢谢丹妮尔

0 投票
2 回答
274 浏览

d3.js - 生成多点topojson文件

我正在尝试使用 D3 和传单创建一个地图图层,以显示大量独特的 GPS 数据点。我使用 geoJSON 和 Leaflet 创建了它,但性能很差。我终于安装并工作了 Topojson,但我无法让它生成多点几何,只有点几何不会缩小文件。我已经传入了一个包含所有点的 CSV 文件并用于 geoJson 文件,但只得到 70,000 个点几何而不是一个多点。我错过了什么?我需要自己编写 Topojson 吗?如果可能的话,想避免这种情况。

0 投票
2 回答
7842 浏览

json - d3:我们声明 topojson 格式的文件大小太大了

我在我的网页中渲染两个地图,我正在使用 d3 来完成它。一个是显示所有国家边界的世界地图。我使用的文件是这个版本: https ://raw.github.com/mbostock/topojson/master/examples/world-110m.json

第二张地图是美国各州。我所需要的只是州界(不是县)。我正在使用此文件的修改版本:http: //bl.ocks.org/mbostock/raw/4090846/us.json

我已经修改了这两个文件以包含我用于工具提示的名称和两个字母的州或国家/地区代码。

world-110m.json 文件大约 100kb。states.json 文件超过 650kb。谁能解释这是为什么?而且,更重要的是,我可以从 states.json 文件中删除什么以显着减小其大小,同时仍然有效?

这两个文件都为每个节点定义了弧,并且在文件末尾附近有一个“弧”节点。各州的弧节点是巨大的。我有一种感觉,states json 文件包含所有我不需要的县边界。

0 投票
1 回答
2243 浏览

javascript - 地图上的 D3.js 绘图点

我正在尝试使用 d3 和 topojson 在地图上绘制一个圆圈,但我无法弄清楚。这是我的代码

0 投票
1 回答
2110 浏览

d3.js - 将 shp 转换为 topoJSON 失败

GIS 到 Topojson:

我正在使用DIVA-gis.org作为我的数据源。我已经下载了亚美尼亚行政区域的数据。此下载会生成一个 .shp 文件。我试图将它直接传递给 topoJSON,我得到一个 json 文件,如下所示

Topojson 到 SVG:

我将 d3 指向包含我的几何属性的 objects.armenia。问题是几何属性包含一个弧数组,它是 0。现在在我的亚美尼亚 topoJSON 中,我确实看到了一个弧属性数组,其中包含相当大的值数组......我已经尝试将我的 d3 代码指向那个元素,但我仍然一无所获。
除此之外,我还使用 QGIS 将我的 .shp 文件转换为 geoJSON,他们使用 topoJSON 从 geoJSON 从 topoJSON ......但仍然没有。我的d3代码如下

我只是得到了一条空路......任何帮助都会非常感激。

0 投票
1 回答
6611 浏览

javascript - 在 d3.js 地图中添加工具提示

当您将鼠标悬停在 d3.js 的地图中时,我正在尝试添加一个显示区域名称的工具提示。输入是一个 topojson 文件,我已经能够成功地生成带有区域边界的地图并突出显示当前选择的区域。

对于工具提示,我尝试做类似的事情但什么也没有发生。我使用的代码如下所示。工具提示代码接近尾声。

CSS是

我为“工具提示”添加的代码根本没有任何作用。我在这里做错了什么?

topojson 文件具有这种格式。我想让“名称”属性显示在工具提示中。