0

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

4

3 回答 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 回答
0

过去我使用过JTS,它是一个非常丰富的库,用于处理地理参考数据。如果您想在 Scala 中使用它,这不是很惯用,但我知道有一个绑定库可能适合您的需求。

于 2015-08-11T14:59:10.983 回答