我一直在寻找,但似乎无法找到解决方案.
我有一个170mb大小的GeoJSON文件.它包含大约2500个多边形.不知何故,我需要将它渲染到传单地图.很明显,我没有机会.
呈现此数据的最简单方法是什么?我能够创建一个完整的透明png,可以简单地在世界地图上渲染.巨大的尺寸是由于多边形的复杂性和数量.在这一点上,我不需要它是互动的.
谢谢,Brian
我正在使用Leaflet JS来构建地图,但是在选择图层时遇到了一些问题。
我的目标是使地图适合多边形。Leaflet为地图上的每个元素生成一个Leaflet ID,但是这些ID是随机的。因此,我想创建一个将每个Leaflet ID与已知的多边形ID链接起来的数组。
这个概念来自这里。如何与地图外部的传单标记层互动?但我不确定如何实施。
对象“ map._layers”存储所有元素,包括每个多边形的ID。所以我如下遍历它:
var idstore = [];
for (var x in map._layers) {
// here idstore[x['polyid']] = x;
}
Run Code Online (Sandbox Code Playgroud)
现在,我可以使用该数组将多边形ID与传单ID关联。结果数组应如下所示:
array('polygonid'=>'leafletid','155447'=>'478','748745' => 479);
Run Code Online (Sandbox Code Playgroud)
我的问题是循环无法正常工作。我只能看到即将出现的前2条记录实际上是叠加层(地图图块)。元素肯定在那个对象中。
我究竟做错了什么?
我正在尝试创建一个包含大型多边形数据集的网络地图。为了提高性能,我希望在缩小时减少多边形细节。
MySQL 是否能够将多边形和其他几何图形作为查询的一部分进行简化?
我有很多数据库,列数相对较多,范围从5到300.每个表中至少有50,000行.
存储此数据的最有效方法是什么?目前,数据刚刚被转储到索引的sql数据库中.
有人建议我按如下方式创建3列.
列名,列类别,行ID,行数据.
示例数据将是Male,25-40,145897,365
这会更快吗?这会慢吗?是否有更好的方法来存储如此庞大而庞大的数据库?
我几乎永远不会更新或更改数据.它只是输出到'datatables'动态表,在那里它将被排序,限制等等.类别列将用于分解表中的列.
javascript ×2
leaflet ×2
database ×1
geospatial ×1
map ×1
maps ×1
mysql ×1
object ×1
schema ×1
sql ×1