BIGEMAP卫星地图_高清卫星地图_北斗高清地图_地图软件_矢量地图数据_专题地图

  谷歌離線地圖 教程

地圖投影

編輯時間:2017-03-06

投影

地球是一個三維球體(近似說法),而地圖則是一個二維平面。您在 Google Maps API 中看到的地圖與其他的

地球平面地圖一樣,都是地球在平面上的投影。簡單來說,投影可定義為緯度/經度值在投影地圖的坐標上的映

射。

Google Maps API 中的投影必須實現 Projection 接口。Projection 實現必須能提供坐標系之間的單向映射

和雙向映射。也就是說,您必須定義地球坐標 (LatLng) 和 Projection 的世界坐標系之間雙向轉換的方法。

Google Maps 使用墨卡托投影法來根據地理數據創建地圖,并將地圖上的事件轉換為地理坐標。您可以通過

 Map(或任何標準的基本 MapType)上調用 getProjection() 以獲取該投影。對于大部分用途來說,該標

 Projection 已經足夠,不過您也可以定義和使用您自己的自定義投影。


實現投影

在實現自定義投影時,您需要定義以下內容:

  • 用于實現緯度和經度坐標與笛卡爾平面之間雙向映射的公式。(Projection 接口僅支持向直線坐標的轉換)。


  • 基本圖塊大小。所有圖塊必須為矩形。


  • 縮放級別為 0 且使用基本圖塊集的地圖的“世界大小”。請注意:對于縮放級別為 0 且僅由一個圖塊構

    成的地圖,其世界大小和基本圖塊大小是相同的。

投影中的坐標轉換

每個投影都提供了兩種方法,讓您可以在地理坐標和世界坐標這兩個坐標系之間進行轉換:

  • Projection.fromLatLngToPoint() 方法將 LatLng 值轉換為世界坐標。此方法用于在地圖上定位疊層(同


  • 時定位地圖本身)。


  • Projection.fromPointToLatLng() 方法將世界坐標轉換為 LatLng 值。此方法用于將地圖上發生的事(如



    點擊)轉換為地理坐標。


Google Maps 假設投影是直線的。


    通常,您可以在兩種情況下使用投影:創建世界地圖或創建局部區域地圖。在前一種情況下,您應確保

投影在所有經度上都為直線且與經度垂直。某些投影(尤其是圓錐投影)可能為“局部垂直”(即指向北方),

例如,當該地圖定位相對于某些參考經度較遠時就會偏離正北。您可以在局部區域使用此類投影,但請注意,該

投影肯定是不精確的,且越偏離參考經度,轉換誤差就會越明顯。

投影中的地圖圖塊選擇

    投影不僅可用于確定位置或疊層的位置,還可用于定位地圖圖塊本身。Maps API 使用 MapType 接口

來呈現基本地圖,該接口必須同時聲明 projection 屬性(用于識別地圖的投影)和 getTile() 方法(用于

根據圖塊坐標值檢索地圖圖塊)。圖塊坐標以您的基本圖塊大小(必須為矩形)和地圖的“世界大小”(縮放級

別為 0 時的地圖世界的像素大小)為基礎。(對于縮放級別為 0 且僅由一個圖塊構成的地圖,其圖塊大小和世

界大小是相等的)。

您可以在 MapType  tileSize 屬性內定義基本圖塊大小。在投影的 fromLatLngToPoint() 

fromPointToLatLng() 方法中隱式定義世界大小。

由于需要根據這些傳遞的值選擇圖像,因此,為圖像命名可方便系統基于給定的傳遞值以編程方式選擇圖像,如

map_zoom_tileX_tileY.png

常見投影 墨卡托  經緯直投,由于谷歌地圖API本身就是墨卡托投影,所以此處給出加載 經緯直投 方式

的加載瓦片算法(加載天地圖的經緯直投瓦片)


function BigeMap() {

}
BigeMap.prototype.tileSize = new google.maps.Size(256, 256);
BigeMap.prototype.maxZoom = 19;
BigeMap.prototype.minZoom = 1;
BigeMap.prototype.name = "本地地圖";
BigeMap.prototype.getTile = function (coord, zoom, ownerDocument) {
   
var img = ownerDocument.createElement("img"),url='',server = Math.floor(Math.random() * 8);
   
img.style.width = 256 + "px";
   
img.style.height = 256 + "px";
   
url='http://t' + server + '.tianditu.cn/cva_c/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=cva&tileMatrixSet=c&TileMatrix=' + zoom + '&TileRow=' + coord.y + '&TileCol=' +coord.x + '&style=default&format=tiles';
   
img.src=url;
   
var bg='http://t' + server + '.tianditu.cn/vec_c/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=vec&tileMatrixSet=c&TileMatrix=' + zoom + '&TileRow=' + coord.y + '&TileCol=' + coord.x + '&style=default&format=tiles';
   
img.style.backgroundImage='url('+bg+')';
   
return img;
};

BigeMap.prototype.projection ={
   
fromLatLngToPoint: function(latLng) {
     
return new google.maps.Point(
          256
* (0.5 + latLng.lng() / 360),
          128
*(90 - latLng.lat()) / 180
          );
   
},
   
fromPointToLatLng: function(point, noWrap) {
     
return new google.maps.LatLng(
        90
- point.y / 128  * 180 ,
       
-180 + point.x / 256 * 360,
        noWrap);
   
}
}
;



