我正在使用Netlogo的gis擴展,並試圖計算以km爲單位的代理之間的距離。 隨着gis:envelope-of我可以獲得經度和緯度的經紀人位置,所以我想用Haversine公式來計算距離。我的底層GIS-shape文件的投影是WGS 84. 我已經爲兩個示例性點寫入如下: to haversine
let lata 31.8930795682288
let longa 36.089836
var R = 6371e3; // metres
var φ1 = lat1.toRadians();
var φ2 = lat2.toRadians();
var Δφ = (lat2-lat1).toRadians();
var Δλ = (lon2-lon1).toRadians();
var a = Math.sin(Δφ/2) * Math.sin(Δφ/2) + Math