首页 / 浏览问题 / WebGIS / 问题详情
iClient for Leaflet 加载大量的数据
153EXP 2025年03月17日
1、在不利用IServer的发布服务的情况下,如何加载大量的 geoJSON的数据(IServer仅作为发布影像切片)

1个回答

您好,Leaflet支持直接将GeoJSON数据作为图层添加到地图上,参考api:https://leafletjs.com/reference.html#geojson

var data = {
    "type": "Feature",
    "geometry": {
        "type": "Point",
        "coordinates": [104.29, 32.62]
    }
}
L.geoJSON(data).addTo(map);
1,091EXP 2025年03月17日
这个如果涉及到数据量很大的 geoJSON会导致很卡,这个加载原生的 geoJSON不是很方便

它是数据量导致的加载很卡,只能考虑将GeoJSON转换成其他格式的数据进行加载,例如FGB(FlatGeobuf 是一种基于 flatbuffers,能容纳简单要素(Simple Features)规范下数据的二进制编码格式,具有文件较小,能够分段传输和局部加载的特点。)

我们iServer这边支持将数据转成FGB,如果您的数据不是从iServer输出,需要您自行转换,加载方式是一样的。https://blog.csdn.net/supermapsupport/article/details/131807166

...