网站大量收购闲置独家精品文档,联系QQ:2885784924

地图下载发布说明剖析.doc

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
前言 根据公司需要,需要根据某单位的地图服务地图数据的下载,并且在我公司的地图服务器()地图服务的发布; 思路:数据的下载与保存 2.保存的数据生成图层 3.生成的进行地图的配置、渲染 4.配置好的地图进行发布 数据的下载 环境:的环境agslib-3.7-2014-11-06.swc(esri封装的包)1.1地图服务的组成 地图是图层叠加组成的,图层又分为图层)与栅格图层)本地图中没有栅格图层,所有下载时不进行考虑 图层的组成 图层包括:点图层、线图层、面图层和注记图层;本地图服务中地图不涉及注记图层不需要考虑 、线、面图层都是由要素(eature)要素) = ) + attribute), 如何建表 矢量图层可以知道,一个图层对应的是一张表,一个要素()对应的是表中的一数据. 地图服务,可以看到图层所具有的属性字段,根据图有的属性字段在表中添加相应字段以便于映射保存 图1.1.2—1(服务中看到的图层属性字段) 对应表结构)1.1.3图形的保存 :结构简单,只需要保存图形的即可; :字段名能叫字段名为单个字母时,调用我公司的框架时值传递不过去。我为y(可以自定义修改) :oracle库无法直接保存线的结构,提到的线为折线)由多个路径线段组成(连接成的线段)多个点顺序连接而成需要在多建立两张表,一张保存,一张保存。Polyline有个唯一标识字段字段应该有,标记这个哪个olyline,还必须一个字段他在中的次序,保证日后数据生成时顺序不乱同理有id字段,数据有同样指向所属关系同样也有用来排序;用来保存点的坐标; 图1.1.3-1(path表结构) -2(point表结构) -3(polyline结构示意图) 面:oracle库无法直接保存的结构,提到的线为gon)由多个路径环组成(连接成的组成的面)ringring由多个点顺序连接而成需要在多建立两张表,一张保存ring信息,一张保存ring。Polygon有个唯一标识字段gongid,ring表中字段应该有gonid字段,标记这个ring哪个olygon,ring还必须一个字段他在ring中的次序,保证日后再数据生成时顺序不乱同理ring有ringid,数据有同样ringid指向ring所属关系同样也有用来排序;用来保存点的坐标; 图1.1.3-4(ring表结构) 图1.1.3-5(Point表结构) 图1.1.3-6(polygon结构示意图) 1.2代码的编写 代码上部创建的库表公司框架代码生成器生成代码,把生成代码复制到相应位置,完成配置。 图层 public function queryAll(pageIndex:int,url:String):void{ //objectId var fromIndex:int =(pageIndex - 1)*1000; //终止objetId var toIndex:int = pageIndex*1000; //新建一个QueryTask //var queryTask:QueryTask = new QueryTask(31:6080/arcgis/rest/services/CI/A4_CI_QYS/MapServer/20); var queryTask:QueryTask = new QueryTask(url); queryTask.showBusyCursor=true; // Query对象 var query:Query = new Query(); //是否返回查询结果的空间几何信息 query.returnGeometry = true; //查询结果返回的字段,字段必须在图层中,字段的大小写可忽略 query.outFields=[*]; //quer.OutField.Add(*); //返回所有字段 query.where = ObjectID + fromIndex.toString() + and ObjectID = + toIndex.toString(); //异步查询,需要绑定queryTask的两个事件,通过ExecuteCompleted得到查询结果 queryTask.addEventListener(FaultEvent.FAULT,error); queryTask.addEventListener(QueryEvent.EXECUTE_CO

您可能关注的文档

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档