关于创建 web GIS 应用程序

在不断深入学习和使用 ArcGIS for Server 的过程中,您可能会想要构建或自定义自己的 web 应用程序以便使用 GIS 服务。Esri 提供了可用于创建 web GIS 应用程序和服务的多个资源。可根据个人经验、技术级别以及应用程序的要求来选择资源。

智能 Web 地图和 ArcGIS.com

如果之前没有 Web 应用程序的开发经验,可以考虑使用 ArcGIS.com 来在 Web 上创建和共享地图。ArcGIS.com 允许您通过从不同的源添加 GIS 服务来创建自己的 Web 地图。这些服务可以是您自己的服务或使用 ArcGIS.com 的搜索功能发现的服务。甚至可以从以 CSV(逗号分隔值)格式保存的电子表格中创建地图。

使用 ArcGIS.com,可以使您的 Web 地图变得更为智能。您可以选择定义弹出式信息,帮助用户与您的地图进行交互并从地图中了解信息。因为您的地图连接的是实时的 Web 服务,所以无论何时更新服务,地图都会自动更新。

完成地图创建后,您可以将其保存在 ArcGIS Online 中(一个 Esri 托管的地图和应用程序的档案库)。保存在 ArcGIS Online 中的智能 Web 地图是通用的:您可以直接链接到这些地图,或之后将其嵌入到使用 ArcGIS Web API 和查看器构建的应用程序中(在本主题稍后部分介绍)。除了将地图存储在 ArcGIS Online 上之外,您还可以创建组以便与不同的用户社区进行协作和共享。

ArcGIS Explorer Online 是一种类似的应用程序,您可以使用它在网上创建和共享地图。使用 ArcGIS Explorer Online,您可以创建地理幻灯片演示文稿,通过地图来提供信息。可以从 ArcGIS Online 中保存、查看和标记地图。

如果您所在的组织没有连接 Internet,或者要维护自己的 Web 地图和应用程序的档案库,则您可以使用 Portal for ArcGIS。此门户可在本地安装,并可提供与 ArcGIS OnlineArcGIS Explorer OnlineArcGIS.com 相同的制图、共享和搜索功能。ArcGIS Web API 和查看器可以引用存储在您的门户中的 Web 地图。

有关如何使用 ArcGIS.com 创建 web 应用程序的完整说明,请参阅主题在 web 应用程序中共享地图。此外,ArcGIS.com 帮助说明了如何引用网站上的 GIS 服务,如何将它们添加到 ArcGIS.com 地图查看器ArcGIS Explorer Online 以及如何与他人共享这些服务。

可配置 web 应用程序

ArcGIS Viewer for FlexArcGIS Viewer for Silverlight 面向没有编程经验的人员而设计,是可随时部署的可配置 Web 应用程序。使用这些查看器,您可以迅速创建从 ArcGIS Online 或自己的门户引用智能 web 地图的 web 应用程序。如果您不想嵌入整个地图,则可以单独嵌入 GIS 服务。

查看器的设计使得您无须写入任何 Flex 或 Silverlight 代码。查看器的文档齐全,并提供概念、示例和论坛帮助您快速入门。经验丰富的开发人员可使用 ArcGIS web API 对查看器进行扩展。

要了解有关查看器的详细信息,请参阅单独的资源中心页面:

Web API

Esri 提供了用于 JavaScript、Flex 和 Silverlight 的 web 制图 API。可使用这些 API 从头开始构建 web 应用程序。它们提供了通用 GIS 功能,而且设计为方便初级程序员访问。以下链接汇总了各类 API,它们依次链接到 ArcGIS 资源中心,以便阅读完整的文档:

使用 web API,您可以引用保存在 ArcGIS Online(或您自己的 Portal for ArcGIS)中的智能 web 地图。这允许您在开始写代码之前在简明易懂的 ArcGIS.com 环境中创作地图。也可以使用 API 通过不同的 GIS 服务逐渐构建地图,并根据事件将其添加或移除不同的服务。

选择 API

这些 API 在功能上大同小异,在选择 API 时,最重要的问题不是“您想要做什么?”,而是“您的开发人员最习惯于使用哪个平台?”。如果一直使用 Microsoft 技术,且开发人员也倾向于使用这个平台,ArcGIS API for Silverlight 可能是个不错的选择。同理,如果具有丰富的 ArcIMS 应用程序的自定义脚本编写经验,您会发现 ArcGIS API for JavaScript 是个不错的选择。

许多初级开发人员都发现 JavaScript、Flex 和 Silverlight API 很容易学习,因为它们具有支持资源。在 ArcGIS 资源中心中,您可以观看视频、阅读教程以及查看面向初学者的操作示例。此外,Esri 提供了可用的 ArcGIS Server 站点示例,以便您能够练习使用 API。实际上,您只需具有文本编辑器和 Internet 连接就能在计算机上运行 JavaScript 制图应用程序。

构建移动应用程序

可以通过构建移动 GIS 应用程序将服务范围扩展到各种各样的移动设备,例如 Windows 智能手机、Apple iOS 设备、Android 设备、Tablet PC 和车载系统。通常,可以从预先创建好的应用程序入手或者使用 API 开发自己的应用程序。要了解详细信息,请访问 ArcGIS 资源中心的 Mobile GIS 页面。

更多阅读材料

如果希望了解关于 web GIS 应用程序的设计、开发、内容和编辑方面的详细信息,请参阅此帮助部分的 web GIS 应用程序的设计概念手册。

9/15/2013