Всякий раз, когда я использую FreeMapTools для вычисления расстояния между мной и моим почтовым индексом друзей, это дает мне следующее:
При использовании NetTopologySuite возвращается значение 5.2174236612815 .
- 5.2174236612815 раз в 60 313.04541967689
- 5.2174236612815 раз в 100 521.74236612815
Эти значения не слишком далеки от расстояний, показанных в FreeMapTools, но они еще далеко.
Мой код ниже:
using System;
using GeoAPI.Geometries;
using NetTopologySuite;
namespace TestingDistances
{
class Program
{
static void Main(string[] args)
{
var geometryFactory = NtsGeometryServices.Instance.CreateGeometryFactory(srid: 4326);
// BT2 8HB
var myPostcode = geometryFactory.CreatePoint(new Coordinate(-5.926223, 54.592395));
// DT11 0DB
var myMatesPostcode = geometryFactory.CreatePoint(new Coordinate(-2.314507, 50.827157));
var distance = myPostcode.Distance(myMatesPostcode);
Console.WriteLine(distance); // returns 5.2174236612815
Console.WriteLine(distance * 60); //similar to miles (313.04541967689)
Console.WriteLine(distance * 100); //similar to km (521.74236612815)
Console.ReadLine();
}
}
}
Как мнеидти о точном преобразовании значения, возвращенного NetTopologySuite, в мили / расстояния?Является ли это какой-то формой GPS-дистанцирующего устройства, которое я не знаю?
Спасибо