【发布时间】:2014-02-14 09:02:33
【问题描述】:
我正在使用 Leaflet 开展一个项目。对于这个项目,我创建了一个界面来将一个大城市的所有屋顶绘制为多边形。很多脚本会计算表面、地址、方向等等……我会将每个屋顶的数据存储在一个 geojson 文件(或多个文件)中。我们预计将获得大约 10 000 个或更多屋顶。我不知道 Leaflet 是否仅根据窗口的边界显示可见多边形,或者是否绘制了所有多边形,我的问题是找到更好的存储方法。
在 一个 geojson 文件中。这可能是个问题,因为 10 000 个屋顶是同时计算的,等待多边形加载对用户来说可能非常无聊。
-
在单独的 geojson 文件中:对于每个屋顶,我可以近似计算其中心的坐标,并将此屋顶放入正确的 geojson 文件中,具体取决于 lat/lng。通过这种方式,我可以创建(比如 20 个或 50 个)不同的 geojson 文件并根据边界调用正确的文件。那么问题来了:要创建所有的多边形,是为屏幕上的区域调用6个(或8个或10个)geojson有用文件更好,还是创建一个新的动态geojson文件更好?
所有屋顶数据都存储在数据库或 XML 文件中,我必须检测边界并自动创建动态 geojson 文件。但是每次用户滚动或缩小或缩放地图时,我都应该重新创建这个独特的 geojson 文件......
您是否有过类似的问题需要解决?您是如何解决的?谢谢。
【问题讨论】:
标签: leaflet