天地图瓦片下载及解析
来源:互联网 发布:iphone7必备软件推荐 编辑:程序博客网 时间:2024/05/14 10:34
有短时间没有搞flex,正在转向js,毕竟这是整个web开发的趋势嘛
离题了啊,下面说下吧,flex下载天地图瓦片及手动解析瓦片的问题(js也是类似的方式),还是贴代码吧(大概的东西,主要思路,不是全部代码)
//所选下载级别的分辨率(可以从Map对象获取)
var resolution:Number = (saveLevel.selectedItem as LOD).resolution;
//所要下载地图的范围
var ext:Extent = graphic.geometry.extent;
//所要下载的地图级别
var level:String = saveLevel.textInput.text;
//计算所选范围地图瓦片起始技结束行列值 (天地图范围(-180,90,180,90),瓦片大小256)
var startX:Number = Math.floor((ext.xmin + 180)/(256*resolution));
var startY:Number = Math.floor((90 - ext.ymax)/(256*resolution));
var endX:Number =Math.floor((ext.xmax + 180)/(256*resolution));
var endY:Number = Math.floor((90 - ext.ymin)/(256*resolution));
var passArr:Array = [];
if(startX<0)startX = 0;
if(startY<0)startY = 0;
var count:Number = 0;
//下面是我要往后台传输的数据及格式(后台下载瓦片)
for(var i:int=startX;i<=endX;i++)
{
for(var j:int=startY;j<=endY;j++)
{
var obj:Object = {};
obj.layerid = saveType.selectedItem.layerid;
obj.name = j+"_"+i;
obj.level = level;
obj.type = saveType.selectedItem.type;
passArr.push(obj);
cout++;
}
}
imgCount.text = "共有图片数量: "+count ;
//-----既然已经知道开始和结束瓦片行列数了,剩下来的就只剩后台(或前台)下载了,至于怎么保存,保存成什么名字,自己定咯-----eg.//
var requestUrl:String="http://t0.tianditu.com/vec_c/wmts/wmts?Service=WMTS&Request=GetTile&Version=1.0.0&Style=Default&Format=tiles&serviceMode=KVP&layer=vec&TileMatrixSet=c&TileMatrix=" + level + "&TileRow=" + row + "&TileCol=" + col;
//至于怎么解析,网上资料一抓一大把
//根据不同地图类型加载不同WMTS服务
//继承TiledMapServiceLayer就OK
override protected function getTileURL(level:Number, row:Number, col:Number) : URLRequest
{
//依赖于你保存到本地的名字及路径了
var urlRequest:String=_baseURL+ "map/" + mapStyle +"/"+ level +"/" + row+"_"+ col+".png";
return new URLRequest(urlRequest);
}
1 0
- 天地图瓦片下载及解析
- 简易版谷歌系瓦片下载(天地图为例)
- ArcGIS Web API 接入天地图瓦片
- ArcGIS切片和天地图瓦片匹配
- openlayers叠加天地图经纬度投影瓦片
- 重写ArcGIS的TiledMapServiceLayer调用天地图瓦片
- 天地图离线瓦片的打包与发布(GeoServer)
- ArcGIS API for Flex 调用天地图、e都市瓦片地图
- Openlayers加载天地图魔卡托投影瓦片示例
- bingmap瓦片数据下载
- 瓦片地图的下载
- 天地图
- 天地图
- 天地图
- openlayers解析吉奥天地图wfs服务
- 分布式切图瓦片格式扩展及服务发布
- F1V3.0-图形-如何下载及使用离线的瓦片地图
- 天地图与谷歌的对比及偏移问题
- domino中页面刷新和关闭事件(js)的捕捉(onbeforeunload方法)
- MySQL中DATETIME、DATE和TIMESTAMP类型的区别
- 大数据排序算法
- Gradle 关于Daemon的配置
- thinkphp中session设置session周期无效
- 天地图瓦片下载及解析
- OC_05_03
- 三星手机下载管理器已禁用解决方案
- 扩展:datagrid鼠标经过提示单元格内容
- 最小子段和,最大子段和,最小正子段和
- 备注
- aerospike init
- Android UI中遇到的问题
- mac上管理多个终端窗口