【问题标题】:Leaflet + geojson datas传单 + geojson 数据
【发布时间】:2014-02-14 09:02:33
【问题描述】:

我正在使用 Leaflet 开展一个项目。对于这个项目,我创建了一个界面来将一个大城市的所有屋顶绘制为多边形。很多脚本会计算表面、地址、方向等等……我会将每个屋顶的数据存储在一个 geojson 文件(或多个文件)中。我们预计将获得大约 10 000 个或更多屋顶。我不知道 Leaflet 是否仅根据窗口的边界显示可见多边形,或者是否绘制了所有多边形,我的问题是找到更好的存储方法。

  1. 一个 geojson 文件中。这可能是个问题,因为 10 000 个屋顶是同时计算的,等待多边形加载对用户来说可能非常无聊。

  2. 在单独的 geojson 文件中:对于每个屋顶,我可以近似计算其中心的坐标,并将此屋顶放入正确的 geojson 文件中,具体取决于 lat/lng。通过这种方式,我可以创建(比如 20 个或 50 个)不同的 geojson 文件并根据边界调用正确的文件。那么问题来了:要创建所有的多边形,是为屏幕上的区域调用6个(或8个或10个)geojson有用文件更好,还是创建一个新的动态geojson文件更好?

  3. 所有屋顶数据都存储在数据库或 XML 文件中,我必须检测边界并自动创建动态 geojson 文件。但是每次用户滚动或缩小或缩放地图时,我都应该重新创建这个独特的 geojson 文件......

您是否有过类似的问题需要解决?您是如何解决的?谢谢。

【问题讨论】:

    标签: leaflet


    【解决方案1】:

    我认为第二种情况是最强大的,您需要平铺的 GeoJSON 瓦片。看看传单插件。有一个叫TileLayer.GeoJSON。有关如何创建这些图块的一些链接位于OpenStreetMap wiki

    【讨论】:

    猜你喜欢
    • 2015-08-11
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多