- 1.通过水经注地图下载器,下载对应的google电子或者卫星地图,导出瓦片 :
- (1).标准瓦片格式(不带行号和列号):L{level+1}/{row+1}-{col+1}; 例如:L12/000768-001681.png 注:级别 2位,行列6位。位数不够用0田充。
(2).标准瓦片格式(带行号和列号):L{level+1}/R{row+1}/C{col+1} ;例如:L12/R000768/C001681.png 注:级别2位,行列6位。位数不够用0田充。
(3).google瓦片格式(不带行号和列号):L{level+1}/{row}-{col} 例如:L12/000767-001680.png 注:级别2位,行列6位。位数不够用0田充。
(4).google瓦片格式(带行号和列号):L{level+1}/R{row}/C{col};例如:L12/R000767/C001680.png 注:级别2位,行列6位。位数不够用0田充。
(5).arcgis 瓦片格式: L{level}/R{row}/C{col};L11/R000002FF/C0000069A.png 注 级别2位(十进制表示),行列8位(各自转换为16进制表示). 位数不够用0填充。 - 2.本文章以arcgis瓦片为例,其他的瓦片格式可以 依据例子以后的篇章会介绍。
- package com.esri.viewer
- {
- import com.esri.ags.SpatialReference;
- import com.esri.ags.geometry.Extent;
- import com.esri.ags.geometry.MapPoint;
- import com.esri.ags.layers.TiledMapServiceLayer;
- import com.esri.ags.layers.supportClasses.LOD;
- import com.esri.ags.layers.supportClasses.TileInfo;
- import flash.net.URLRequest;
- //扩展TiledMapServiceLayer图层实现加载google地图
- public class MyTileMapLayer extends TiledMapServiceLayer
- {
- private var _tileInfo:TileInfo=new TileInfo();
- private var _baseURL:String="";
- public var mapStyle:String="";
- public function MyTileMapLayer ()
- {
- super();
- buildTileInfo();
- setLoaded(true);
- }
- override public function get fullExtent():Extent
- {
- return new Extent(-20037508.342787, -20037508.342787, 20037508.342787, 20037508.342787, new SpatialReference(102113));
- }
- override public function get initialExtent():Extent
- {
- return new Extent(-20037508.342787, -20037508.342787, 20037508.342787, 20037508.342787, new SpatialReference(102113));
- }
- override public function get spatialReference():SpatialReference
- {
- return new SpatialReference(102113);
- }
- override public function get tileInfo():TileInfo
- {
- return _tileInfo;
- }
- //获取地图切片
- override protected function getTileURL(level:Number, row:Number, col:Number):URLRequest
- {
- var url:String="172.16.22.76:86/L"+padleft(level.toString(),2,'0')+"/R"+padleft(row.toString(16),8,'0')+"/C"++padleft(col.toString(16),8,'0')+".jpg";
-
- return new URLRequest(url);
- }
- private function buildTileInfo():void
- {
- _tileInfo.height=256;
- _tileInfo.width=256;
- _tileInfo.origin=new MapPoint(-20037508.342787, 20037508.342787);
- _tileInfo.spatialReference=new SpatialReference(102113);
- _tileInfo.lods = [
- new LOD(0, 156543.033928, 591657527.591555),
- new LOD(1, 78271.5169639999, 295828763.795777),
- new LOD(2, 39135.7584820001, 147914381.897889),
- new LOD(3, 19567.8792409999, 73957190.948944),
- new LOD(4, 9783.93962049996, 36978595.474472),
- new LOD(5, 4891.96981024998, 18489297.737236),
- new LOD(6, 2445.98490512499, 9244648.868618),
- new LOD(7, 1222.99245256249, 4622324.434309),
- new LOD(8, 611.49622628138, 2311162.217155),
- new LOD(9, 305.748113140558, 1155581.108577),
- new LOD(10, 152.874056570411, 577790.554289),
- new LOD(11, 76.4370282850732, 288895.277144),
- new LOD(12, 38.2185141425366, 144447.638572),
- new LOD(13, 19.1092570712683, 72223.819286),
- new LOD(14, 9.55462853563415, 36111.909643),
- new LOD(15, 4.77731426794937, 18055.954822),
- new LOD(16, 2.38865713397468, 9027.977411),
- new LOD(17, 1.19432856685505, 4513.988705),
- new LOD(18, 0.597164283559817, 2256.994353),
- new LOD(19, 0.298582141647617, 1128.497176)
- ];
- }
- }
- }
flex for arcgis 调用访问 自定义瓦片格式--标准切片、 google切片、arcgis切片
最新推荐文章于 2024-03-12 21:58:52 发布