墨卡託坐標與經緯度相互轉換的方法

2021-03-01 麻辣GIS

最近用到了墨卡託坐標轉換經緯度的需求,原理什麼的不想多說,需要的可以查看這裡:

麥卡託投影法

Web Mercator

經緯度轉Wev墨卡託

版本1

dvec3 CMathEngine::lonLat2WebMercator(dvec3  lonLat)  {      dvec3  mercator;      double x = lonLat.x *20037508.34/180;      double y = log(tan((90+lonLat.y)*PI/360))/(PI/180);      y = y *20037508.34/180;      mercator.x = x;      mercator.y = y;      return mercator ;  }

版本2

(CGPoint )lonLat2Mercator:(CGPoint ) lonLat{    CGPoint mercator;    double x = lonLat.x *20037508.34/180;    double  y = log(tan((90+lonLat.y)*M_PI/360))/(M_PI/180);    y = y *20037508.34/180; mercator.x = x; mercator.    y = y; return mercator ;}

版本3

function lonlat2mercator(lonlat){      var mercator={x:0,y:0};    var x = lonlat.x *20037508.34/180;      var y = Math.log(Math.tan((90+lonlat.y)*Math.PI/360))/(Math.PI/180);    y = y *20037508.34/180;    mercator.x = x;    mercator.y = y;    return mercator ; }

Web墨卡託轉經緯度

版本1

dvec3 CMathEngine::WebMercator2lonLat( dvec3   mercator )  {      dvec3 lonLat;      double x = mercator.x/20037508.34*180;      double y = mercator.y/20037508.34*180;      y= 180/PI*(2*atan(exp(y*PI/180))-PI/2);      lonLat.x = x;      lonLat.y = y;      return lonLat;  }  

版本2

(CGPoint )Mercator2lonLat:(CGPoint ) mercator{    CGPoint lonLat;    double x = mercator.x/20037508.34*180;    double y = mercator.y/20037508.34*180;    y= 180/M_PI*(2*atan(exp(y*M_PI/180))-M_PI/2);    lonLat.x = x; lonLat.y = y;    return lonLat;}

版本3

function mercator2lonlat(mercator){    var lonlat={x:0,y:0};      var x = mercator.x/20037508.34*180;    var y = mercator.y/20037508.34*180;    y= 180/Math.PI*(2*Math.atan(Math.exp(y*Math.PI/180))-Math.PI/2);    lonlat.x = x;   lonlat.y = y;   return lonlat;}

參考:

