ArcGIS轻量级解决方案_第1页
ArcGIS轻量级解决方案_第2页
ArcGIS轻量级解决方案_第3页
ArcGIS轻量级解决方案_第4页
ArcGIS轻量级解决方案_第5页
已阅读5页,还剩98页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ArcGIS轻量级解决方案,陈东山,目录,ArcGISServerMobileADF介绍ArcGISServerMobileADF开发介绍ArcPad介绍ArcPad开发介绍,ArcGISServerMobileADF,什么是MobileADF?,与ArcGISServer一起分发的一个开发包.使用.Net组件开发自定义的以Server为中心的轻量级移动应用程序支持简单外业工作流程数据浏览数据检查(属性编辑)基础数据搜集(红线数据)连接与非连接环境均适用可用于WindowsMobile环境和平板电脑,MobileADF(移动应用程序开发框架)满足外业需求的新技术,外业数据挖掘外业数据提交外业数据搜集外业数据审查外业量测工作流管理,资产管理,资产报告(GASB34),消防栓维护,垃圾箱管理,城市设施检查,电力附属设置检查,设施改造报告,MobileADF开发人员应具备的条件,熟悉.NetFramework2.0.NetCompactFramework2.0C#orVB.NETVisualStudio2005SDKforWindowsMobile5.0forPocketPC5.0developmentSDKforWindowsMobile5.0forSmartphone5.0development已安装了ActiveSync4.1对ADO.Net概念有深入理解熟悉用于测试部署的移动设备熟悉GPS设备设备维护熟悉外业工作流程熟悉ArcGISServer,.NETCompactFramework,.NetFramework的子集为小型设备做了优化并非所有功能和.NetFramework一样阅读相关文档可使用VisualStudio的设备模拟器开发,真实设备测试和部署,MobileADF要点,是ArcGISServer面对移动设备的开发包:.NetMobile下GIS组件为Client-Server形式的应用程序而设计支持多种连通性情况长事务和短事务版本化的编辑具有离线编辑能力使用VisualStudio2005WinForms低系统资源消耗,高性能,MobileADF部署平台,Microsoft.NET/.NETCompactFramework2.0WindowsMobile5.0PocketPCSmartPhoneWindowsMobileforPocketPC2003,2003SEWindowsCE5.0WindowsXP,ServerArchitecture,企业级Mobile架构,ExistingSystemsGDBReplicationsSDE,MobileServerWebservicesStagingofdata,MobileClientMap,MapActionsMapCacheServerConnection,GPRSEDGEHSDPA802.11Cradle,Connectivity,Security,WebServices,ServerManager,WebServiceslongarea=0;QueryFilterqueryFilter=newQueryFilter(map1.GetFullExtent(),EsriGeometricRelationship.Within,Owner=Smith,true);using(FeatureDataReaderreader=layer.GetDataReader(queryFilter,Parcels)while(reader.Read()polygon=reader.GetGeometryasPolygon;area+=polygon.GetArea();MessageBox.Show(Smithownsareaof+mapCache1.SpatialReference.FromGeometry(area).ToString(),FeatureLayerDataTable,Polygonpolygon;longarea=0;QueryFilterqueryFilter=newQueryFilter(map1.GetFullExtent(),EsriGeometricRelationship.Within,Owner=Smith,true);FeatureLayerDataTabletable=layer.GetDataTable(queryFilter,Parcels);foreach(DataRowrowintable)polygon=rowtable.GeometryColumnIndexasPolygon;area+=polygon.GetArea();MessageBox.Show(Smithownsareaof+mapCache1.SpatialReference.FromGeometry(area).ToString(),使用MobileADF进行编辑,仅后台数据来自于SDE的图层才可编辑数据编辑可在离线状态下进行仅当数据提交到服务器时才需要进行连接Client-server模式编辑使用短事务编辑支持非版本化和版本化的数据库几何体的编辑是通过Sketch组件完成的属性编辑是通过ADO.Net组件完成的,ADO.Net编辑数据工作流,从FeatureLayer获取中DataTable从DataTable中编辑要素:获取一个已有要素,编辑或删除添加一个新要素传回DataTable对象以更新FeatureLayer当与服务器的连接有效时提交FeatureLayer的更新,编辑数据,/GettheFeatureLayerDataTableFeatureLayerfeatureLayer=mapCache1.cacheLayers0asFeatureLayerFeatureLayerDataTabletable=featureLayer.GetDataTable();/CreateanewFeatureDataRoweditedFeature=table.NewRow();editedFeaturetable.GeometryColumnIndex=newESRI.ArcGIS.Mobile.Point(e.MapCoordinate);editedFeature“Owner=“JohnDoe”;table.Rows.Add(editedFeature);/UpdateFeatureLayertable.UpdateFeatureLayer();/PostupdateddatatotheserverserverConnection1.PostFeaturesAsync();,非版本化的数据库数据库由GIS管理员安装以最后的外业编辑为准版本化的数据库包含上面的特性版本与其发布的mxd是一样的用户可编辑任何名称的数据库版本编辑为设备创建的空间数据库版本服务器为每个客户端请求创建版本所有编辑存储在自定义版本中编辑完成后版本被调和,所支持的编辑情景,短事务编辑,依靠版本和非版本数据库最后提交生效模式服务器与客户端之间为原子化事务不支持undo或redo操作基于单一版本,没有为多个外业工作者提供冲突处理机制客户端连接到一个已知的现有版本不同的版本可用于将相同工作区中工作组的工作分离,以减少潜在冲突发生的可能性,服务器版本间的切换,FeatureLayerlayer=mapCache1.CacheLayers0asFeatureLayer;/switchfromtheDefaultversion/totheEngineeringversion/youmustknowwhichversionsareavailableif(layer.Workspace.VersionName=Default)layer.EditingVersionName=Engineering;/Performediting/./serverConnection1.PostFeaturesAsync();/Switchbacktotheoriginalversionifneeded.layer.EditingVersionName=Default;,为编辑创建的专用版本,设备可请求服务器为编辑创建一个专用版本.当外业工作完成后,专用版本可提交和调和.如果发现冲突,该版本将被保留在服务器上,待服务器端手动调和.,UsingDedicatedVersions,/EditingfirstlayerFeatureLayerlayer=mapCache1.CacheLayers0asFeatureLayer;serverConnection1.CreateDedicatedVersionAsync(layer.Workspace.WorkspaceId,Tom_June16_Edits_Pasadena,null);/performeditsagainsttheversion/./serverConnection1.PostFeaturesAsync()/serverConnection1.CloseDedicatedVersionAsync(layer.Workspace.WorkspaceId,EsriCloseVersionOptions.ReconcilePostVersion,null);,MobileADF的数据提取,ArcGISServer,ServerConnection,MapCache,Map,MapCacheExtractor,Deploy,MobileADF应用程序与数据部署,SmartDevicesCABfileXCopyDesktopMSIXCopyClickOnce,1.创建地图文档,注意事项定义好图层显示/隐藏比例尺较小的数据集(市区外业工作无需包含整个城市范围数据)简单的符号,高对比度的颜色有利于恶劣环境下的地图识别(如在耀眼的强光下)简化数据(Simplify)删除外业工作不需要的数据必要时应对无需编辑的静态背景数据进行缩减(Generalize),2.创建地图文档,避免如下情况非常大的数据量(200Mb)不相关的图层极大的单部分的要素(singlepart)含有非常多部分(Part)的要素每个图层含有上千个要素数据仅显示在全屏范围内的一小部分,3.发布Web服务,在ArcCatalog中选择地图文档使用ArcGISServer发布选择MobileDataAccess选项,ArcPAD介绍,ArcPad是什么?,Arcpad是针对移动制图与移动GIS领域而开发的软件Arcpad最适宜运行于手持和移动设备等轻量级的硬件上,硬件,操作系统,ArcGIS软件,ArcPad是什么?,移动GIS可由以下四种技术集成:GIS可移动的硬件GPS无线通信,运行WinCE的移动设备,PocketPC,HandheldPC,RuggedHPC,LaptopHPC,PenTablets,Industrial,RuggedFieldPC,Phone,ArcPad是什么?,ArcGIS企业级解决方案的组成部分,ArcPad能做什么?,野外GIS信息查询数据采集GPS数据捕获数据编辑和更新实时地理服务GPS定位Internet地图服务Internet地理处理服务,ArcPad能做什么?,ArcPad通过手持和移动设备为野外用户提供:数据访问实时制图GIS分析GPS集成,ArcPad能做什么?野外实时数据更新,ArcIMSServer,ArcPad的应用,地物编目监测测量检查报表事件宗地设施人口自然资源,ArcPad应用之一野火制图,实时制图着火点火的边界泼水点资源的位置烧毁的建筑,ArcPad应用之一野火制图(续一),传统硬件膝上型电脑,GPS,无线通讯,电缆,电池重(20磅)体积大ArcPad硬件PocketPC,手持或PC卡GPS轻(1磅)紧凑(可放在飞行服的口袋中),ArcPad应用之一野火制图(续二),ArcPad应用之一野火制图(续三),从PDA上的ArcPad得出的地理坐标可指导直升机在人难以到达的陡峭地方倒水,用ArcPad对消防资源的实时跟踪可以在任何地方决策,ArcPad的关键特征,支持多种数据格式矢量:Shapefile栅格:JPEGMrSIDBMPCADRG,ArcPad的关键特征,可访问Internet上的数据通讯方式有线无线,ArcPad的关键特征,显示和查询:ArcPad包含全套的浏览,查询和显示工具:缩放及漫游要素属性显示层可见性随比例而变超链接图层显示控制显示符号设置,ArcPad的关键特征,量算:长度面积方向,编辑和数据获取:编辑方式新建删除移动要素类型点线多边形,ArcPad的关键特征,ArcPad的关键特征,投影支持:测量坐标(经/纬度)UniversalTransverseMercator(UTM)GaussKrugerLambertConformalConicCylindricalequalarea,GPS导航,定位及跟踪,ArcPad支持的GPS协议为以下几种之一:NMEATSIPPLGRDelormeEarthmatebinaryprotocol,针对ArcGIS的ArcPad工具,1生成ArcPad地图的工具2输出Shapefile图层符号的工具3剔除Shapefile中要素的工具,ArcPadApplicationBuilder,ArcPadApplicationBuilder是什么?,对ArcPad进行客户化的开发工具包包含以下部分ArcPadArcPadStudio(桌面应用),哪些方面可以客户化?,工具条隐藏/不隐藏内置工具条新建工具条容纳:内置工具定制工具,内置主工具条显示,内置主工具条隐藏,新建工具条,定制工具,内置工具,哪些方面可以客户化?,窗体1.数据录入窗体2.查询窗体3.通用窗体,2,3,1,哪些方面可以客户化?,VBScript脚本语言广为人知且易学与内外部对象交互对事件响应被其它脚本调用,过程定义,过程调用,如何客户化?,使用ArcPadStudio创建客户化文件,将客户化文件配置到ArcPad中,文件路径,相关文件,ArcPadStudio,ArcPadStudio,ArcPad客户化的主要工具运行于桌面环境包含多种特定的编辑器,ArcPadStudio,1,3,2,4,5,6,7,8,8,9,6,1.新建缺省配置文件,2.新建Applet,3.新建图层定义文件,4.新建脚本文件,5.窗体编辑,6.工具条编辑,7.事件处理编辑,8.脚本编辑及语法检查,9.现有文件打开及保存,工具条包含以下工具:,ArcPadStudio,集成开发环境(IDE)包括:1.脚本编辑器2.窗体,工具条,事件处理编辑器3.ArcPadXML(APX)的树状图表示,1,2,3,与其它编辑器比较,ArcPadStudio多种编辑器(窗体,工具条,系统对象事件)树状视图上下文敏感编辑普通文本编辑器适合做小的修改或在文件间做“拷贝/粘贴”XML编辑器树状视图没有上下文敏感编辑能发现APX文件中XML的格式问题,ArcPadXML,ArcPadXML,客户化文件保存的格式(脚本及扩展文件除外)APX词汇借用了ArcXML,ArcPadXML结构,是所有ArcPadXML文件的根标记下列子标记用来定义APX文件类型,APPLET,Applets文件(applet.apa),CONFIG,缺省配置文件(ArcPad.apx),LAYER,图层定义文件(shapefile.apl),MAP,ArcPad地图文件(*.apm),BOOKMARKS,全局书签(ArcPadBookmarks.apx),PREFERENCES,ArcPad选项(ArcPadPrefs.apx),缺省配置,用ArcPad.APX文件存储脚本通常存储在相关的.VBS文件中当ArcPad启动时自动装载,图层定义文件,用(shapefile.APL)文件存储与ArcGIS.LYR文件类似针对特定的数据进行配置生成符号需ArcPad外部工具,.APL文件中的图层符号,符号标记与ArcXML类似,包括:,Applets,用(applet.APA)文件存储包含事件处理器,窗体和工具条脚本通常存储在相关的.VBS文件中ArcPad启动时从“Applets”目录自动装载,Applets与缺省配置特点比较,功能上的相似性可以存取系统对象事件窗体工具条主要差别是:内置工具条只能由缺省配置文件来隐藏单个Applet可以做得很小Applet的数量可以很多,ArcPad对象模型,对象模型,主要通过事件脚本来使用对象SubSetInitialLayersDimLForEachLinMap.LayersIfStrcomp(L.LayerFormat,SHAPEFILE,1)=0ThenCallobjTheControls(cmbLayer).AddItem(L.Name,L.Name)EndIfNextEndSub,如何使用对象?,在以下文件中可使用对象:缺省配置文件Applets图层定义文件,事件,脚本,对象,对象,Application对象组,由五个对象组成ApplicationMapLayers(collection)LayerNavigation,Application,Map,Layers,Layer,Navigation,层次关系,Application对象,最上层的对象存取Frame窗口句柄(HWND)运行外部应用从ArcPad的注册表中存储和获得值存储和获得用户属性创建新对象存取其它对象(Applets,Extensions,ToolBars,StatusBar,System)全局timer对象OnTimereventStartupandshutdown事件,Map对象,直接与地图视窗相连存取图层集合新加图层增加(点)要素识别,hyperlink和选择要素刷新地图打开,关闭和保存地图缩放与漫游在地图及屏幕坐标中的当前stylus位置选择信息(图层和要素)当增加,修改,删除以及选择要素时触发事件,Layers对象(集合),当前地图中所有图层的集合通过.Item属性(缺省属性)参照单个图层从当前地图移去单个图层或所有图层,Layer对象,图层的当前状态(可编辑,可识别,可见)激活hyperlinks,显示编辑和识别窗体存取其它关键信息:文件路径,范围,图层类型/格式通过Records属性来直接存取要素几何与属性只支持6.0的shapefiles通过Properties属性来存取其它不常用的属性图层事件只能在图层定义文件(.APL)中处理允许脚本与数据相关联,当图层打开/关闭,增加,修改及删除要素时执行脚本,Navigation对象,打开或关闭GPS导航设置和清除导航目标导航目标信息距离,方向,位置改变目标信息设置目标容差当导航激活及GPS位置在目标附近时触发事件,窗体对象组,由以下几种对象组成Forms(集合对象)FormPages(集合对象)PageControls(集合对象)Control,Forms,Form,Pages,Page,Controls,Control,层次关系,窗体/页/控件,编辑,识别和通用(对话)窗体可用控件的列表当窗体装载时,初始化控件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论