WGS84的Java代码到Google地图的位置并返回
时间:2020-03-05 18:38:55 来源:igfitidea点击:
搜索一些示例代码以将WGS84坐标系中的点转换为Google Maps中的地图位置(像素位置),还支持缩放级别。
如果代码注释正确,则也可以使用其他语言。
我们也可以将我指向一个开源Java项目:)
找到一些资源:
OpenLayer实现。
JOSM项目
JH LABS的出色Java地图投影库。这是一个纯Java PROJ.4端口。从WGS84投影到米。从那里,将米转换为平铺像素非常简单。
解决方案
回答
有人从Google Maps中获取了javascript代码,并将其移植到python:gmerc.py
我已经用过了,效果很好。
回答
GeoTools的代码可转换为我们可以想象的任何坐标系,也可转换为Google Map的坐标系。它也是开源的。但是,还应该指出的是,GeoTools是一个大型库,因此,如果我们正在寻找小巧,快捷和简便的工具,那可能是不可行的方法。
如果我们还要进行其他GIS /坐标转换等,我也强烈建议我们这样做。
如果我们使用GeoTools或者类似工具,我们可能还想知道Google Map坐标系被称为EPSG 3785.
回答
Mapki.com上Java中的图块实用程序代码(适用于Google地图开发者的绝佳资源)
回答
这是JavaSCript中的函数...从OpenLayers提取
function toMercator (lon, lat) { var x = lon * 20037508.34 / 180; var y = Math.log(Math.tan((90 + lat) * Math.PI / 360)) / (Math.PI / 180); y = y * 20037508.34 / 180; return [x, y]; } function inverseMercator (x, y) { var lon = (x / 20037508.34) * 180; var lat = (y / 20037508.34) * 180; lat = 180/Math.PI * (2 * Math.atan(Math.exp(lat * Math.PI / 180)) - Math.PI / 2); return [lon, lat]; }
转换为Java相当简单