将GeoDB Geocoordinates转换为Lat / Lon并进行区域搜索

时间:2012-06-04 21:24:16

标签: java geocoding latitude-longitude

我有一个包含十进制格式的每个邮政编码的GeoCoordinates的数据库(例如5099755,928690)

我想根据这些值进行区域搜索,但是在我找到的公式中,我应该将Lat和Lon值作为Double传递。

如何将这些“十进制”值转换为“双倍”值?

2 个答案:

答案 0 :(得分:0)

如果GeoPoints是GeoCoordinates变量

double lat = GeoPoints.getLattitude();或double lat = GeoPoints.getLattitudeE6; double lon = GeoPoints.getLongitude();或double lat = GeoPoints.getLongitudeE6;

答案 1 :(得分:0)

我认为我们需要知道你的数字是什么类型的坐标系 - 它们看起来像是UTM(通用横向墨卡托),但如果是这样,那么也应该有一个'Zone'参数(例如55H)。 This document描述了如何从UTM转换为DMS(并为各种地理基准提供参数),并提供了您应该能够轻松转换为Java的Javascript。

另外,看看这个stackoverflow post,它讨论了可以进行坐标系转换的java包。

然后,也许你的代码想要的数据完全是他们已经存在的格式,在这种情况下你需要做的就是把你的小数转换为双倍。