【问题标题】: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)之类的东西,并仅请求在给定地图状态下可见的那些点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-29
        • 2014-05-12
        • 2018-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-11
        相关资源
        最近更新 更多