0

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

4

2 回答 2

0

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

TopoJSON 文件中的几何不是离散地表示几何,而是从称为弧的共享线段缝合在一起。

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

于 2013-11-12T09:12:28.277 回答
0

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

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

于 2014-03-19T18:49:15.940 回答