移动GIS发展现状
摘要
移动互联网是网络应用发展的趋势,随着移动设备功能的不断增强以及人们对便携性与时效性的强烈需求,传统的桌面地图逐步向移动地图转移。在移动GIS发展的潮流之下,很多的大公司都开发了自己的Android地图SDK,例如:ESRI公司开发的ArcGIS Runtime SDK for Android、百度开发的百度地图SDK以及由中国政府开发的天地图SDK。这些地图开发的接口,使得很多的移动开发者能够很容易的调用地图服务,并开发基于地图服务的各种应用。可以说,通过第三方地图SDK的使用,移动GIS已经被应用与我们生活的方方面面,真正实现了基于人的GIS。于此同时,尽管第三方SDK具有高度的集成性,便于开发,但其同样使地图的底层开发和程序员分隔开了,使得程序员无法对地图的底层进行开发。
关键字:Android;移动GIS;地图开发SDK
-
发展现状
- 国内的发展现状
现有的国内移动Gis开发主要是基于ArcGIS Runtime SDK for Android和百度地图SDK进行开发。基于ArcGIS Runtime SDK for Android开发的应用可以添加shapefile等桌面ArcGIS支持的格式,有利于在移动端对地图数据进行更改;而使用百度地图SDK则无法添加第三方地图,但百度地图中有很多接口,如拓扑检查,最短路径搜索等,这有利于开发面向应用的移动GIS,服务于普通大众。
-
-
- 基于ArcGIS Runtime SDK for Android的移动GIS开发
-
ArcGIS for Mobile是美国Esri公司的移动端GIS解决方案在最新版本ArcGIS10.1中命名。在10.1之前的版本如ArcGIS 10中,产品命名并没有形成统一规范,Esri移动解决方案统称为ArcGIS移动产品或ArcGIS Mobile。在10.1版本中,ArcGIS产品命名都发生了变化,以ArcGIS for 加产品名称命名,如ArcGIS for Desktop,ArcGIS for Server,ArcGIS for Mobile,以使产品线更加规范化。
王卫红与张鹏灵[1]在地块采集系统的设计过程中,使用了ArcGIS Runtime SDK for Android进行二次开发,实现了地图浏览、地块数据采集、地名检索、点面查询、数据导入导出等功能,同时通过GeoJSON传输协议实现客户端与服务端的数据交互,而服务器端则通过Web Service获得客户端上传的数据,并通过ArcEngine二次开发实现地理空间数据的实时入库。而这一项目中最为关键的就是实现了地块采集过程中实时的拓扑检查,避免了采集人员对同一地区的反复采集,减少了数据的冗杂性。通过使用SDK并添加自己的拓扑检查算法,成功实现了在移动端对地块进行精确的采集。
在这一项目当中同样也体现了移动GIS的一大优势,即能够与GPS很好的结合起来,通过移动端搭载的GPS接受器,能够实时地获取采集人员所在的地理坐标,并对这一坐标进行拓扑检查,反应出这一点是否在已有的地块当中,而无需采集人员再使用专业仪器进行相对位置的确认了。
熊鹏波[2]同样使用了ArcGIS Runtime SDK for Android进行二次开发,实现了地理信息的移动采集。其核心思想为将地图的空间信息及属性信息同时存放于SQLite数据库当中,并通过SDK提供的类库组件将空间信息解析成Graphic图层,并于属性信息一一对应,从而实现属性信息的采集于存储。
以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。