GeoPy 是另一个实现的包装器吗?我在哪里可以找到等效的 Scala 或 Java 解决方案来测量两个坐标之间的距离?Geotools 不能按我想要的方式工作。例如,我发现了一些坐标不收敛并返回错误的情况。
问问题
1364 次
3 回答
2
GeographicLib-Java包(我写了这个)会做你想做的。它在椭球上进行各种测地线计算。两点之间距离的解总是收敛的。
于 2015-08-17T10:40:55.940 回答
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
于 2015-08-20T20:00:22.160 回答