什么是Scala或Java的GeoPy等价物?

时间:2015-08-11 13:13:22

标签: scala geolocation geopy

GeoPy是另一个实现的包装器吗?在哪里可以找到Scala或Java等效解决方案来测量两个坐标之间的距离? Geotools不按我想要的方式工作。例如,我发现了一些坐标不收敛并返回错误的情况。

3 个答案:

答案 0 :(得分:2)

GeographicLib-Java包(我写过这个)会做你想要的。 它在椭圆体上进行各种测地线计算。解决方案 因为两点之间的距离总是收敛。

答案 1 :(得分:1)

还要看Geocalc。我是为我的一个网站写的

//Kew, London
Coordinate lat = new DegreeCoordinate(51.4843774);
Coordinate lng = new DegreeCoordinate(-0.2912044);
Point kew = new Point(lat, lng);

//Richmond, London
lat = new DegreeCoordinate(51.4613418);
lng = new DegreeCoordinate(-0.3035466);
Point richmond = new Point(lat, lng);

double distance = EarthCalc.getDistance(richmond, kew); //in meters
double distance = EarthCalc.getHarvesineDistance(richmond, kew); //in meters
double distance = EarthCalc.getVincentyDistance(richmond, kew); //in meters

答案 2 :(得分:0)

过去我曾与JTS合作过,它是一个非常丰富的图书馆,用于处理地理参考数据。如果你想在Scala中使用它,它不是非常惯用,但我知道there's a binding library可能符合你的需要。