计算线串的距离

时间:2014-09-17 17:56:49

标签: geometry gis leaflet geojson

我对GIS不感兴趣,所以我需要一些帮助。

我想计算GeoJSON文件和线串之间的POI之间的距离。 所以POI位于与线串相距一定距离(平行)。

从我的GeoJSON文件计算单个点(“当前位置”)与POI之间的距离不是问题(使用distanceTo()) 但计算POI和线串之间的距离超出了我的想象。

我的最终目标是为我的geoJson图层使用滤镜选项,并仅显示位于与线串相距一定距离(平行)的POI。 (例如最大距离50米)

以十进制度使用lat / lon。

1 个答案:

答案 0 :(得分:0)

您需要遍历POIsLayer以使用LineLayer计算每个POI,并保存每个点的最小距离,以便稍后获取

POIsLayer.eachLayer(function(POI){
    if (POI instanceof L.LatLng) POI.mindistance = POI.distanceTo(L.GeometryUtil.closest(yourMap,    LineLayer, POI));
});
相关问题