【问题标题】:Generating a multipoint topojson file生成多点topojson文件
【发布时间】:2014-03-20 02:49:15
【问题描述】:
我正在尝试使用 D3 和传单创建地图图层,以显示大量唯一的 GPS 数据点。我使用 geoJSON 和 Leaflet 创建了它,但性能很差。我终于安装并工作了 Topojson,但我无法让它生成多点几何,只有点几何不会缩小文件。我已经传入了一个包含所有点的 CSV 文件并用于 geoJson 文件,但只得到 70,000 个点几何而不是一个多点。我错过了什么?我需要自己写Topojson吗?如果可能,希望避免这种情况。
【问题讨论】:
标签:
d3.js
leaflet
topojson
【解决方案1】:
在这种情况下,TopoJSON 不会帮助您。引用the website:
TopoJSON 文件中的几何不是离散地表示几何,而是由称为弧的共享线段拼接在一起的。
由于您没有线段,因此使用 TopoJSON 没有意义——它不会减小文件的大小。
【解决方案2】:
+1 拉斯所说的。您最好的选择可能是使用d3.csv()而不是 GeoJSON 或 TopoJSON 将点数据加载为 CSV,因为它更紧凑。然后,您可以遍历数据,将每个点添加到图层组。
也就是说,70,000 已经很多了,而且您的地图可能仍然会非常慢。您可能想考虑使用 PostGIS(或 CartoDB)之类的东西,并仅请求在给定地图状态下可见的那些点。