关于创建 web GIS 应用程序
在不断深入学习和使用 ArcGIS for Server 的过程中,您可能会想要构建或自定义自己的 web 应用程序以便使用 GIS 服务。Esri 提供了可用于创建 web GIS 应用程序和服务的多个资源。可根据个人经验、技术级别以及应用程序的要求来选择资源。
智能 Web 地图
如果之前没有 Web 应用程序的开发经验,可以考虑使用 ArcGIS Online 或 Portal for ArcGIS 创建和共享地图。
ArcGIS Online
ArcGIS Online 允许您通过添加来自不同源的 GIS 服务在 Web 上创建自己的地图。这些服务可以是您自己的服务或使用 ArcGIS Online 的搜索功能发现的服务。甚至可以从以 CSV(逗号分隔值)格式保存的电子表格中创建地图。
您可以选择定义弹出窗口信息,帮助用户与您的地图进行交互并了解您的地图,以使您的 Web 地图变得更为智能。因为您的地图连接的是实时的 Web 服务,所以无论何时更新服务,地图都会自动更新。
完成地图创建后,您可以将其保存在 ArcGIS Online 中(一个 Esri 托管的地图和应用程序的档案库)。保存在 ArcGIS Online 中的智能 Web 地图是通用的:您可以直接链接到这些地图,或之后将其嵌入到使用 ArcGIS Web API 和查看器构建的应用程序中(在本主题稍后部分介绍)。除了将地图存储在 ArcGIS Online 上之外,您还可以创建组以便与不同的用户社区进行协作和共享。
有关如何使用 ArcGIS Online 创建 web 应用程序的完整说明,请参阅主题在 web 应用程序中共享地图。此外,ArcGIS.com 帮助详细介绍了如何引用网站上的 GIS 服务,将其添加到 ArcGIS.com 地图查看器,并与其他用户共享。
Portal for ArcGIS
如果您所在的组织没有连接 Internet,或者要维护自己的 Web 地图和应用程序的档案库,则您可以使用 Portal for ArcGIS。此门户可在本地安装,并可提供与 ArcGIS Online 相同的制图、共享和搜索功能。ArcGIS Web API 和查看器可以引用存储在您的门户中的 Web 地图。
与 ArcGIS Online 一样,您可通过定义弹出窗口信息、符号系统甚至启用编辑,帮助用户了解并与地图进行交互,以使您的 Web 地图变得更为智能。由于您的地图与您自己的内部服务连接,您可以控制门户用户可以查看的内容。
要了解关于 Portal for ArcGIS 以及如何使用软件创建 web 地图的详细信息,请参阅什么是 Portal for ArcGIS?
Web API
Esri 提供了用于 JavaScript、Flex 和 Silverlight 的 web 制图 API。可使用这些 API 从头开始构建 web 应用程序。它们提供了通用 GIS 功能,而且旨在方便初级程序员访问。以下链接汇总了各类 API,它们依次链接到 ArcGIS Resources 网站,您可以在该网站上阅读完整的文档:
使用 web API,您可以引用保存在 ArcGIS Online 或 Portal for ArcGIS 中的智能 web 地图。这允许您在开始编写代码之前在简明易懂的环境中创作地图。也可以使用 API 通过不同的 GIS 服务逐渐构建地图,并根据事件将其添加或移除不同的服务。
选择 API
这些 API 在功能上大同小异,在选择 API 时,最重要的问题不是“您想要做什么?”,而是“您的开发人员最习惯于使用哪个平台?”。如果一直使用 Microsoft 技术,且开发人员也倾向于使用这个平台,ArcGIS API for Silverlight 可能是个不错的选择。同理,如果开发人员熟悉 Dojo JavaScript 工具包,您会发现 ArcGIS API for JavaScript 也是不错的选择。
许多初级开发人员都发现 JavaScript、Flex 和 Silverlight API 很容易学习,因为它们具有支持资源。在 ArcGIS for Developers 站点中,您可以观看视频、阅读教程以及查看面向初学者的操作示例。此外,Esri 提供了可用的 ArcGIS Server 站点示例,以便您能够练习使用 API。实际上,您只需具有文本编辑器和 Internet 连接就能在计算机上运行 JavaScript 制图应用程序。
可配置应用程序
以下应用程序专用于帮助您扩展 GIS 服务在组织内外部的使用。
Esri Maps for Office
Esri Maps for Office 通过 Microsoft 加载项在 Microsoft Office 中提供制图功能。您可将此加载项与 Microsoft Excel 结合使用以聚合 ArcGIS Server 中的服务并在 ArcGIS Online 或 Portal for ArcGIS 中创建可显示电子表格中的数据的 Web 地图。此外,还可以通过 PowerPoint 加载项将这些 Web 地图嵌入演示文稿中。
Operations Dashboard for ArcGIS
Operations Dashboard for ArcGIS 可用于监视 ArcGIS Server 服务,以评估活动、事件和日常操作的状态。通过 Operations Dashboard,您可以使用 ArcGIS Online 或 Portal for ArcGIS 创建和共享服务的操作视图。操作视图包括地图、列表、图表以及实时与静态数据的其他制图表达。
Collector for ArcGIS
Collector for ArcGIS 是面向智能手机和平板电脑的外业数据采集和编辑应用程序。借助 Collector,您可以使用 ArcGIS Server 服务通过 GPS 或点击地图来创建新要素或编辑现有要素,还可以获取到达工作位置的路径、跟踪当前位置并测量位置之间的距离。您还可以通过 ArcGIS Online 或 Portal for ArcGIS 与 Collector 共享地图。
ArcGIS Viewer for Flex
ArcGIS Viewer for Flex 是一种构建在 ArcGIS API for Flex 之上的可配置 web 应用程序。使用该应用程序,您无需编程即可创建各种自定义的 GIS web 制图应用程序。ArcGIS Viewer for Flex 旨在使用来自 GIS 服务器、ArcGIS Online 和 Portal for ArcGIS 的服务。此外,它也可引用任何您使用 ArcGIS Online 和 Portal for ArcGIS 创作的智能 Web 地图。ArcGIS Viewer for Flex 支持数据显示、交互式查询、Web 编辑、数据提取、地理编码以及打印等功能。
ArcGIS Viewer for Silverlight
ArcGIS Viewer for Silverlight 是一种构建在 ArcGIS API for Silverlight 之上可随时部署的 Web 应用程序。使用该应用程序,您无需编程便可创建自定义的 GIS Web 地图应用程序。ArcGIS Viewer for Silverlight 主要使用来自 ArcGIS Server、ArcGIS Online 和 Portal for ArcGIS 的服务。此外,它也可引用任何您使用 ArcGIS Online 或 Portal for ArcGIS 创作的智能 Web 地图。
ArcGIS Explorer Desktop
ArcGIS Explorer Desktop 是一款用于显示和共享 GIS 信息的免费 GIS 查看器。您可以引用来自 GIS 服务器的服务,并将已在 ArcGIS Online 和 Portal for ArcGIS 中创建的 web 地图嵌入 ArcGIS Explorer 地图中。
移动应用程序
可以通过构建移动 GIS 应用程序将服务范围扩展到各种各样的移动设备,例如 Windows 智能手机、Apple iOS 设备、Android 设备、Tablet PC 和车载系统。您通常可以从预先创建好的应用程序入手或是开发自己的应用程序。有关详细信息,请参阅以下链接:
- ArcGIS App for Android、ArcGIS App for iOS 或 ArcGIS App for Windows Phone
- ArcGIS for Windows Mobile
- ArcGIS Runtime SDK for Windows Mobile
- ArcGIS Runtime SDK for Android、ArcGIS Runtime SDK for iOS 或 ArcGIS Runtime SDK for Windows Phone
更多阅读材料
如果希望了解关于 web GIS 应用程序的设计、开发、内容和编辑方面的详细信息,请参阅此帮助部分的 web GIS 应用程序的设计概念手册。