我对GIS不感兴趣,所以我需要一些帮助。
我想计算GeoJSON文件和线串之间的POI之间的距离。 所以POI位于与线串相距一定距离(平行)。
从我的GeoJSON文件计算单个点(“当前位置”)与POI之间的距离不是问题(使用distanceTo()
)
但计算POI和线串之间的距离超出了我的想象。
我的最终目标是为我的geoJson图层使用滤镜选项,并仅显示位于与线串相距一定距离(平行)的POI。 (例如最大距离50米)
以十进制度使用lat / lon。
答案 0 :(得分:0)
您需要遍历POIsLayer以使用LineLayer计算每个POI,并保存每个点的最小距离,以便稍后获取
POIsLayer.eachLayer(function(POI){
if (POI instanceof L.LatLng) POI.mindistance = POI.distanceTo(L.GeometryUtil.closest(yourMap, LineLayer, POI));
});