什么是移动 GIS?
移动计算和云 GIS 技术的发展正在将 ArcGIS 的范围扩展至各种移动设备,并引入了组织利用地图和应用程序的新方法。
使用移动 GIS,您可以:
- 将地图用于外业工作中
- 在室内或旅途中使用设备上的地图
- 使用地图从事社区工作
随时部署应用程序
ArcGIS 包括以下可随时部署的外业应用程序,其应用跨智能手机、平板电脑和坚固型设备等多个平台:
- Collector for ArcGIS - 将 ArcGIS 的应用范围扩展到外业工作人员的 Android 和 iOS 设备上。可用于采集并更新信息、完成数据输入表格以及定期记录您的当前位置。
- Operations Dashboard for ArcGIS - 用于提供通用态势图,该态势图针对某一事件或一系列事件进行监控和追踪并将其报告给组织内的一组人员。构建包含您的数据的态势图以及您需要的工具,然后将它们应用于多屏监视器或单屏显示设备。可对微件、地图工具以及要素操作进行扩展和自定义。
- 适用于智能手机和平板电脑的 ArcGIS 应用程序 - 借助 Android、iOS 和 Windows Phone 上的 ArcGIS 应用程序,查找并使用地图。点击地图或使用当前位置并获取相关信息。使用数据、浏览地图库以及采集和编辑数据。
- ArcGIS for Windows Mobile - 包含以下应用程序:
- 两个任务驱动型外业移动应用程序,一个适用于 Windows 平板电脑和笔记本电脑设备,另一个适用于 Windows Mobile 设备(或 Windows Embedded Handheld 设备)。这些应用程序的目标客户为非专业 GIS 人员,这些人员主要负责在完全离线的条件下管理资产、对发生的事件做出响应和/或在较高的定位精度要求下采集数据。该应用程序可使用 web 服务架构来同步外业和办公室之间的信息,也可使用桌面检出和检入工作流。
- 名为 Mobile Project Center 的办公室桌面应用程序,通过该应用程序可以为外业工作人员创建、配置和部署项目。
- ArcGIS Runtime SDK for Windows Mobile(介绍如下)。
- ArcPad - 一个以地图为中心的应用程序,致力于完成要求使用相对简单的地理工具的外业任务。这些任务通常在手持设备或平板电脑上执行。ArcPad 提供了一组工具,其目标用户为 GIS 专业人员,此类人员要求使用的工具具有灵活性和精密性。不建议非 GIS 专业人员使用 ArcPad,因为所需的培训级别相当高。
ArcGIS API
本部分介绍可用于创建面向所选平台的本地 GIS 应用程序或构建移动使用的 Internet 应用程序的 ArcGIS API。有关 ArcGIS API 的完整列表,请参阅 使用 ArcGIS 进行开发。
本地 SDK (Runtime)
- ArcGIS Runtime SDK for Android - Java 开发工具包,用于开发可在组织内部署或部署到 Google Play 的 Android 应用程序。
- ArcGIS Runtime SDK for iOS - 本地的 Objective C 开发工具包,用于开发可在组织内部署或部署到 iTunes App Store 的 iPhone、iPad 和 iPod touch 应用程序。
- ArcGIS Runtime SDK for Java - Java 开发工具包,用于开发可在组织内部署的 Java 应用程序。
- ArcGIS Runtime SDK for .NET - 开发工具包,可用于为 Windows Desktop (WPF)、Windows Store 和 Windows Phone 创建高性能、跨平台的 .NET 应用程序。
- ArcGIS Runtime SDK for OS X - 开发工具包,可用于创建高速、轻量级的在线或离线应用程序。
- ArcGIS Runtime SDK for Qt - 开发工具包,可用于为 Windows 和 Linux 台式机以及车载设备创建高速、轻量级的在线或离线应用程序。
- ArcGIS Runtime SDK for Windows Mobile - 开发工具包,可用于进行以下开发:
- 开发独立的应用程序并将 GIS 功能嵌入到笔记本电脑、平板电脑和台式机上运行的 Windows Mobile 和 Windows 的现有应用程序中。
- 开发 ArcGIS for Windows Mobile 外业应用程序的自定义任务和扩展模块。
- ArcGIS Runtime SDK for Windows Phone - Silverlight 开发工具包,用于开发可部署到 Windows Phone Store 的 Windows Phone 应用程序。
- ArcGIS Runtime SDK for WPF - 开发工具包,用于开发可在组织内部署的 Windows 应用程序。
Web API
ArcGIS Web API for JavaScript 和 ArcGIS Web API for Flex 可用于构建跨平台移动应用程序,作为基于浏览器的应用程序或者使用第三方工具的本地应用程序。这些 API 有助于开发人员轻松快捷地提供与多个操作系统连接的移动应用程序。如果目标用户是使用各种设备(Apple、Android、Blackberry)的流动工作人员,且没有时间或资源来构建本地应用程序,那么构建跨平台移动 Web 解决方案会是最佳的解决方案。
- ArcGIS API for Javascript - 使用 Javascript API 的压缩版本来定位移动设备。查看 JavaScript 示例区内“移动”文件夹中的移动示例。
- ArcGIS API for Flex - 为目标移动设备使用具有 Flex API 的 Flex Mobile 框架。了解有关使用 Flex 的移动应用程序的详细信息。
构建移动解决方案
要构建出色的移动解决方案,首先要充分地了解移动工作人员的需求和习惯(他们在办公场所还是在户外工作、工作时是否可以连接到 Web、是在恶劣的外业条件下还是在舒适的车内办公、是具有使用移动设备的经验还是习惯于使用纸张)。了解他们的需求和习惯有助于指导您使用 SDK 构建自己的有针对性的应用程序,或者配置和扩展(有可能)可随时部署的移动应用程序。
解决方案能够获得成功关键在于定义和创建了可在移动应用程序中使用的地图资源。工作流始于构建强大的信息模型。例如,替换依赖纸张的工作流时,信息类型定义将控制替换纸张的形式的外观。使用 ArcGIS for Desktop 可构建强大的信息模型,并集成从外业收集的内容和业务系统。
根据外业工作人员的规模(例如,5 至 10 人),您可能希望使用 ArcGIS for Desktop,并直接使用计算机来管理部署和信息同步。
如果外业工作人员的规模较大 (50 - 100),那么您可能希望使用 Web(ArcGIS Online 或 ArcGIS for Server)来部署移动解决方案。通过使外业应用程序直接同步内容,您可使用 Web 服务和云对较大规模的外业工作人员进行管理。