地图下载发布说明

地图下载发布说明

ID:1190367

大小:1.45 MB

页数:35页

时间:2017-11-08

地图下载发布说明_第1页
地图下载发布说明_第2页
地图下载发布说明_第3页
地图下载发布说明_第4页
地图下载发布说明_第5页
资源描述:

《地图下载发布说明》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、前言根据公司需要,需要根据某单位的地图服务url进行地图数据的下载,并且在我公司自己的地图服务器(arcgisserver)进行地图服务的发布;设计思路:1.地图数据的下载与保存2.根据保存的下载数据生成图层3.根据生成的图层进行地图的配置、渲染4.对配置好的地图进行发布1.地图数据的下载开发环境:公司的java+flex开发环境,agslib-3.7-2014-11-06.swc(esri封装的flex开发包)1.1地图服务的组成:地图是由图层叠加组成的,图层又分为矢量图层(FeatureLayer)与

2、栅格图层(RaserLayer),由于本地图中没有栅格图层,所有下载时不进行考虑1.1.1矢量图层的组成矢量图层包括:点图层、线图层、面图层和注记图层;本地图服务中地图不涉及注记图层不需要考虑点、线、面图层都是由要素(Feature)组成,要素(feature)=图形(geometry)+属性(attribute),1.1.2如何建表根据矢量图层可以知道,一个图层对应的是一张表,一个要素(feature)则对应的是表中的一条数据.根据地图服务,可以看到图层所具有的属性字段,根据图层有的属性字段在表中添加相

3、应字段以便于映射保存图1.1.2—1(服务中看到的图层属性字段)图1.1.2—2(图层对应表结构)1.1.3图形的保存点:结构简单,只需要保存图形的x、y坐标即可;注意:字段名不能叫x或者y,因为字段名为单个字母时,调用我公司的框架save方法时值传递不过去。我取名为coordx和coordy(可以自定义修改)线:oracle数据库无法直接保存线的结构,这里提到的线为折线(polyline);折线由多个路径线段组成(多点连接成的线段)path;path由多个点顺序连接而成.所以需要在oracle中多建立两

4、张表,一张保存polyline的path信息,一张保存path的point信息。Polyline应该有个唯一标识字段polylineid,path表中字段应该也有polylineid字段,标记这个path属于哪个polyline,path表中还必须一个字段ordercode表示他在path数组中的次序,保证日后在cs端数据生成时顺序不乱;同理path表中有pathid字段,point表中数据有同样pathid字段指向path表保存所属关系;同样point表也有ordercode字段用来排序;point表中

5、coordx和coordy字段用来保存点的坐标;图1.1.3-1(path表结构)图1.1.3-2(point表结构)图1.1.3-3(polyline结构示意图)面:oracle数据库无法直接保存面的结构,这里提到的线为曲面(polygon);面由多个路径闭合环组成(多点连接成的闭合线段组成的面)ring;ring由多个点顺序连接而成.所以需要在oracle中多建立两张表,一张保存polygon的ring信息,一张保存ring的point信息。Polygon应该有个唯一标识字段polygongid,ri

6、ng表中字段应该也有polygonid字段,标记这个ring属于哪个polygon,ring表中还必须一个字段ordercode表示他在ring数组中的次序,保证日后再cs端数据生成时顺序不乱;同理ring表中有ringid字段,point表中数据有同样ringid字段指向ring表保存所属关系;同样point表也有ordercode字段用来排序;point表中coordx和coordy字段用来保存点的坐标;图1.1.3-4(ring表结构)图1.1.3-5(Point表结构)图1.1.3-6(polyg

7、on结构示意图)1.2代码的编写1.2.1生成代码根据上部创建的oracle数据库表利用公司框架代码生成器生成代码,把生成代码复制到相应位置,完成配置。1.2.2查询图层publicfunctionqueryAll(pageIndex:int,url:String):void{//起始objectIdvarfromIndex:int=(pageIndex-1)*1000;//终止objetIdvartoIndex:int=pageIndex*1000;//新建一个QueryTask//varqueryTa

8、sk:QueryTask=newQueryTask("http://10.65.247.131:6080/arcgis/rest/services/CI/A4_CI_QYS/MapServer/20");varqueryTask:QueryTask=newQueryTask(url);queryTask.showBusyCursor=true;//Query对象varquery:Query=newQuery();//是否返回查

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。