相關焦點

  • 經緯度、平面坐標系轉換方法
    使用工具:經緯度與我國54、80大地坐標轉換的小工具我們經常需要進行坐標系之間、經緯度和XY之間的轉換,我們使用這個小工具,做一個介紹
  • 經緯度轉換54坐標系
    經緯度轉換54坐標系
  • 前端小知識——地圖坐標轉換
    >地圖上的經緯度轉換到平面坐標時,和平面坐標的XY的對應關係是什麼,就是經度(longitude)和維度(latitude)分別給對應X,Y中的誰?坐標轉換方法--JS版本我在之前的一篇文章裡,基於Ionic框架的使用講到了地圖定位:ionic2入門教程(六)地圖服務(谷歌、高德、百度定位),現在重新寫一個小demo來實現我們的坐標轉換。
  • 經緯度WGS84地理坐標系轉換成CGCS2000坐標系步驟.docx
    經緯度WGS84地理坐標系轉換成CGCS2000坐標系步驟 基於ArcGIS中進行操作 供大家參考學習 文末有該文檔的下載方式 1、 將圖層從奧維中導出成shp文件,
  • 乾貨|最詳細的GIS中坐標系講解
    在第一部分,我介紹一下以經緯度為準的地理坐標系統,也順帶提及一下我國的高程坐標系。在第二部分,我介紹一下以平面直角坐標係為量度的投影坐標系統。主要涉及的內容有:PCS與GCS的關係,我國常見的PCS(高斯克呂格、蘭伯特/Lambert、阿爾伯斯Albers、墨卡託Mercator、通用橫軸墨卡託UTM、網絡墨卡託Web Mercator)。
  • 利用谷歌地圖,將經緯度轉換為xy坐標,導入CAD製圖
    ://pan.baidu.com/s/1qXsKT7u 密碼: rhrg❷ 370G autocad視頻教程和軟體 連結: http://kuai.xunlei.com/s/.B4PcvGnAI8RiPvwwQsSxA (請用電腦下載)❸ 長按右側二維碼,關注CAD吧利用谷歌地圖,將經緯度轉換為
  • WGS84坐標和HK80坐標之間的相互轉換
    不過,生態學研究中最常用的坐標係為WGS84(EPSG:4326),例如GPS一般就是直接給出WGS84的經緯度,Google Earth等也用WGS84坐標系。那麼HK80坐標如何轉換為WGS84坐標呢?
  • ArcGIS坐標轉換及投影詳解
    地理數據的坐標主要分為兩種方式:地理坐標和投影坐標。地理坐標是球面坐標,簡單來說就是使用經緯度來表示位置坐標,投影是按照一定的數學模型將球面坐標投影到幾何體後,用平面坐標(x和y)來表示位置信息。工作中我們經常會用到地理坐標與投影坐標的轉換。
  • 手持GPS坐標系統轉換參數的求解方法
    【摘 要】 GPS衛星星曆是以WGS-84大地坐標係為根據而建立的,所以手持GPS使用的坐標系統是WGS-84坐標系統。我國目前使用的是1954年北京坐標系或1980年國家大地坐標系,因此必須求出WGS-84坐標轉換到54北京坐標系或80國家坐標系的參數。本文介紹的就是我們在實際工作中求解該參數的方法。
  • ArcGIS將Excel經緯度數據轉換為shp點數據
    一、操作準備 1.1 軟體 ArcMap10.4.1 1.2 數據 excel數據(全國機場點數據.xls) ★excel數據中要含有經緯度。
  • 從地方坐標繫到2000國家大地坐標系的轉換
    可以看出, 原有橢球坐標系原點和參數與CGCS2000定義完全不同, 由於原心和橢球參數定義不同, 在地球上, 除了某單條線(橢球坐標數學模型重合線)之外, 所有的點在不同定義的坐標系內,其經緯度值是不同的, 不能直接採用平面坐標轉經緯度的方法進行坐標轉換。而必須採用不同橢球面的參數擬合實現坐標轉換。
  • 坐標轉換
    進行GPS,北京54,西安80的經緯度和平面坐標之間的轉換,可以計算帶號
  • java 判斷一個地理坐標是否在電子圍欄 圓、矩形、多邊形區域內
    測試沒問題,我用的是原始坐標;要注意的是坐標轉換問題,要看當前是屬於什麼坐標系經緯度與GCS(Geographic Coordinate System, 地理坐標系統)平面坐標與PCS(Projection Coordinate System, 投影坐標系統)GCS和PCS的轉化問題(三參數與七參數問題)
  • GPS測量常用坐標系統及相互轉換
    相對於常規測量來說,GPS測量具有測量精度高、測站間無需通視、觀測時間短、儀器操作簡便、全天候作業、可提供三維坐標等特點。大大地提高了測量效率和精度。但是由於坐標系統的不同,面臨著大量的坐標轉換問題。對GPS技術的推廣使用造成了一定的障礙。本文就GPS測量常用坐標系統及坐標轉換的原理和方法,根據作者的理解介紹如下。
  • 高德,百度,Google地圖定位偏移以及坐標系轉換
    紀錄儀記錄下來的經緯度,通過GPS定位拿到的原始經緯度,Google和高德地圖定位的的經緯度(國外)都是基於WGS-84坐標系的;但是在國內是不允許直接用WGS84坐標系標註的,必須經過加密後才能使用;     2.GCJ-02坐標系       GCJ-02坐標系又名「火星坐標系」,是我國國測局獨創的坐標體系,由WGS-84加密而成,在國內,必須至少使用GCJ-02坐標系,或者使用在
  • Google地圖經緯度與平面坐標的相互轉換、簡單地圖Demo
    有了世界地圖我們現在來獲取指定城市的經緯度,根據一番查找找出了谷歌的api【http://maps.google.cn/maps/api/geocode/json?address=地址】其中地址可以是英文,也可以是url編碼後的中文。訪問(GET)該地址後獲得一些json數據,不出問題的話第33行的location數組就是經緯度數據。
  • 非洲安哥拉羅安達省UTM坐標系CAD電力線導入疊加案例
    概述水經注軟體除了可以在線標註勾繪、離線CAD勾繪、54/80/2000坐標系投影轉換、剖面分析、七參數和區域網離線地圖發布,下載無水印Google Earth衛星影像、有明確拍攝日期的歷史影像、地方高清天地圖、百度高德大字體列印地圖,按1萬
  • 「2000坐標」成了標配,你還不懂坐標系定義和轉換嗎?
    地理坐標系統中用經緯度來確定球面上的點位,經度和緯度是從地心到地球表面上某點的測量角。球面系統中的水平線是等緯度線或緯線,垂直線是等經度線或經線。這些線包絡著地球,構成了一個稱為經緯網的格網化網絡。那麼問題來了,經緯度是啥呢?
  • 怎麼知道自己坐標位置或其它位置的經緯度
    當我們上課聽老師講到地球經緯度的時候有沒有想到了解自己所在位置的坐標?或者因為其他工作需要或者某些特殊原因想要知道,手裡又沒有專業測量工具怎麼辦?選中複製下來就可以了如果是想要知道別的地方坐標怎麼辦?同樣經緯度在網址裡面
  • 【技巧】利用谷歌地圖,將經緯度轉換為XY坐標,導入CAD製圖
    14、這樣就得到了分行好的各點大地坐標,方面我們批量轉換成平面坐標。18、打開coord4.0,源格式選擇大地坐標(度),選擇「文件轉換」 20、轉換方法選擇,然後點確定。23、點轉換圖標,可以看到已經轉換成了「shuiku1.txt」。這裡註明下,我是把大地坐標轉換成北京54坐標。