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相当简单