基于ArcGISMobile的移动GIS开发研究

编辑:宣统部 2019-05-09 14:16

: arcgismobile是esri从arcgis 9.2发布的移动gis开发框架。它的出现将arcgisserver应用程序扩展到了移动世界。本文介绍了arcgismobile的主要特点和功能,以及开发移动gis的软硬件总结的主要开发方法,并分析和讨论了实现移动gis的关键技术。最后,杏耀娱乐平台:期待其发展和应用前景。

关键词: arcgismobile;移动gis;全球定位系统

1简介

随着包括各种智能手机,导航设备和umpc(超便携式计算机)在内的各种移动终端的迅速普及,移动设备已开始在人们的生活和业务中发挥越来越重要的作用。人们可以完成以前只在办公室或家里完成的工作,智能终端和无线互联网已成功应用于人们生活的方方面面。

2arcgismobile和移动gis介绍

作为全球最大的gis软件公司,esri于2008年推出了新一代移动gis开发套件—— arcgismobile。其主要优势是基于微软最新的.netpactframework平台,可提供强大的数据同步应用和开发定制支持。可用于在智能手机和umpcs等智能设备上创建和部署专业移动gis应用程序。这些应用程序支持与arcgisserver,gis数据复制和现场在线无线同步。除了支持在线应用程序,arcgismobile还支持离线应用程序。这种灵活的模式使得arcgismobile应用程序在移动环境中具有很高的可扩

在arcgis9.3产品系列中,arcgismobile开发套件作为arcgisserver产品的扩展版本发布。 Arcgismobilesdk是一个软件开发工具包,用于构建基于microsoft.netframework的高性能移动gis应用程序。它主要包含一组用于移动gis开发的控件。

基于arcgismobile的移动gis系统,通过gps,无线网络和移动数据库等技术的结合,可以实现以下丰富的功能。:

(1)查询浏览空间数据和属杏耀平台:性信息,并显示图像地图和街景图片。

(2)接收gps信号并定位,获取位置坐标,记录轨迹,路线导航以及监视和跟踪。

(3)可以编辑点,线,面等空间元素,实现与服务器的无线同步和实时交互。

(4)支持多种空间数据格式,可以访问符合ogc标准的wms,wfs和其他数据源。(5)基于移动数据库技术,可实现丰富的数据应用和数据管理。

上述功能的组合使移动gis能够应用于各种领域,例如城市电网管理,环境监测,农业和林业调查以及车辆监控。

3基于arcgismobile移动gis开发方法

3.1软件和硬件环境

Arcgismobile目前仅支持微软的windowsmobile平台,该平台需要支持.netpactframework,它是移动或嵌入式设备的.netframework版本,包含运行移动应用程序所需的公共语言运行库和类库。开发工具可以选择visualstudio2005或visualstudio2008。

各种基于Windows mobile的智能手机,umpc和其他移动设备都支持arcgismobile。如果需要gps支持,移动设备还必须具有内置gps接收或通过蓝牙连接到外部gps模块。如果您需要访问互联网并同步移动设备上的数据,该设备还必须支持SIM卡或Wi-Fi。前者可以使用gprs实现无线上网,而后者可以通过无线路由器访问网络,实现与服务器的连接。 。

3.2创建地图服务和数据

Arcgismobile基于arcmap执行图层组织和地图设计。由于移动设备通常在现场工作,因此在设计地图时对地图的颜色匹配和符号样式有严格的要求。地图尽可能简单,以方便现场工作人员查看和

用户可以使用arccatalog发布设计的地图文件。在arccatalog中创建地图服务时,在服务类型中,您必须检查“mobiledataaccess”项,因此创建的地图服务将支持arcgismobile应用程序。此外,用户还可以通过arcgisservermanager发布和管理地图服务。 Arcgisservermanager提供基于Web的轻量级后台管理平台,允许用户在远程计算机上创建,启动,停止和删除地图服务。

基于ArcGISMobile的移动GIS开发研究

由于arcgismobile支持离线应用程序,它可以在没有网络连接时调用本地设备上的地图缓存数据,这增强了系统的灵活性,便于程序开发和调试。因为打开地图缓存比在服务器上打开地图服务要快得多,并且可以减少与gis服务器数据同步的数据量。有几种方法可以使用arcgismobilesdk中的提取程序或使用arctoolbox中的工具生成地图缓存。在工具箱中,找到“mobiletools”,arctoolbox专门为移动应用程序提供了两个工具,“generatemobileservicecache”是用于生成移动地图服务的缓存。

基于ArcGISMobile的移动GIS开发研究

3.3创建移动应用程序

组织并发布支持移动应用程序的地图服务后,您可以使用地图服务来构建应用程序。由于不同智能设备平台的应用程序不同,在visualstudio2005中创建新项目时,会根据其所拥有的设备类型创建新的移动设备项目。

Visualstudio2005提供了基于控制的智能设备应用程序开发。使用移动开发的各种控件在工具箱的“arcgismobilecontrols”选项卡中提供,其中地图控件提供管理和控制地图内容的功能。将地图对象添加到表单时,您会发现地图自动绑定到移动服务对象。在arcgismobile中,通过移动服务控件获取并发送地图内容,并且地图负责性能。地图服务地址和地图缓存路径的设置也保存在mobileservice对象中。