主站蜘蛛池模板: 铜排,异型紫棒,紫铜棒,紫铜微孔管,异型黄管,黄铜管,异形紫管,紫铜管,焊接铜管,散热器铜管,电力铜管_河间市通海铜业有限公司 | 洗车机-自动汽车洗车机-全自动洗车设备-全自动电脑洗车机-北京自然绿环境科技发展有限公司 | 热门网页游戏平台_页游排行榜_新开网页游戏开服表_599游戏 | 中原起重-河南省中原起重机有限公司【官网】 | 徐州电动垃圾车|三轮快速保洁车|电动高压冲洗车|江苏大卫王环保科技有限公司 | 玉米加工机械_玉米深加工机械_玉米加工设备--河南工粮机械设备有限公司 | 鸿贝蓄电池-BATA电池—上海鸿贝电源系统有限公司 | 济南排队机,济南触摸屏一体机,济南拼接屏广告机厂家,汇通视控 | 聚达|聚达物联|聚达物联科技|杭州聚达物联科技有限公司|www.judawulian.com|智慧社区|数字驾驶舱|智慧清运|智慧工地|邻家小达 | 气动量仪厂家-郑州华峰仪器有限公司 | 九江中澳钽铌有限公司| 液压支架配件|液压支架立柱|液压支架千斤顶|液压支架换向阀|液压支架乳化油|液压支架密封件-山东卓力生产厂家 | 锯骨机-砍排机-全自动锯骨机-商用砍排机-切丁机 - 广州市九盈机械设备有限公司 | 盐城市宏展环保材料有限公司-官网-滤袋,过滤袋,液体过滤袋,袋式过滤器,无纺布过滤袋,废液过滤袋 盐城市城镇化建设投资集团有限公司[盐城国资企业、盐城国资集团、盐城文化旅游、盐城基础设施、盐城土地开发、盐城粮食收储] | 优质课网_收录全国及各省市最新优质课视频,说课视频,名师课例课堂实录,高效课堂教学视频,观摩展示公开示范优秀课视频,教学大赛视频! | 西安鸿仁汇智软件公司是高新技术企业,专业为企业及高校提供智慧化管理一站式解决方案 | 西安鲁班装饰 - 家庭装修,别墅装修,西安十大装修公司排名 | 吉安市圣宫制冷设备有限公司 | 性激素6项实验检测,放射免疫实验检测,明胶酶谱试剂盒,科研用人血清,质控标品,试剂盒-南京信帆生物技术有限公司 | 铸铁平台,三维柔性焊接平台,划线平台,大理石平台,检验平板,花岗石平台_泊头市恒量机械设备有限公司 | 起名字典|宝宝新生儿男孩女孩起名免费网-诗经周易生辰八字取名字大全 | 长沙联合产权交易所有限公司 | 推台锯_多片锯_圆木推台锯_方木多片锯_圆木多片锯-河北茂业机械有限公司 | 做网站_网站建设_专业上海网站制作_网至普网站建设 | 长沙广告设计公司|长沙广告制作|湖南户外广告制作|商业美陈就找湖南盛翔文化传媒有限公司老品牌高品质 | 企业微信注册_CRM客户管理系统_SCRM解决方案_私域流量运营_腾讯企点服务_企业QQ-腾辉网络 | 智能化会议系统|多媒体会议系统|无纸化会议系统|会议音箱|高清视频会议终端|智能化会议室|会议系统|视频会议系统-深圳市航视达科技有限公司 | 激光清洗机_激光除锈机_激光焊接机 - 上海锡昊激光科技有限公司 激光切管机_等离子切管机_相贯线切管机厂家|服务为先-山东美峰智能设备有限公司 | 自动_链条式_电动推杆_电动开窗器厂家_山东鑫宏玺智能科技有限公司 | 深圳车牌识别系统厂家_人脸识别厂家_通道闸厂家_车位引导系统_智慧社区管理系统_深圳市利普诺科技有限公司官网 | 锁螺丝机_自动螺丝机_手持式自动锁螺丝机_自动打螺丝机-普思自动化 | 深圳专卖店设计,餐饮空间设计,酒店空间策划设计【左右高端人文空间设计公司】 | 加药装置-排油烟装置-工业滤水器-连云港灵动 | 消字号牙膏代加工|面膜代加工|凝胶贴牌|漱口水贴牌-南京三盾药业有限公司-消字号牙膏代加工|面膜代加工|凝胶贴牌|漱口水贴牌-南京三盾药业有限公司 | 轴流消防排烟风机,排烟防火阀厂家,铝合金百叶风口-德州正邦通风设备有限公司 | 铜陵耐火砖|铜陵耐火浇注料|铜陵耐火材料|铜陵市金钟物资经营部【官网】 | 潍坊博发动力设备有限公司| 油压缓冲器-缓冲器-重庆佑旺机械有限公司[官网]西捷克重庆办事处 | 新高度,萍乡市场调查研究公司,萍乡市场调研公司,萍乡第三方评估机构,萍乡神秘顾客暗访公司 | 永康微网站建设、永康手机网站建设、永康营销型网站建设、永康外贸网站建设、永康网站托管、永康网络公司—英汇网络 - 永康市英汇网络技术有限公司 | 泰安兴润建材有限公司,泰安井盖定做,泰安警示桩定做,泰安雨水篦子定做,泰安操场篦子定做,泰安标志牌定做 |