flex for arcgis 调用访问 自定义瓦片格式--标准切片、 google切片、arcgis切片

  1. 1.通过水经注地图下载器,下载对应的google电子或者卫星地图,导出瓦片 :
  2.   (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填充。
  3. 2.本文章以arcgis瓦片为例,其他的瓦片格式可以 依据例子以后的篇章会介绍。
  4. package com.esri.viewer  
  5. {  
  6.     import com.esri.ags.SpatialReference;  
  7.     import com.esri.ags.geometry.Extent;  
  8.     import com.esri.ags.geometry.MapPoint;  
  9.     import com.esri.ags.layers.TiledMapServiceLayer;  
  10.     import com.esri.ags.layers.supportClasses.LOD;  
  11.     import com.esri.ags.layers.supportClasses.TileInfo;  
  12.       
  13.     import flash.net.URLRequest;  
  14.       
  15.     //扩展TiledMapServiceLayer图层实现加载google地图  
  16.     public class MyTileMapLayer extends TiledMapServiceLayer  
  17.     {  
  18.         private var _tileInfo:TileInfo=new TileInfo();  
  19.         private var _baseURL:String="";  
  20.         public var mapStyle:String="";   
  21.           
  22.         public function MyTileMapLayer ()  
  23.         {  
  24.             super();  
  25.             buildTileInfo();  
  26.             setLoaded(true);  
  27.         }  
  28.           
  29.         override public function get fullExtent():Extent  
  30.         {  
  31.             return new Extent(-20037508.342787, -20037508.34278720037508.34278720037508.342787new SpatialReference(102113));  
  32.         }  
  33.           
  34.         override public function get initialExtent():Extent  
  35.         {  
  36.             return new Extent(-20037508.342787, -20037508.34278720037508.34278720037508.342787new SpatialReference(102113));  
  37.         }  
  38.           
  39.         override public function get spatialReference():SpatialReference  
  40.         {  
  41.             return new SpatialReference(102113);  
  42.         }  
  43.           
  44.         override public function get tileInfo():TileInfo  
  45.         {  
  46.             return _tileInfo;  
  47.         }  
  48.           
  49.         //获取地图切片  
  50.         override protected function getTileURL(level:Number, row:Number, col:Number):URLRequest  
  51.         {              
  52.            
  53.             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";   
  54.               

  55.             return new URLRequest(url);  
  56.         }  
  57.           
  58.         private function buildTileInfo():void  
  59.         {  
  60.             _tileInfo.height=256;  
  61.             _tileInfo.width=256;  
  62.             _tileInfo.origin=new MapPoint(-20037508.34278720037508.342787);  
  63.             _tileInfo.spatialReference=new SpatialReference(102113);  
  64.             _tileInfo.lods = [  
  65.                 new LOD(0156543.033928591657527.591555),   
  66.                 new LOD(178271.5169639999295828763.795777),   
  67.                 new LOD(239135.7584820001147914381.897889),   
  68.                 new LOD(319567.879240999973957190.948944),   
  69.                 new LOD(49783.9396204999636978595.474472),   
  70.                 new LOD(54891.9698102499818489297.737236),   
  71.                 new LOD(62445.984905124999244648.868618),   
  72.                 new LOD(71222.992452562494622324.434309),   
  73.                 new LOD(8611.496226281382311162.217155),   
  74.                 new LOD(9305.7481131405581155581.108577),   
  75.                 new LOD(10152.874056570411577790.554289),   
  76.                 new LOD(1176.4370282850732288895.277144),   
  77.                 new LOD(1238.2185141425366144447.638572),   
  78.                 new LOD(1319.109257071268372223.819286),   
  79.                 new LOD(149.5546285356341536111.909643),   
  80.                 new LOD(154.7773142679493718055.954822),  
  81.                 new LOD(162.388657133974689027.977411),   
  82.                 new LOD(171.194328566855054513.988705),   
  83.                 new LOD(180.5971642835598172256.994353),  
  84.                 new LOD(190.2985821416476171128.497176)  
  85.             ];  
  86.         }  
  87.     }  
  88.       
  89. }  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值