我需要将用户的GPS坐标从iOS应用程序传递到后端服务器。 iOS定位服务使用EPSG:4326(也称为WGS 84),但后端期望它们在EPSG:900193
有没有人有任何关于如何在发送出去之前在iOS应用中将lat / long值转换为EPSG:900193的信息?
我的google fu让我失望了。搜索没有提出我可以使用的任何东西。我可以使用公式或库吗?
答案 0 :(得分:0)
EPSG:900193也被称为 Web Mercator ,最初被称为球形墨卡托
维基百科有a formula for conversion to Web Mercator
The Google Maps / Bing Maps Spherical Mercator Projection有其他信息,Conversion of British National Grid (WKID:27700) to WGS84(WKID:4326) and then to Web Mercator (WKID:3857)
也是如此这些链接会让您前进,最后一个链接有一个用于转换的JavaScript,可能会或可能不符合您的要求。
编辑:做一些轻松的阅读我发现这个有趣的Java code for WGS84 to Google map position and back和这个宝石http://spatialreference.org/ref/sr-org/google-projection/
所有名称变化的最大问题是......他们在谈论同样的事情吗?
答案 1 :(得分:0)
我建议您查看PROJ.4 Cartographic Projections库及其对许多语言/平台的翻译。对于您的特定情况,您可能需要查看Changing Ellipsoid / Why can't I convert from WGS84 to Google Earth / Virtual Globe Mercator?常见问题解答