GIS 地图应用程序的实现步骤

Web GIS 地图应用程序的发布过程是一种重复过程。从创建简单的原型应用程序开始,然后反复使用此原型并从中获取经验,这样做非常有用。这有助于您开始运用 ArcGIS Server,并详细了解如何创建要使用服务器发布的 GIS 地图、数据和地理处理模型。这样做也有助于您获得用来实现 Web 应用程序设计的有效想法和见解。

以下步骤有助于您实现 Web GIS 应用程序和服务:

Web GIS 制图应用程序的创建过程

  1. 确定目标用户和要执行的任务。指定此应用程序的用户及其任务。此应用程序是执行程序吗?此应用程序是由您组织中的员工使用吗?应用程序的目标用户是普通公众(例如,某个城市或国家/地区的公民)吗?

    了解目标用户、GIS 支持的任务、目标用户对 GIS 制图应用程序的熟练程度将有助于您确定在设计和部署 GIS 地图应用程序时要考虑的其他主要方面。

  2. 确定要使用 GIS 地图应用程序来生成哪些主要信息产品。这通常应从确定 GIS 地图应用程序要用来解决哪些问题开始。

    GIS 地图应用程序可以帮助用户解决特定的问题,显示某种情形、备选方案或情景的相关信息,以及传达这些情形以使用户更好地理解它们。此 GIS 地图应用程序可能还有助于用户完善部分工作流程或解决一系列具体问题。明确表达要处理的任务和问题有助于以后确定地图要包含哪些信息以及用户在使用 GIS 地图时要应用哪些任务和工具。以下几类问题可通过 GIS 地图应用程序解决:

    • 客户在哪?
    • 店面或服务设施应设在什么位置?
    • 此紧急情况将影响到哪些人?第一个响应者在哪?受影响的老年人在哪?孩子们在哪?有多少人?疏散中心应该设在哪?
    • 对停电做出响应的最佳方法是什么?
    • 城市中交通最拥挤的区域在哪?
    • 依据此备选拟议计划,地块的预计税基是多少?
    • 新开发项目会对环境造成什么影响?
    • 空气质量对主要道路附近的孩子们有什么影响?
    • 如果水位上升一米将会怎样?

  3. 选取要使用的 GIS 地图应用程序。由于可用来实现 GIS 地图应用程序的方法有很多,因而此步骤可能会令人望而生畏。但就像平常一样,您可能已经知道应用程序部署的优先级。

    专业 GIS 用户和编辑人员通常使用 ArcGIS Desktop。移动工作者将使用 ArcGIS Mobile 应用程序。普通公众可能使用 Web 应用程序,也可能使用像 Google 地球一样的浏览器应用程序或是以 GIS 为中心的应用程序(例如 ArcGIS Explorer)。一种方法是选择有效的应用程序,然后对其进行试验,以详细了解该应用程序的实现和部署情况。了解用户要应用的 GIS 工具,以及哪些地图和数据通常有助于您缩小选择范围。

  4. 确定底图。此外,确定用户要对底图执行的导航和其他操作。确定 GIS 地图应用程序中的底图时,可以考虑一系列的备选策略。这些策略包括:
    • 使用来自 ArcGIS Online 的地图服务
    • 使用来自其他组织的底图服务
    • 创建并使用您自己的底图
    • 使用 Google 地球、Google 地图或 Microsoft Bing 地图作为底图
    • 使用一系列独立的地图图层部署地图应用程序
    这些方法分别适合特定情况下的部署操作并且可满足特定的应用需求。有关详细信息,请参阅如何构建在线底图
  5. 确定可操作图层。这些地图图层用于在 GIS 地图应用程序中执行任务。可操作图层用于显示以下图层的动态信息:显示不断变化的传感器观测值的地图图层、状态图层、用于执行编辑任务的图层,以及用于执行其他焦点型任务的图层。与可操作图层相关联的工具通常取决于目标用户的具体任务。

    某些可操作图层是由于进行 GIS 模型以及使用解析算子而获得的。这些图层通常将 GIS 地图应用程序中的几种属性和位置视为输入,这些输入被作为请求发送给 GIS 服务器。GIS 服务器然后执行模型并生成一系列结果。随后,这些结果被作为可操作地图图层从服务器返回到 GIS 地图应用程序。这些可操作图层通常需要一些附加工具,用来帮助您显示、分析、汇总、绘制、比较和报告结果。有关详细信息,请参阅构建动态地图图层(可操作图层)

  6. 确定需要与每个可操作图层结合使用的工具。每个可操作图层都需要用户执行特定的操作和任务。也许是一种对地图图层进行渲染的特殊方法。也可能是一种用于绘制和比较结果的工具。

    将需要支持的操作列出在一个简短列表中,这样做十分重要。使用 GIS 地图应用程序的自定义功能对这些操作进行比较。构建一种方案来添加任何缺少的工具(例如,通过自定义程序设计或通过构建地理处理模型并使用 ArcGIS Server 将其作为地理处理任务服务发布)。

  7. 使用 ArcMap(对于 3D 地图,使用 ArcGlobe)创建和编辑底图。通常,会创建许多地图文档来支持 Web 上的 GIS 制图应用程序 - 对于 GIS 底图,至少要创建一个地图文档(如果要使用 GIS 作为底图源),每个可操作图层还需要附加的地图服务。
  8. 构建地理处理模型,将其作为 ArcGIS Server 任务发布,并将这些模型加入 GIS 地图中。在此步骤中,您将构建必要的地理处理模型并将其作为 ArcGIS Server 任务进行发布,这样用户便可通过其 GIS 地图应用程序访问这些模型。为了使用户能够处理从地理处理服务生成的结果,应用程序需要一些软件工具,您还应该对这些软件工具加以考虑。

    有关详细信息,请参阅使用 ArcGIS Server 进行地理处理的概述

  9. 确定如何托管或提供每项服务的内容(以及由谁托管服务)。这通常不仅仅涉及到建立一系列要在本地 GIS 服务器上托管的地图服务。

    还需要考虑以下决策类型:

    • 确定是否需要将某些内容与应用程序放在一起(例如,需要安装在移动装置上的移动地图)。
    • 列出 GIS 地图应用程序中要访问的所有地图图层内容,并确保存在可用来提供每项内容的 GIS 服务。
    • 确保对要通过 ArcGIS Server 访问的工具列表进行汇编。

  10. 构建并测试 GIS 地图应用程序和 GIS 服务。有关详细的指导信息,请参阅 ArcGIS Server 帮助中的使用管理器创建 Web 应用程序简介
  11. 确定保留 GIS 地图内容、服务和应用程序逻辑所用的策略。有关示例,请参阅 ArcGIS Server 帮助中的使用地理处理自动创建并更新缓存

3/7/2012