ArcGIS Server Mobile ADF

Slides:



Advertisements
Similar presentations
電腦在生活上的應用 2-1 個人、家庭應用 2-2 教育方面應用 2-3 社會方面應用 2-4 職業方面應用.
Advertisements

应用技术 陕西华辉科技有限公司.
物流运输管理.
第21章 .NET报表设计 (时间:1.5次课,3学时).
有道妇幼保健综合管理系统软件 版本号:V1.0.
第二章 工程建设中的测量工作与信息管理.
专利信息分析系统介绍.
第一章 認識 Visual Basic 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載
第四讲 中文平台与中文操作系统 计算机科学与技术学院.
第8章 设计数据库应用网站 本章讲述的主要内容 8.1 数据库基础知识 8.2 使用数据库系统 8.3 SQL查询基础
腾讯通RTX 江苏技术服务中心.
手持裝置應用系統之設計 與未來發展 黃有評 大同大學 資訊工程系.
第8章 系統架構.
工程测量与监理专业 教学改革试点建设中期汇报 工程测量与监理专业教学团队.
在线考试系统 答辩人: 朱允昌、朱碧云、张海燕 汇报时间: 指导老师: 任艳、徐怡 软件应用与开发类
面向对象程序设计 (Visual C# .NET)
PAPAGO! ® R15 趴趴走!衛星導航系統 Pocket PC版
九思易自动化软件 ControlEase Automation Software
服務聯網地政雲.
第1章 程式語言與Visual Basic的基礎
第ㄧ章 認識 VB 2008 與主控台應用程式 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
.NET Framework 3.0 Windows WorkFlow Foundation 工作流设计
Microsoft .NET 第4組 十月15, 2002 B 陳東傑 B 蔣佳勳
国家“十一五”规划教材 数据库原理与应用教程(第3版).
国家“十一五”规划教材 数据库原理与应用教程(第3版).
第 3 章 SQL Server 2000 伺服器管理初步.
Visual C# 2010 程式設計經典 第15章 ADO .NET與資料工具.
Introduction on Smartphone Platform
(Exec1) GIS 空间分析-使用ArcGIS (Exec1)
.NET 簡介.
Microsoft Project 2003 Gibson New Microsoft Enterprise Project
.NET 簡介.
RFID課程主題七 RFID應用—資產與設備管理.
BizTalk Server 2004.
第8章 电子商务的物流配送 《实用电子商务》教学组.
ADO.NET.
第20章 LINQ 資料查詢技術 注意: 本投影片僅供本書上課教師使用,非經同意請勿上網轉載或拷貝.
第2章 ADO.NET 2.0概述.
组长:吴蔚 项目组成员:吴蔚,邱丁兰,汪琳莺
九思易自动化软件 ControlEase Automation Software
数据保护技术(完整性、并发性、安全性和数据库恢复)
MBL 325 开发跨平台的 Windows Mobile应用程序
MBL 327 Windows Mobile开发中的异构系统集成
The expression and applications of topology on spatial data
移动电子商务 第十二章 Windows Mobile应用案例 倚动软件工厂实验室.
第十二章 RS-GIS混合编程 本章讨论三个问题:
《网上报告厅》使用说明 北京爱迪科森教育科技股份有限公司.
顧武雄 Jovi Ku Microsoft特約資深講師
課程名稱:_____________ 指導教授:_____________
数据库技术与应用 (开学篇) 同济大学.
指導老師:楊子青 老師 專題組員:朱盈慈、曾孟涵、范珮錡、林佳臻
微软云计算 --Windows Azure platform
Tour of PDA 電機四 b 莊惠涵.
ArcObject应用开发 ——课程实践.
SQL Server Mobile 2005 程序开发(三)
橫跨電腦、手機與軟體的全方位端點管控解決方案
Geographic Information Systems Research Center , FCU
21世纪高职高专规划教材 C#语言程序设计 李继武 彭德林 主 编 张 珑 赵 松 周建辉 副主编
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
第 10 章 ADO.NET與XML.
嵌入式软件开发导论 9. 案例分析:车载实时信息终端 同济大学软件学院 2006.
模式与实践:Windows Mobile 5.0应用程序架构
1 打开 SQL Server 2005 安装盘,单击 SPLASH.HTA 文件进行安装,安装界面如图所示。
有道售后客户投诉情况管理系统软件 软件用户手册.
Introduction to Service Science 课程概述
歷史上的今天 2006/12/12 大代誌 不怕死之高鐵試乘篇.
IT DNA- 微軟MVP、資深IT人胡百敬 資訊產業全攻略!IT知識工作者聯手推薦! 資訊新鮮人》 專業資訊人》 知識工作者》
C#快速導讀 流程控制.
Microsoft SharePoint Portal Server 2003 的部署、建置 與系統整合(上)
高擴充高穩定高安全 企業級資料管理平台 Report Builder概論 錢曉明 資策會 資深講師 台灣微軟 資深講師.
Presentation transcript:

ArcGIS Server Mobile ADF ESRI中国 白旭阳

议程安排 介绍 什么是 Mobile ADF 适用情景 先决条件 Mobile ADF 架构简介 组件 查询 编辑 系统部署 问答

什么是Mobile ADF? 与ArcGIS Server一起分发的一个开发包. 使用.Net组件开发自定义的以Server为中心的轻量级移动应用程序 支持简单外业工作流程 数据浏览 数据检查(属性编辑) 基础数据搜集(红线数据) 连接与非连接环境均适用 可用于Windows Mobile环境和平板电脑 Presenter: Fred

交通事故数据采集 应用需求 某市交通管理部门下属的交通事故数据采集机构希望能有满足如下需求的解决方案: 办公无纸化 几乎实时的信息汇报 最少的数据采集成本 针对性强的应用程序 不用回到办公室即可完成工作 简单的数据部署与综合

交通事故数据采集 解决方案 为外业应用准备所需的数据和地图。 使用ArcGIS server将地图以一个 webservice的形式发布出来。 为外业设备创建符合特定需求的应用程序。 外业设备装载特定的应用程序和所需的数据后发放给数据采集人员。 数据采集人员获取指定数据 设备自动将数据与服务器同步 新的数据即可被后方部门用于分析和决策。 GIS Server Web Services Presenter: Fred PDA PDA PDA

示例 交通事故数据采集人员 地图制作 地图发布

表:血液、呼气酒精含量与事故相对危险度 血液酒精含量 (mg/100ml) 呼气酒精含量 (ug/100ml) 主要表现 事故相对危险度* 10~49 5~24 精神愉快,飘然感,注意力、判断力降低 1 50~99 25~49 兴奋,肌肉协调能力减弱,敏感反应降低,语无伦次 1.5 100~149 50~74 自然感觉好,易激动,吵闹,控制力降低 2.5 150~199 75~99 情绪易变,口齿不清,共济失调,判断力迟钝,不能进行职业操作 9.7 200以上 100以上 精神混乱,失去平衡能力,语言含糊,定向力降低或丧失,对外界反应冷淡、呆滞 9.7以上

交通事故数据采集 解决方案 为外业应用准备所需的数据和地图。 使用ArcGIS server将地图以一个 webservice的形式发布出来。 为外业设备创建符合特定需求的应用程序。 外业设备装载特定的应用程序和所需的数据后发放给数据采集人员。 数据采集人员获取指定数据 设备自动将数据与服务器同步 新的数据即可被后方部门用于分析和决策。 GIS Server Web Services PDA PDA PDA

Mobile ADF(移动应用程序开发框架) 满足外业需求的新技术 外业数据挖掘 外业数据提交 外业数据搜集 外业数据审查 外业量测 工作流管理 设施改造报告 城市设施 检查 消防栓 维护 垃圾箱 管理 电力附属设置 检查 资产 报告(GASB 34) 资产 管理

什么是Mobile ADF? ArcGIS Server 开发解决方案 专业的移动应用

议程安排 介绍 什么是 Mobile ADF 适用情景 先决条件 Mobile ADF 架构简介 组件 查询 编辑 系统部署 问答

Mobile ADF开发人员应具备的条件 熟悉 Visual Studio 2005 .Net Framework 2.0 .Net Compact Framework 2.0 C# or VB.NET Visual Studio 2005 SDK for Windows Mobile 5.0 for Pocket PC 5.0 development SDK for Windows Mobile 5.0 for Smartphone 5.0 development 已安装了Active Sync 4.1 对ADO.Net概念有深入理解 熟悉用于测试部署的移动设备 熟悉GPS设备 设备维护 熟悉外业工作流程 熟悉ArcGIS Server

推荐阅读 Team Beta Blog http://blogs.esri.com/roller/page/Beta92ArcGISSrvrMblADFT .Net Compact Framework http://msdn.microsoft.com/netframework/programming/netcf/default.aspx http://msdn.microsoft.com/vstudio/tour/vs2005_guided_tour/VS2005pro/Smart_Client/NETCFOverview.htm ADO.Net http://msdn2.microsoft.com/en-us/library/h43ks021.aspx Mobile Development and Deployment http://msdn.microsoft.com/mobility/ Smart Client Development http://msdn.microsoft.com/smartclient/ Microsoft Patterns and Practices: Mobile Client Software Factory http://msdn.microsoft.com/practices/default.aspx?pull=/library/en-us/dnpag2/html/mcsflp.asp Multithreading in .Net http://msdn2.microsoft.com/en-us/library/5xt1dysy.aspx GPS Tutorial http://www.trimble.com/gps/

.NET Compact Framework .Net Framework的子集 为小型设备做了优化 阅读相关文档 可使用Visual Studio的设备模拟器开发,真实设备测试和部署

Visual Studio 2005 平台及开发包 设备模拟器 开发组件 部署 示例 Presenter: Fred Visual Studio 2005 平台及开发包 设备模拟器 开发组件 部署

议程安排 介绍 先决条件 Mobile ADF 系统部署 问答 什么是 Mobile ADF 适用情景 架构简介 组件 查询 编辑 Presenter: Fred

是ArcGIS Server面对移动设备的开发包: Mobile ADF要点 是ArcGIS Server面对移动设备的开发包: .Net Mobile下GIS组件 为Client-Server形式的应用程序而设计 支持多种连通性情况 长事务和短事务 版本化的编辑 具有离线编辑能力 使用Visual Studio 2005 WinForms 低系统资源消耗,高性能 Presenter: Fred

Server Architecture Web Services Enterprise Bus GIS Server Desktop Laptop Desktop Tablet PC Smart phone Pocket PC Presenter: Fred

Mobile ADF部署平台 Microsoft .NET/.NET Compact Framework 2.0 Windows Mobile 5.0 PocketPC SmartPhone Windows Mobile for Pocket PC 2003, 2003 SE Windows CE 5.0 Windows XP Presenter: Fred

企业级Mobile架构 Mobile Client Mobile Server Existing Systems Map, MapActions MapCache ServerConnection Mobile Server Web services Staging of data Existing Systems GDB Replications SDE GPRS EDGE HSDPA 802.11 Cradle Mobile ADF ArcGIS Server Enterprise Systems Presenter: Fred Web Services User Experience Web Services & Data Business Logic Management Security Connectivity Data & Web Svc Server Manager

议程安排 介绍 先决条件 Mobile ADF 系统部署 问答 什么是 Mobile ADF 适用情景 架构简介 组件 查询 编辑 Presenter: Fred

.Net Framework / Compact .Net Framework Mobile ADF Windows窗体 数据同步 服务 用户交互控件 数据访问API 网络资源 Presenter: Fred 设备数据 存储器 .Net Framework / Compact .Net Framework

Mobile ADF核心组件 Map ArcGIS Server MapAction Server Connection MapCache Presenter: Fred ArcGIS Server

MapCache Map Document的本地副本 包含如下内容: 对数据可进行如下操作: FeatureLayers RasterLayers AnnotationLayers 对数据可进行如下操作: 添加 删除 编辑 Presenter: Fred

Geometry 基于整数表达 Points, multipoints, lines, polygons 支持的操作 Windows 移动设备中无数学运算器 Points, multipoints, lines, polygons 支持的操作 Distance, Equality, Relationship Touches Intersects Within Overlap Cross Contain Disjoint 不支持 splitting, joining, buffering Presenter: Fred

ServerConnection ServerConnection MapCache与服务器之间的数据同步 URL地址连接发布的MobileServer WebService 异步执行 支持Soap和Binary两种ArcGIS server Web Services Presenter: Fred

MapAction 通过Map Events与地图交互或修改地图 漫游动作 要素动作 自定义MapAction ZoomIn ZoomOut Pan 要素动作 Sketch Selection 自定义MapAction Presenter: Fred

自定义 MapAction 组件允许用户与地图和输入设备进行交互 简化复杂的工作流并将其封装入一个简单工具 创建并分发专用组件 Presenter: Fred

Gps 组件 Map NMEA SerialPort Gps Connection GpsDisplay FileGps ScaleBar Presenter: Fred ScaleBar

Gps 组件 GPS 连接 GpsDisplay 识别 NMEA 数据流 FileGpsConnection 和 SerialPortGpsConnection GPS 数据以 WGS84 坐标系下的 纬度/经度 形式存储 使用SpatialReference 类支持投影: Lambert Conformal Conic, Mercator, Transverse Mercator, Stereographic GpsDisplay 与Map 和 GPS 连接绑定 显示当前位置,轨迹和Re-center Map Presenter: Fred

ScaleBar 直接与Map绑定 采用公制和US惯例 可调整大小或固定宽度 可显示服务器同步进度 Presenter: Fred

议程安排 介绍 先决条件 Mobile ADF 系统部署 问答 什么是 Mobile ADF 适用情景 架构简介 组件 查询 编辑 Presenter: Fred

ADO.Net 接口 ADO.Net FeatureLayer DataTable Layer Collection Feature Annotation Layer FeatureLayer DataTable Layer Collection Feature Layer Feature DataReader Presenter: Milosz Raster Layer MapCache

查询数据 对地图缓存中的矢量图层进行空间和属性查询 结果数据读取入 Reader DataTable 查询是在本地数据中执行的 FeatureLayerDataTable (ADO DataTable) FeatureDataReader (ADO IDataReader) Reader 速度快 仅能单向遍历 较小的内存消耗 DataTable 速度较慢 可向前向后双向遍历 查询是在本地数据中执行的 Reader 适于读取,DataTable 适于编辑和绑定数据控件 Presenter: Milosz

FeatureDataReader Polygon polygon; long area = 0; QueryFilter queryFilter = new QueryFilter(map1.GetFullExtent(), EsriGeometricRelationship.Within, "Owner = 'Smith'", true); using (FeatureDataReader reader = layer.GetDataReader(queryFilter, "Parcels")) { while (reader.Read()) polygon = reader.GetGeometry as Polygon; area += polygon.GetArea(); } MessageBox.Show("Smith owns area of " + mapCache1.SpatialReference.FromGeometry(area).ToString()) Presenter: Milosz

FeatureLayerDataTable Polygon polygon; long area = 0; QueryFilter queryFilter = new QueryFilter(map1.GetFullExtent(), EsriGeometricRelationship.Within, "Owner = 'Smith'", true); FeatureLayerDataTable table = layer.GetDataTable(queryFilter, "Parcels"); foreach (DataRow row in table) { polygon = row[table.GeometryColumnIndex] as Polygon; area += polygon.GetArea(); } MessageBox.Show("Smith owns area of " + mapCache1.SpatialReference.FromGeometry(area).ToString()) Presenter: Milosz

基于 FeatureLayerDataTable 进行查询 示例 Presenter: Milosz 基于 FeatureLayerDataTable 进行查询

Display Expression a.k.a. Definition Queries 该方法应用于MapLayer (并非FeatureLayer) // 仅显示省会城市 // 并且人口超过200万. map1.MapLayers[“cities”].DisplayExpression = “Capital = 'yes‘ AND POP_2000 > 2000000”; Presenter: Milosz

议程安排 介绍 先决条件 Mobile ADF 系统部署 问答 什么是 Mobile ADF 适用情景 架构简介 组件 查询 编辑 Presenter: Fred

使用Mobile ADF进行编辑 仅后台数据来自于SDE的图层才可编辑 数据编辑可在离线状态下进行 仅当数据提交到服务器时才需要进行连接 Client-server模式编辑使用短事务 编辑支持非版本化和版本化的数据库 几何体的编辑是通过 Sketch 组件完成的 属性编辑是通过 ADO.Net 组件完成的 Presenter: Milosz

ADO.Net编辑数据工作流 从 FeatureLayer获取中 DataTable 从 DataTable 中编辑要素: 获取一个已有要素,编辑或删除 添加一个新要素 传回 DataTable 对象以更新 FeatureLayer 当与服务器的连接有效时提交 FeatureLayer 的更新 Presenter: Milosz

编辑数据 // Get the FeatureLayer DataTable FeatureLayer featureLayer = mapCache1.cacheLayers[0] as FeatureLayer FeatureLayerDataTable table = featureLayer.GetDataTable(); // Create a new Feature DataRow editedFeature = table.NewRow(); editedFeature[table.GeometryColumnIndex] = new ESRI.ArcGIS.Mobile.Point(e.MapCoordinate); editedFeature[“Owner"] = “John Doe”; table.Rows.Add(editedFeature); // Update FeatureLayer table.UpdateFeatureLayer(); // Post updated data to the server serverConnection1.PostFeaturesAsync(); Presenter: Milosz

示例 Presenter: Milosz 编辑

所支持的编辑情景 非版本化的数据库 版本化的数据库 编辑为设备创建的 空间数据库版本 数据库由 GIS 管理员安装 以最后的外业编辑为准 包含上面的特性 版本与其发布的mxd是一样的 用户可编辑任何名称的数据库版本 编辑为设备创建的 空间数据库版本 服务器为每个客户端请求 创建版本 所有编辑存储在自定义版本中 编辑完成后版本被 调和 Presenter: Milosz

短事务编辑 依靠版本和非版本数据库 最后提交生效模式 服务器与客户端之间为原子化事务 不支持 undo 或 redo 操作 基于单一版本,没有为多个外业工作者提供冲突处理机制 客户端连接到一个已知的现有版本 不同的版本可用于将相同工作区中工作组的工作分离,以减少潜在冲突发生的可能性 Presenter: Milosz

服务器版本间的切换 FeatureLayer layer = mapCache1.CacheLayers[0] as FeatureLayer; // switch from the Default version // to the Engineering version // you must know which versions are available if (layer.Workspace.VersionName == "Default") layer.EditingVersionName = "Engineering"; // Perform editing //... // serverConnection1.PostFeaturesAsync(); // Switch back to the original version if needed. layer.EditingVersionName = "Default"; Presenter: Milosz

为编辑创建的专用版本 设备可请求服务器为编辑创建一个专用版本. 当外业工作完成后,专用版本可提交和调和. 如果发现冲突,该版本将被保留在服务器上,待服务器端手动调和. Presenter: Milosz

Using Dedicated Versions // Editing first layer FeatureLayer layer = mapCache1.CacheLayers[0] as FeatureLayer; serverConnection1.CreateDedicatedVersionAsync( layer.Workspace.WorkspaceId, "Tom_June16_Edits_Pasadena", null); // perform edits against the version // ... // serverConnection1.PostFeaturesAsync() // serverConnection1.CloseDedicatedVersionAsync( layer.Workspace.WorkspaceId, EsriCloseVersionOptions.ReconcilePostVersion, null); Presenter: Milosz

议程安排 介绍 先决条件 Mobile ADF 系统部署 问答 什么是 Mobile ADF 适用情景 架构简介 组件 查询 编辑 Presenter: Fred

应用程序与数据部署 Presenter: Fred

Mobile ADF 的数据提取 ArcGIS Server MapCache Extractor Deploy Map Server Connection MapCache Presenter: Fred ArcGIS Server Deploy

Mobile ADF 应用程序与数据部署 Smart Devices Desktop CAB file XCopy MSI Click Once Presenter: Fred

问答 Presenter: Milosz & Fred