生成多点topojson文件

时间:2013-11-12 02:09:28

标签: d3.js leaflet topojson

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

2 个答案:

答案 0 :(得分:0)

在这种情况下,TopoJSON不会帮助您。引用the website

  

TopoJSON文件中的几何图形不是分散地表示几何图形,而是从称为弧的共享线段拼接在一起。

由于没有线段,使用TopoJSON没有意义 - 它不会减小文件的大小。

答案 1 :(得分:0)

+1拉尔斯说的话。您最好的选择可能是使用d3.csv()而不是GeoJSON或TopoJSON将点数据加载为CSV,因为它更加紧凑。然后,您可以遍历数据,将每个点添加到图层组。

也就是说,70,000很多,你的地图仍然可能会很慢。您可能想要考虑使用类似PostGIS(或CartoDB)之类的东西,并仅请求在给定地图状态下可见的那些点。