<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      地理坐標/投影坐標相關知識&坐標近似轉換

      // 如果底圖是中國地圖服務(如高德、百度、騰訊地圖),則必須先將 WGS84 轉為 GCJ-02/BD-09,否則標記會偏移
      // 中國地圖的瓦片圖片是用GCJ-02坐標生成的
      // GCJ-02的偏移算法是非線性的,加密算法未公開(不同地區偏移方向和距離不同),無法通過簡單平移修正,
      // 開源庫是通過逆向工程模擬的近似算法,因此使用開源庫(如coordtransform等)實現的轉換可能存在微小誤差
      // 國內地圖坐標為什么必須加密
      // 政策合規:中國法律要求所有公開地圖數據必須加密。
      // 技術匹配:地圖服務商的瓦片和API基于加密坐標構建。
      // 用戶體驗:避免用戶看到未加密的真實坐標(國家安全考慮)。
      
      // 核心兩類:地理坐標(球面) + 投影坐標(平面) 可以理解為描述位置的兩種語言
      // 地理坐標 基于橢球體的球面坐標(想象成描述地球儀) 經緯度(λ, φ)度(°)
      // 投影坐標 將球面投影到平面的直角坐標    (想象成描述平面地圖) (x, y)米(m)
      
      // 引入庫
      import proj4 from 'proj4';
      import { wgs84togcj02, gcj02tobd09, gcj02towgs84 } from 'coordtransform';
      
      // 定義坐標系
      proj4.defs([
        ["EPSG:4326", "+proj=longlat +datum=WGS84 +no_defs"],
        ["EPSG:3857", "+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs"]
      ]);
      
      // ===== 1. WGS84 地理坐標轉 Web Mercator(EPSG:4326 → EPSG:3857) =====
      const wgs84ToWebMercatorResult = {
        "type": "MultiPoint",
        "coordinates": [
          [116.404, 39.915], // 北京
          [121.474, 31.230], // 上海
          [113.264, 23.129]  // 廣州
        ]
      };
      wgs84ToWebMercatorResult.coordinates = wgs84ToWebMercatorResult.coordinates.map(coord =>
        proj4("EPSG:4326", "EPSG:3857", coord)
      );
      console.log('WGS84地理坐標轉Web墨卡托投影坐標', wgs84ToWebMercatorResult);
      
      // ===== 2. Web Mercator 轉 WGS84 地理坐標(EPSG:3857 → EPSG:4326) =====
      const webMercatorCoords = [12958175, 4855354];
      const webMercatorToWgs84Result = proj4("EPSG:3857", "EPSG:4326", webMercatorCoords);
      console.log('Web墨卡托投影坐標轉WGS84地理坐標', webMercatorToWgs84Result);
      
      // ===== 3. WGS84 轉 GCJ-02 火星坐標(國測局GCJ-02) =====
      const wgs84Coords = [116.404, 39.915];
      const wgs84ToGcj02Result = wgs84togcj02(...wgs84Coords);
      console.log('WGS84坐標轉國測局GCJ-02坐標', wgs84ToGcj02Result);
      
      // ===== 4. GCJ-02(國測局) 火星坐標轉 WGS84 =====
      const gcj02Coords = [116.404, 39.915];
      const gcj02ToWgs84Result = gcj02towgs84(...gcj02Coords);
      console.log('國測局GCJ-02坐標轉WGS84坐標', gcj02ToWgs84Result);
      
      // ===== 5. WGS84 轉百度 BD-09 =====
      const wgs84ToBd09Result = gcj02tobd09(...wgs84togcj02(...wgs84Coords));
      console.log('WGS84轉百度BD-09', wgs84ToBd09Result);

       

      posted @ 2025-07-30 21:31  韭菜茄子  閱讀(40)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 精品乱人伦一区二区三区| 18禁无遮挡啪啪无码网站破解版 | 99精品国产成人一区二区| 国产在线观看网址不卡一区| 国产精品一区二区三区蜜臀| 亚洲色偷偷色噜噜狠狠99| 亚洲一区二区三区激情在线| 久久天堂综合亚洲伊人HD妓女| 免费a级黄毛片| 欧美成人黄在线观看| 人妻系列无码专区无码中出| 精品国产一区二区色老头| 亚洲精品一区二区三区大桥未久| 亚洲一区二区在线无码| 成人av天堂网在线观看| 日韩中文字幕高清有码| 亚洲国产午夜精品福利| 999国产精品999久久久久久| 亚洲 日韩 在线精品| 欧美乱妇高清无乱码免费| 麻豆麻豆麻豆麻豆麻豆麻豆| 日本熟妇大乳| 在线观看无码av免费不卡网站 | 成人麻豆日韩在无码视频| 欧美亚洲熟妇一区二区三区| 一本之道高清乱码少妇| 久热这里只有精品蜜臀av| 欧美寡妇xxxx黑人猛交| 久久国产成人精品国产成人亚洲| 久久精品蜜芽亚洲国产AV| 亚洲人妻中文字幕一区| 成人福利一区二区视频在线 | 四虎永久免费精品视频| 中文字幕亚洲国产精品| 婷婷五月综合激情| 国产成人无码一二三区视频| 国产乱色熟女一二三四区| 色综合色国产热无码一| 国产一区二区三区怡红院| 开心激情站开心激情网六月婷婷| 毛片免费观看天天干天天爽|