所有分类
  • 所有分类
  • 幼儿课堂

1、由经纬度计算谷歌卫星地图中瓦片Tile地址x/y/z

1、由经纬度计算谷歌卫星地图中瓦片Tile地址x/y/z

Google卫星地图是由256×256大小的jpg图片拼接而成,每块图片的URL格式为“”样。参数v与图片关系不大,主要是参数t起作用,它是“qrst”4个字符排列而成的字符串。为获取某经纬度的URL,就需要把经纬度转化为“qrst”字符串。 Google卫星地图在zoom=1时,全球就为一个256×256的图片,它的中心经纬度为(0,0),URL为“”。zoom=2时裂化为4块,每块的编号为:左上”t=tq”,右上”t=tr”,右下“t=ts”,左下”t=tt”。依此类推,每放大一倍,每一小块都裂分为四,从左上到右下顺时针按qrst编号,裂分后的编码为裂分前的编号上小块的编号。

计算代码如下:

function GetQuadtreeAddress(long, lat)
{
var PI = 3.1415926535897;
var digits = 18; // how many digits precision
// now convert to normalized square coordinates
// use standard equations to map into mercator projection
var x = (180.0 + parseFloat(long)) / 360.0;
var y = -parseFloat(lat) * PI / 180; // convert to radians
y = 0.5 * Math.log((1+Math.sin(y)) / (1 - Math.sin(y)));
y *= 1.0/(2 * PI); // scale factor from radians to normalized
y += 0.5; // and make y range from 0 - 1
var quad = "t"; // google addresses start with t
var lookup = "qrts"; // tl tr bl br
while (digits–)
{
// make sure we only look at fractional part
x -= Math.floor(x);
y -= Math.floor(y);
quad = quad + lookup.substr((x >= 0.5 ? 1 : 0) + (y >= 0.5 ? 2 : 0), 1);
// now descend into that square
x *= 2;
y *= 2;
}
return quad;
}

2、中国主要地图商的瓦片编号流派

地图商 瓦片编码 图层 链接

高德地图 谷歌XYZ 道路

高德地图 谷歌XYZ 卫星

谷歌地图 谷歌XYZ 道路

谷歌地图 谷歌XYZ 卫星

谷歌地图 谷歌XYZ 地形

OpenStreetMap 谷歌XYZ 道路

腾讯地图 TMS 道路

Bing地图 QuadTree 道路

百度地图 百度XYZ 道路 ;styles=pl&scaler=1&udt=20170406

百度地图 百度XYZ 交通 :8002/traffic/TrafficTileService?level=19&x=99052&y=20189&time=1373790856265&label=web2D&;v=017

3、地图底图瓦片

1)瓦片编号

使用XYZ这样的坐标来精确定位一张瓦片。即XY表示某个层级内的平面,X为横坐标,Y为纵坐标,类似于数学上常见的笛卡尔坐标系。Z一般表示缩放比率zoom,不同地图商定义有分歧、这是目前主流互联网地图商分歧最大的地方。总结起来分为四个流派:

谷歌XYZ:Z表示缩放层级,Z=zoom;XY的原点在左上角,X从左向右,Y从上向下。

TMS:开源产品的标准,Z的定义与谷歌相同;XY的原点在左下角,X从左向右,Y从下向上。

QuadTree:微软Bing地图使用的编码规范,Z的定义与谷歌相同,同一层级的瓦片不用XY两个维度表示,而只用一个整数表示,该整数服从四叉树编码规则

百度XYZ:Z从1开始,在最高级就把地图分为四块瓦片;XY的原点在经度为0纬度位0的位置,X从左向右,Y从下向上。

2)各种地图加载x/y/z路径

高德地图:

目前高德的瓦片地址有如下两种:

新版地址:{1-4}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=7和

老版地址:{1-4}.is.autonavi.com/appmaptile?style=7&x={x}&y={y}&z={z}

高德新版的参数设置:

lang可以通过zh_cn设置中文,en设置英文

size基本无作用;

scl设置标注还是底图,scl=1代表注记,scl=2代表底图(矢量或者影像);

style设置影像和路网,style=6为影像图,style=7为矢量路网,style=8为影像路网。

总结:

{1-4}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=7 为矢量图(含路网、含注记)

{1-4}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=2&style=7 为矢量图(含路网,不含注记)

{1-4}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=6 为影像底图(不含路网,不含注记)

{1-4}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=2&style=6 为影像底图(不含路网、不含注记)

{1-4}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=8 为影像路图(含路网,含注记)

{1-4}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=2&style=8 为影像路网(含路网,不含注记)

天地图

地图瓦片获取:

{z}&TILEROW={x}&TILECOL={y}&tk=您的密钥

图层名称 服务地址 投影类型

矢量底图 您的密钥 经纬度投影

您的密钥 球面墨卡托投影

矢量注记 您的密钥 经纬度投影

您的密钥 球面墨卡托投影

影像底图 您的密钥 经纬度投影

您的密钥 球面墨卡托投影

影像注记 您的密钥 经纬度投影

您的密钥 球面墨卡托投影

地形底图 您的密钥 经纬度投影

您的密钥 球面墨卡托投影

地形注记 您的密钥 经纬度投影

您的密钥 球面墨卡托投影

境界(省级以上) 您的密钥 经纬度投影

您的密钥 球面墨卡托投影

矢量英文注记 您的密钥 经纬度投影

您的密钥 球面墨卡托投影

影像英文注记 您的密钥 经纬度投影

您的密钥 球面墨卡托投影

天地图地图服务二级域名包括t0-t7,您可以随机选择使用,如您的密钥

谷歌地图

z即为瓦片的层次,0层覆盖全球;y为行,从上往下为02^z-1;x为列,从左往右依次为02^z-1

地址中mt0.google.cn为服务器地址,可用的包括mt1.google.cn、mt2.google.cn、mt3.google.cn等。

lyrs=s为地图类型,如下:

m:路线图

t:地形图

p:带标签的地形图

s:卫星图

y:带标签的卫星图

h:标签层(路名、地名等)

OpenStreetMap

‘{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png’

雅虎地图

{0-3}.base.maps.api.here.com/maptile/2.1/maptile/newest/normal.day/{z}/{x}/{y}/512/png8?lg=ENG&ppi=250&token=TrLJuXVK62IQk0vuXFzaig%3D%3D&requestid=yahoo.prod&app_id=eAdkWGYRoc4RfxVo0Z4B

原文链接:http://www.wzcl.net/social/youtube/9672.html,转载请注明出处~~~
免责声明
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。敬请谅解!

0

评论0

万物复苏春之优惠活动!原398包年VIP,现198;原988终身VIP,现688。随着资源不断增多,随时提价!立即查看
显示验证码
没有账号?注册  忘记密码?