JS中的TopJSON转换为GeoJSON

时间:2015-09-06 03:09:13

标签: leaflet geojson topojson

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

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

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

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

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

  

TopoJSON客户端API支持将TopoJSON对象转换回GeoJSON,以便在Web浏览器中使用。此功能由topojson.js提供

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

  

JSON,(规范发音为/dʒeɪsən/ jay-sən; [1]有时是JavaScript Object Notation),是一种开放的标准格式,它使用人类可读的文本来传输由属性 - 值对组成的数据对象。它是用于异步浏览器/服务器通信(AJAJ)的主要数据格式,主要取代XML(由AJAX使用)。

您可以像Topo一样编辑Geo,它只是文本。

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

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