




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于flex天地图技术总结 本页是最新发布的基于flex天地图技术总结的详细范文参考文章,感觉写的不错,希望对您有帮助,这里给大家转摘到。 arcgis flex api 调用天地图和google地图效劳 esri为我们了tiledmapservicelayer类,这个类正是所有瓦片地图效劳都必须继承的类,像arcgistiledmapservicelayer,openstreetmaplayer,vetiledlayer等esri提供的瓦片类都是继承了该类的,所以我们要扩展该tiledmapservicelayer类 一.调用天地图效劳(sxgeotilelayer类) plain 1.im
2、port .esri.ags.spatialreference; 2.import .esri.ags.geometry.extent; 3.import .esri.ags.geometry.mappoint; 4.import .esri.ags.layers.supportclasses.lod; 5.import .esri.ags.layers.supportclasses.tileinfo; 6.import .esri.ags.layers.tiledmapservicelayer; 7.import .esri.ags.layers.tiledmapservicelayer;
3、8. 9.import flash.geom.point; 10.import flash.urlrequest; 11. 12./* 13.* sxgeotilelayer 14.*/ 15.public class sxgeotilelayer extends tiledmapservicelayer 16. 17./- 18./ 19./ constructor 20./ 21./- 22. 23./* 24.* creates a new portlandtiledmapservicelayer object. 25.*/ 26.public function sxgeotilelay
4、er() 27. 28.super(); 29. 30.buildtileinfo();/ to create our hardcoded tileinfo 31. 32.setloaded(true);/ map will only use loaded layers 33. 34. 35./- 36./ 37./ variables 38./ 39./- 40. 41.private var wkid:int = 4326; 42.private var tileinfo:tileinfo = new tileinfo();/ see buildtileinfo() 43.private
5、var url:string = new string(); 44./private var wmslayer:string = new string(); 45. 46./- 47./ 48./ overridden properties 49./fullextent() 50./initialextent() 51./spatialreference() 52./tileinfo() 53./units() 54./ 55./- 56. 57. 58./- 59./ fullextent 60./ - required to calculate the tiles to use 61./-
6、 62. 63.override public function get fullextent():extent 64. 65.return new extent(-180,-90,180,90,new spatialreference(4326); 66./return new extent(65.94,18.84,137.74,62.85,new spatialreference(4326); 67. 68. 69./- 70./ initialextent 71./ - needed if map doesn't have an extent 72./- 73. 74.overr
7、ide public function get initialextent():extent 75. 76.return new extent(-124.731422,24.955967,-66.969849,49.371735,new spatialreferenc e(4326); 77./return new extent(112.48,47.77,112.60,47.97,new spatialreference(4326); 78. 79. 80./- 81./ spatialreference 82./ - needed if map doesn't have a spat
8、ialreference 83./- 84. 85.override public function get spatialreference():spatialreference 86. 87.return new spatialreference(4326); 88. 89. 90./- 91./ tileinfo 92./- 93. 94.override public function get tileinfo():tileinfo 95. 96.return tileinfo; 97. 98. 99./- 100./ units 101./ - needed if map doesn
9、't have it set 102./- 103. 104.override public function get units():string 105. 106.return "esridecimaldegrees" 107. 108. 109./- 110./ 111./ overridden methods 112./gettileurl(level:number,row:number,col:number):urlrequest 113./ 114./- 115. 116.override protected function gettileurl(le
10、vel:number,row:number,col:number):urlr equest 117. 118.var url:string; 119.url = url + "&x="+ col.tostring() + "&y="+ row.tostring()+ "&l="+ level.tostring();120.return new urlrequest(url); 121. 122. 123./- 125./ private methods 126./ 127./- 128. 129.private
11、 function buildtileinfo():void 130. 131.tileinfo.height = 256; 132.tileinfo.width = 256; 133.tileinfo.origin = new mappoint(-180,90); 134.tileinfo.spatialreference = new spatialreference(4326); 135.tileinfo.lods = 136./new lod(0,1.40625,590995197.1416691), 137.new lod(1,0.703125,295497598.5708346),
12、138.new lod(2,0.3515625,147748799.2854173), 139.new lod(3,0.17578125,73874399.64270864), 140.new lod(4,0.087890625,36937199.82135432), 141.new lod(5,0.0439453125,18468599.91067716), 142.new lod(6,0.02197265625,9234299.95533858), 143. 144.new lod(7,0.010986328125,4617149.97766929), 145.new lod(8,0.00
13、54931640625,2308574.98883465), 146.new lod(9,0.00274658203124999,1154287.49441732), 147.new lod(10,0.001373291015625,577143.747208662), 148.new lod(11,0.0006866455078125,288571.873604331), 149.new lod(12,0.000343322753906249,144285.936802165), 150.new lod(13,0.000171661376953125,72142.9684010827), 1
14、51.new lod(14,0.0000858306884765626,36071.484xx414), 152.new lod(15,0.0000429153442382813,18035.7421002707), 153.new lod(16,0.0000214576721191406,9017.87105013534), 154.; 155. 156. 157.private function padstring(text:string,size:int,ch:string):string 158. 159.while (text.length 160. 161.text = ch +
15、text; 162. 163.return text; 164. 165.public function set url(val:string):void 166. 167.this.url = val; 169. 使用方法: plain 1.var wmslayer:sxgeotilelayer=new sxgeotilelayer(); 2.wmslayer.url="tile0.tianditu./dataserver?t=a0610imganno" 3.map.addlayer(wmslayer); 二.调用google地图效劳 plain 1.import .es
16、ri.ags.spatialreference; 2.import .esri.ags.geometry.extent; 3.import .esri.ags.geometry.mappoint; 4.import .esri.ags.layers.tiledmapservicelayer; 5.import .esri.ags.layers.supportclasses.*; 6. 7.import flash.urlrequest; 8. 9./扩展tiledmapservicelayer图层实现加载google地图 10.public class googlemaplayer exten
17、ds tiledmapservicelayer 11. 12.private var tileinfo:tileinfo=new tileinfo(); 13.private var baseurl:string="" 14. 15.public function googlemaplayer() 16. 17.super(); 18.buildtileinfo(); 19.setloaded(true); 20. 21. 22.override public function get fullextent():extent 23. 24.return new extent
18、(-xx7508.342787,-xx7508.342787,xx7508.342787,xx 7508.342787,new spatialreference(102113); 25. 26. 27.override public function get initialextent():extent 28. 29.return new extent(-xx7508.342787,-xx7508.342787,xx7508.342787,xx 7508.342787,new spatialreference(102113); 30. 31. 32.override public functi
19、on get spatialreference():spatialreference 篇二:效劳器产品与天地图的技术-张雅卿 超图效劳器产品与天地图的对接技术 一、前言 伴随着it技术的高速开展,gis技术也日趋成熟,从组件gis技术、效劳式gis技术、时至今日的云gis技术,gis产业也在悄然发生变化,传统的厂商纷纷推出自己的在线地图效劳,作为国家测绘数据权威部门地理信息局也推出了天地图,这意味传统数据效劳,也由传统的拷贝式效劳,转向在线效劳,这标志数据即效劳(daas)不再仅仅是一个概念。数据丰富解决了gis应用的后顾之忧,支持多源在线地图数据效劳也将是gis平台开展的一个重要方向。 二、
20、天地图简介 “天地图”是“数字中国”的重要组成局部,xx年2月,资源三号测绘卫星为天地图提供了第一幅国外影像数据。“天地图”提供矢量地图、遥感影像瓦片效劳,还有地名和全球行政区划查询效劳以及接入“天地图的”省市节点效劳。 目前国家主干节点提供:全球1:100万矢量、250米影像;全国1:25万矢量、导航数据、15米影像、2.5米影像。其中省节点覆盖了1:1万,1:5千的比例尺的地图,市节点覆盖了1:2千和1:500比例尺的地图;用户可以根据需要选择省市节点地图效劳,以获取更高精度的地图数据效劳。 天地图数据模型 这里需要特别指出的是天地图的数据效劳是基于地理坐标系wgs84来进行全球剖分的,和
21、google、bing map、baidu地图采用的投影坐标系web mercator有所不同,意味着天地图数据资源可以很好的gis平台提供的数据进行很好的融合,实现很多复杂的应用:应急、物流、监控、金融等领域应用。 三、超图对接天地图技术 超图效劳器产品对接天地图示意图 根据天地图提供的数据效劳类型,对接的方式如上图所示,主要分为两大类: (一)首先是使用天地图提供的数据效劳,主要是为浏览器、智能终端以及桌面软件等“端”应用效劳。 模式一:客户端产品对接天地图效劳 客户端产品对接效果图 目前supermap iclient产品线全部支持天地图数据效劳接入(产品附带的example中有详细的介
22、绍如何使用),其中flex mobile接入方式支持android、ios以及blackberry平台,和浏览器应用客户端相比还支持离线缓存模式。这种对接模式优势在于,不需要对现有的业务逻辑做任何修改,只是在客户端把天地图这类网络数据源作为底图使用(mushup),当然也非常适合那些初期经费比拟少的工程,这样简单的叠加业务相关数据即可实现gis应用,目前还直接支持数据源有超图云平台、bing map、google map等网络地图效劳。 模式二:效劳器端对接天地图(数据源方式) supermap iserver 数据源对接模式 supermap iserver 6r(xx)支持将天地图的地图效
23、劳作为数据源,并支持发布为rest-地图效劳、wms1.1.1效劳、wms1.3.0效劳、wmts1.0.0效劳。客户端产品可以通过标准的地图访问接口访问天地图提供的数据效劳。除了瓦片地图数据效劳外,天地图还提供查询效劳,通过效劳聚合可以把天地图的搜索效劳很方便的整合到现有的业务系统中,实现对天地图数据的透明访问,开发者和用户根本不需要关心数据的,只需要考虑如何使用数据。 supermap iserver 效劳聚合对接模式 解决了“如何重用 gis 数据,如何重用 gis 功能”,便于企业级 gis 应用实现业务敏捷,使业务信息流通通畅、业务流程重组优化、资源合理配置。地理信息效劳聚合最终的结
24、果仍旧是效劳,聚合后生成的新效劳仍然可以作为日后业务变更重组的提供者,为企业级 gis 应用的业务敏捷提供了无限扩展的可能。(二)其次为天地图提供数据效劳,目前天地图主要采用的效劳标准为ogc 效劳,其中 最重要的是瓦片数据效劳wmts,针对天地图的实际需要和实测,效劳器产品提供的专用效劳接口wmts-china,用户可以简单通过该接口把任何做好的地图数据和天地图进行对接为天地图提供数据效劳。 supermap iserver 为天地图提供瓦片数据配置示意图 以下为资源卫星三号对接效果图 资三立体测图产品显示效果图 四、总结 超图平台软件对接天地图效劳方式很多,用户需要针对应用具体分析以确定使
25、用哪一种解决方案,随着gis共享平台建设深入到各行各业,可以预期随着在线地图数据愈来愈丰富,效劳器端效劳聚合或数据源对接模式将会成为主要的技术应用方向,也只有这种模式才会使得才会使得多源数据整合变得简单易用,丰富的数据资源使得用户可以把更多的资源投入到gis业务功能建设中来,而灵活的对接方式将为gis应用插上飞翔的翅。 篇三:flex技术报告 flex + java + blazeds技术说明 北京金逸润丰信息技术有限责任公司 xx年9月 版本控制 更新记录 审核记录 发布记录 目录 1 前言.4 2 flex简介.4 2.1 flex概述.4 2.2 从不同角度看flex.6 2.2.1 技
26、术角度.6 2.2.2 开发者角度.6 2.2.3 企业角度.6 2.2.4 用户角度.7 2.2.5 缺点与应对策略.7 3 blazeds简介.8 3.1 messaging services.9 3.2 service adapter.9 3.3 channels and endpoints.9 3.4 channel types.9 4 flex/blazeds选择理由.10 4.1 开源.10 4.2 完善的社区支持.10 4.3 带来广阔的就业前景.10 4.4 更高的业务效益回报.10 4.5 flex是第一个专门为创立ui而设计的语言.10 4.6 编程风格近似于java.11
27、 4.7 blazeds可以在任何java应用效劳器上运行.11 4.8 可以在已有java应用中运用.11 4.9 可以通过java来扩展和修改blazeds.11 4.10 html和jsp也能调用blazeds.12 4.11 flex和blazeds的数据传输性能远胜于其它ajax解决方案.12 4.12 java客户端能够直接调用blazeds.12 4.13 spring下也能用.13 4.14 结论.13 flex + java + blazeds技术说明 1 前言 传统web应用的开发是基于b/s模式的,web应用的表示层建立于html页面之上,而html只适合于文本,b/s模
28、式的应用已经不能满足用户对更高的、全方位的用户体验(音频、视频等)的要求。c/s模式的应用又不能满足现代用户在数据共享、协同操作等方面的要求。在如今这个以用户为中心的时代,用户体验越来越重要,用户不仅要求应用要像c/s模式的应用那样具有良好的交互性,而且要求应用要像b/s模式的应用那样具有部署灵活和跨平台的优势。ria技术便是在这种需求下应运而生的,它同时具备b/s模式和c/s模式应用的双重优势,很好地满足了现代用户的需求。 对于企业应用而言,企业可以通过ria技术继续使用现有的应用程序模型(包括j2ee 和.net),轻松构建更为直观、更易于使用、更迅速而且可以脱机使用的应用程序,无需大规模替换现有的web应用。同时,ria还可以帮助企业提供多元化的业务效益,包括提高产品销量、提高品牌忠诚度、延长用户在网站的停留时间、防止较频繁的重复访问、减少带宽本钱、减少支持求助以及增强客户关系等。 近年来,ria一直是业界巨头竞相角逐的重点领域,因为业界一直流传着这样一句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年1月份量子通信协议转让
- 行政管理部培训
- 教师政治培训课件
- DB11 T 384.2-2009 图像信息管理系统技术规范 第2部分 视频格式与编码
- (9)-多次相遇问题
- 2025合作协议-个人挂靠内贸公司代理合同
- 2025年份二月协议离婚中量子计算资产分割操作指南
- 2025年份三月份淘宝无障碍店铺运营适老化改造协议
- 2025水域养殖承包合同协议书范本
- 婚前购房离婚协议书
- 五四红旗团支部
- 影视剧组聘请工作人员合同二零二五年
- 2025年审厂检验总结报告
- 2024年中国联通延安市分公司招聘笔试真题
- 工会会员会籍管理办法
- 2025年宁夏中考试题及答案
- 2025年抑郁自测试题及答案
- 2024年第二次广东省普通高中生物学业水平合格性考试含答案
- 2025年长袜子皮皮考试题及答案
- 交友主题班会-远离“背后蛐蛐”课件
- 建筑施工技术管理手册
评论
0/150
提交评论