javascript - 使用功能将 shapefile 转换为 topojson 时出现问题

标签 javascript d3.js shapefile topojson mapshaper

我从美国人口普查局下载了一个形状文件并将其传递给 http://mapshaper.org/ ,这给了我一个可以在 D3 中使用的工作 topojson 文件。

但是,我意识到 topojson 文件已删除所有功能标签。因此无法识别链接到 CSV 数据的特征。

我安装了 topojson,但 topojson 版本 2 没有与版本 1 相同的命令来将形状文件转换为 topojson 并保留功能。之前,topojson -o output.json input.shp 这是当前的 topojson github 引用 https://github.com/topojson/topojson .

所以我的问题是将 shapefile 转换为 topojson 并保留特征属性的最佳方法是什么。

最佳答案

我将回答与您使用的 map 塑造器方法有关的问题。

据我了解,问题是在转换为 topojson 时,您会丢失 shapefile 中包含的属性/属性,例如功能 id 或名称,它会破坏与其他文件中数据的链接。

使用mapshaper时,需要将shapefile附带的.dbf、.prj和.shp文件复制到mapshaper中。 .dbf 包含要素的所有属性/特性。这将确保 topojson 具有 shapefile 的属性。

如果每个功能有太多属性,而您只需要其中一两个,那么您可能需要使用另一款软件来执行该操作(或使用另一款软件来删除属性/属性并导出到 topojson)。

关于javascript - 使用功能将 shapefile 转换为 topojson 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42233983/

相关文章:

javascript - 在 gRaphael 中向条形图添加 x 轴和 y 轴?

javascript - 使用附加函数js无法读取选择标签上的类属性

javascript - 将 MathJax 放入 d3-tips 的 header 要求

ajax - D3 强制有向图 ajax 更新

javascript - HTML5 Canvas 显示图像

javascript - JSX 中断......使用映射生成条件 JSX 元素循环遍历数组

javascript - Nvd3图表不同时区

python - PostGIS ST_intersects python 等价物

python - 将 Pandas Dataframe 写入 DBF 文件?

r - gSimplify 不简化 R 中的 shapefile