如何缩短geoJSON文件的代码

时间:2014-08-14 14:59:42

标签: json geojson

我正在使用geoJSON构建佛罗里达州的地图。我下载了67个县文件,并将它们合并到Cartodb中。当前文件很大:4MB,包含数千行代码,尤其是在坐标中。 Here's what it looks like。地图有效,但在浏览器上加载速度很慢。我在浏览器上看到了其他更小更容易的JSON文件。有没有办法缩短代码,以便他们仍然显示我的地图上的县?也许删除大部分坐标?

3 个答案:

答案 0 :(得分:1)

您可以使用TopoJSON,它是GeoJSON的拓扑编码扩展 “而不是离散地表示几何图形,TopoJSON文件中的几何图形被称为弧线的共享线段缝合在一起。”
阅读更多:https://github.com/mbostock/topojson/wiki
回购:
https://github.com/mbostock/topojson

答案 1 :(得分:0)

不是微不足道的。一个问题是你有多个县,使用相同的坐标,因此它们组合在一起(因此县A的东部和B县的西部是相同的)。

您可以分析您的数据:如果您有一条A-> B-> C线,您可以计算如果您发出B点时该区域的变化方式。只要区域的总变化很小,就可以删除点。确保如果删除一个县中的一个点,则必须在其他县中删除该点。然后你可以通过省略每个点的最后一个小数来检查你得到了多少变化。同样,所有县都必须以同样的方式改变同一点。

答案 2 :(得分:0)

有一个免费API可以获得GeoJson格式的美国县..我可以添加多个县(因为你有一个列表)

https://www.mashape.com/vanitysoft/boundaries-io

示例查询:... / rest / v1 / public / boundary?and = true& county = Washington + County& state = MD

county boundary for Washington County in Maryland

请注意,某些邮政编码不属于某个县。