JS中的TopJSON转换为GeoJSON

TopJSON in JS converted to GeoJSON

我正在修改具有 GeoJSON 状态数据但在 JS 中存储为变量的文件。 这是文件 http://leafletjs.com/examples/us-states.js

但是我现在正在使用 Topojson 并阅读文档 https://github.com/mbostock/topojson/wiki/API-Reference topojson.feature(topology, object) 将 GeoJSON 转换为 Topojson。

但是,有没有一种方法可以像我对 Geojson 所做的那样,预先将 Topojson 格式存储为 JS 格式,然后调用某个函数转换为 GeoJSON?

任何帮助将不胜感激!

TopoJSON 有服务器端和客户端 API。服务器端(命令行)用于将 GeoJSON(和其他格式,shp 等)转换为称为 TopoJSON 的较小格式。客户端 API 将 TopoJSON 变回 GeoJSON。

The TopoJSON client API supports converting TopoJSON objects back into GeoJSON for use in a web browser. This functionality is provided by topojson.js

当然你可以编辑 TopoJSON 文件,就像你可以编辑 GeoJSON 文件一样。它们都是 JSON 的子集。 Javascript 对象表示法。

JSON, (canonically pronounced /ˈdʒeɪsən/ jay-sən;[1] sometimes JavaScript Object Notation), is an open standard format that uses human-readable text to transmit data objects consisting of attribute–value pairs. It is the primary data format used for asynchronous browser/server communication (AJAJ), largely replacing XML (used by AJAX).

您可以像编辑地形一样编辑地理,它只是文本。

服务器:https://github.com/mbostock/topojson/wiki/API-Reference#server-api

客户:https://github.com/mbostock/topojson/wiki/API-Reference#client-api