地图控件还需要设置地图操作,例如放大,缩小和漫游,这是由地图控件的mapactions实现的。同时,通过向这些地图操作添加几个基本操作控件(例如panmapaction和相应的按钮事件),实现了基本的移动gis应用程序。

3.4程序调试和部署

智能设备仿真器可以模拟实际的移动设备,因此可以轻松地用于程序调试。用户可以选择仿真器终止仿真器来调试目标平台中的程序,或选择真正的移动设备进行调试。

程序编译成功后,生成的可执行文件可以直接复制到移动设备。如果使用仿真器,则通过在仿真器中设置共享目录,将程序从主机复制到仿真器的内存。如果使用真实设备,则可以省略设置共享目录的操作,并且可以通过PC中的资源管理器直接访问连接的移动设备,并且可以复制相关程序。复制程序后,部署完成,您可以单击“运行”。

移动gis开发的4项关键技术4.1无线网络技术

无线网络技术摆脱了电缆的限制,真正实现了随时随地的无线接入网络,对移动gis系统的发展产生了很大的影响。

无线网络技术可分为两类。:一种是移动通信网络技术,如2g,2.5g,3g等;另一种是无线局域网(wlan)技术,如Wi-Fi。当前的移动gis系统使用第一种类型的无线网络技术来访问因特网,并且所提供的服务也受其低带宽的限制。在即将到来的3G时代,当移动终端以车辆的速度移动时,传输速率为144kbps,室外静止或步行速度为384kbps,室内高达2mbps。可以预见,随着无线网络接入技术的发展,限制移动gis系统的“瓶颈”将逐步得到解决。

对于支持SIM卡的智能设备,例如智能手机,他们可以使用其无线通信功能来实现自定义功能。从wm5.0开始,Microsoft在.netpactframework中提供了一个丰富的托管库,以支持智能设备上的电话,文本消息和联系人的二次开发。 .netpactframework中提供的systemstate类用于收集和监视系统的许多状态信息,包括日历,邮件,电话,同步,电源等。 registrystate类用于监视对注册表项的更改。手机类提供直接弹出式电话拨号界面并提供通话方式。传递电话号码(字符串类型)后,可以拨打此方法。 pocketoutlook类还提供约会,约会,联系人,短信和电子邮件的操作。

通过调用相应的界面,用户可以快速实现移动gis所需的功能,例如通过短消息发送智能设备的经纬度坐标,从而实现位置跟踪等。

4.2移动数据库技术

目前,在wm系统下开发基于数据库的移动应用程序时,可以选择的移动数据库是pocketaccess和sqlserverce。 Sqlserverce是一个用于移动设备的小型关系数据库。它支持通用的结构化查询语言(sql)语法,并提供开发模式和apiserver兼容的API。它已成为简化移动应用程序开发的强大工具。

在.netpatframework发布之前,在开发基于数据库的移动应用程序时,在embeddedvisualtools3.0中使用vb或vc ++,并使用oledbforsqlserverce或adoce访问sqlserverce数据库。在sqlserverce2.0启动后,添加了对.netpactframework的支持。用户可以使用visualstudio.net中的ado.net直接访问数据库。智能设备中数据库的关键技术是实现与服务器的同步问题。在sqlserverce中,提供远程数据访问(rda)或合并复制技术以在移动设备和服务器之间同步数据。这意味着智能设备应用程序不仅可以访问自己的sqlserverce数据库,还可以通过tcp/ip连接直接访问服务器上的sqlserver数据库,从而实现数据同步。

4.3gps移动定位技术

无论是在工业应用还是在个人应用中,gps(全球定位系统)技术的使用已经变得非常普遍。从windowsmobile 5.0开始,微软推出了gpsintermediatedriver(gps中间驱动程序,简称gid),使开发基于gps的windowsmobile应用程序变得更加容易。 gid的原理是在开发人员编写的应用程序和gps设备之间添加一个中间层,这样开发人员不需要通过串口直接访问gps设备,而是访问gid提供的api功能,并且gid访问gps设备。这使得写入的gps应用程序与设备无关。

arcgismobile提供了三个控件,以支持gps功能的快速开发。 filegpsconnection控件提供了一个文件gps连接,它可以模拟来自包含gps数据的文本文件的gps连接,这在调试时非常方便; serialportgpsconnection控件提供串口gps连接,主要用于实际应用; gpsdisplay和以上两种类型的gpsconnection相关联,以实现地图上gps信息的性能。

通过gps和gis技术的结合,可以实现各种与位置相关的地理信息服务(lbs,基于位置的服务),极大地拓展了移动gis的应用领域。

引用

[1]许捍卫。移动gis开发的关键技术和应用前景[J]。测绘工程,2003,12(1): 34-36。

[2]徐莹,魏丰源。关于移动gis关键技术和发展模式的探讨[j]。测绘与空间地理信息,2008,(8)。

[3]严莹莹,钱庆兰,陈剑飞。嵌入式gis数据采集与导航系统的设计技术与功能[J]。地球信息科学,2008,10(5)。

[4]翟孔凡,邹学忠。移动gis的关键技术和应用[j]。现代测绘,2005,(6): 53-64。



上一篇:森林病虫害综合管理方法
下一篇:论中国传统文化元素设计中的现代朴素之美