如何构建在线底图
GIS 底图 可为所有 ArcGIS Server 应用程序提供一个可视化框架。多数情况下您都会用到底图,并在底图之上添加自己的 GIS 业务图层。业务图层 是指最终用户要处理的地图图层,例如您要编辑或标注的图层、用于展示观测值和传感器读数的图层以及通过分析模型和地图查询获得的图层。
创建底图的备选方案
当您创建要在 GIS 地图应用程序中使用的底图时,有多种可选方案。
- 创建一个包含大量独立地图图层的 GIS 地图应用程序。
- 使用其他组织发布的 ArcGIS Server 底图,例如 ESRI 提供的 ArcGIS Online 服务。
- 构建和提供自己的 GIS 底图。
- 利用 Google 地图或 Microsoft Bing 地图中的现有 Web 地图,在上面添加您自己的 GIS 业务图层。
- 使用 Google 地球的 3D 世界地图。
本部分介绍了以上各种备选方案以及使用每种方案的实现结果。
创建包含大量独立地图图层的 GIS 地图应用程序
在很多传统的 GIS 应用程序中,在线地图作为一系列独立的地图图层实现,每个地图图层都引用一个数据源,并可在地图显示中切换开启/关闭状态。例如,下面的地图可能由一系列独立的地图叠加层组成。
这种方法很灵活,因为每个地图图层服务都可能用于多种用途。
这便是多个 ArcIMS 地图应用程序的实施方式。由于可以独立处理每个地图图层,而且可以有针对性地合并任意系列的图层,从而获得了一定的灵活性。
如果试图将多个独立的地图服务作为单个地图图层进行合并,很可能会导致性能的降低。用户体验会变得缺乏侧重点,而且整体感觉会更复杂。您的用户需要知道要开启和关闭哪些图层以及在操作中要将重点放在哪些图层。含有多个图层的应用程序往往会在关键性任务和最终用户工作流方面缺少针对性。
使用其他组织发布的 ArcGIS Server 底图
许多 GIS 组织都发布底图服务以供其他组织使用。例如,许多国家测绘机构以及省和地方政府的 GIS 组织都构建、管理和发布基础底图数据集,例如多比例国家地图(地形图)、交通地图、普查地图、宗地地图和水文地图等。
这些地图通常旨在提供可靠、准确和及时更新的底图体验以满足您的应用需要。他们呈献了一个非常重要的“启用 GIS 地图服务”,使其他许多组织可以加以利用以实现巨大效益。
我们期待越来越多的用户致力于底图服务的发布,以供整个 GIS 领域使用。
将内容添加到 ArcGIS Online 底图
ArcGIS Online 底图可方便用户通过添加自己的专题内容来进行扩展,尤其是采用放大程度较高的地图比例时。这使得 GIS 组织可以充分利用他们的专题内容,并创建地图服务来补充 ArcGIS Online 常规地图的遗漏之处。有关详细信息,请参阅设计地图以叠加 ArcGIS Online 地图、Google 地图和 Bing 地图。
构建和提供自己的 GIS 底图
许多情况下,您需要构建和提供自己的底图以用于您的应用系统中。如果贵组织是某一特定关注领域的 GIS 提供商,并且您的应用程序和框架需要特定的信息专题(例如,宗地、工程、设施管理、水文、 公共设施、地质、人口与人口统计、规划以及其他许多应用领域),则通常需要您构建和提供自己的底图。
这种情况下,您通常已经在为一个或多个应用程序编制基础性的、权威性的基础信息。这种方法的优势在于可充分利用贵组织所构建和维护的内容。此外,这种方法通过为用户提供日常操作所必需的框架或底图来集中体现对用户的支持。
ArcGIS 资源中心的地图模板页面提供了一些可下载的底图示例,可在您开始着手设计自己的地图时提供一些帮助。
利用 Google 地图或 Bing 地图中的现有 Web 地图,在上面添加您自己的 GIS 业务图层
在很多情况下,使用由 Google 地图或 Bing 地图等广受欢迎的 Web 地图测绘服务提供的底图是一种非常高效的做法。大多数最终用户都了解并曾经使用过这些现有的 Web 地图测绘应用系统中的某一应用系统。他们对这些应用系统都非常熟悉,并且还可获得令人满意的用户体验。
某些 GIS 组织使用此框架为网民和其他临时用户提供基础内容,在此之上,针对他们的主题业务工作则使用内容更丰富、技术更精密的地图应用系统。
要特别注意的是,这些商用底图并不支持所有的使用情况。许多应用系统需要更有针对性的背景信息来提供上下文环境。例如,地籍应用系统需要一个宗地框架。许多人口地图测绘应用系统都需要行政或政治边界地图,水文应用系统则需要强大的水文表达的支持等等。
许多用户都需要使用具有权威性、可及时更新、在本地编制且通常是敏感性的内容来满足自己的工作流和任务要求,这样,您需要在这些商用底图的易用性与此类用户所面临的需求之间进行权衡。
在使用 Google 地图或 Bing 地图时,要特别注意,在贵组织内使用这些信息可能要受到一定限制。您需要具有相应的地图使用许可。
有关如何使用 ArcGIS 提供此类支持的步骤,请参阅设计地图以叠加 Google 地图或 Bing 地图。
将 Google 地球用作底图,在上面分层叠加业务信息。
以上讨论的有关 Google 地图和 Bing 地图的很多问题同样也适用于 Google 地球。
即便如此,很多 GIS 专业人士还是愿意使用 Google 地球为最终用户糅合 GIS 内容,并在 ArcGIS 的 KML 支持下轻松实现这一点。默认情况下,使用 ArcGIS Server 发布的每个地图服务都将以地图服务和 KML 网络链接的形式提供。
有关详细信息,请参阅 ArcGIS Server 中的 KML 支持。
通过 ArcGIS Server 发布的地图的设计事项一览表
下面的事项一览表提供了很多有用信息,可以指导您设计和创建要在 ArcGIS Server 应用程序中使用的底图。
- 针对目标 GIS 地图应用程序的设计。要显示在计算机屏幕上的地图与要打印在纸上的地图之间在地图符号和显示属性的选择方面具有很明显的差异。此外,在您要提供给最终用户的某些应用程序之间也存在几乎一样的差异。
为一组有针对性的 Web 应用程序设计 Web 地图是很重要的。例如,有些底图适用于显示屏很小、分辨率很低的移动设备。移动地图需要在外业的自然光线条件下使用。还有一些 Web 地图是在 Web 浏览器中使用的传统 2D 地图,而其余的 Web 地图则适合在 3D 浏览器应用程序中使用。
- 您的底图应支持添加和处理业务地图图层。有效的地图需要进行一些图形构造。您所创建的 GIS 底图可提供一个背景,将在此背景上显示、可视化和使用业务信息及结果。
与打印的底图不同,在线底图需要使用较清淡的颜色、较少的文本标注和醒目程度较低的符号来呈现地图的符号和信息。您要将这些地图绘制元素专门留给在底图上叠加的业务图层使用。大多数情况下,您更大程度上将底图视作背景显示。例如,图像通常会被用作一个底图框架,将在该框架上显示业务信息。将底图与业务信息相结合时,要考虑底图的图形层次结构和组织编排。按比例缩小它的粗体显示,以便让您的业务图层成为主要焦点。请确保您的底图提供一个可靠的地理环境和框架,以便在其中可视化和使用您的业务信息。
- 设计多分辨率底图。在线底图的共同目标是创建一个可以在多个地图比例下显示的底图。这就需要在进行地图设计时考虑在每种地图比例下将如何描绘地图。
ArcMap 可以使用“依比例绘图”方法实现这一点。然而,如何在 ArcMap 文档中组织比例依从关系与您预期的情况并不相同。GIS 用户通常将其地图组织为一个由专题式地图图层组成的有序列表。例如,下面展现了一组创建后的图层,每个图层对应一个专题。
将此模式与用来构建多比例底图的模式进行对比。在这种情况下,您要为要包含在底图中的每个地图比例都设计和创建一个图层组。每个图层组中都包含在该地图比例下显示地图所需的全部专题地图图层(以及它们的绘图、符号和标注属性)。下面是 ArcMap 中针对多比例地图设计的内容列表示例:下面介绍了构思和定义多比例地图设计的一种简单方式。假设您要生成一个以四种地图比例显示的多比例地图:首先,应为每个地图比例都创建一个地图。然后,将每个地图比例对应的地图图层集合组织为该地图比例下的一个图层组。在上例中,可以看到一个国家水文地图有 12 个地图比例。在许多省份和城市,更多是需要生成 4 到 6 个地图比例。
多比例地图文档的 ArcMap 图层组中的图层组织结构地图设计和创建所使用的地图比例
ArcMap 中的可见比例范围设置
1:100,000
1:75,000 到 1:250,000
1:50,000
1:40,000 到 1:75,000
1:25,000
1:15,000 到 1:40,000
1:12,000
1:5,000 到 1:15,000
- 将用于在最小地图比例下(缩小程度最大的比例)显示的鹰眼图并入到底图中。在很多情况下,您需要用一个鹰眼图来呈现您所关注的整个区域,该图所采用的地图比例要小于用户在执行大部分工作任务时所采用的地图比例。例如,您可能需要一个鹰眼图来呈现整个研究区域,或者需要一个全省范围的鹰眼图以在工作中使用。无论是哪种情况,大部分工作都在更集中、精度更大的地理范围内进行(例如,放大到一个县以及可以更近距离查看地图的比例)。
在这些情况下,您可以将现有的 Web 底图用于您的研究区域范围内的视图(例如 ArcGIS Online 上的视图)。您可以通过简单的显示元素扩展此类底图。例如,将您的研究区域面放置在底图上面,并在面上绘制几个感兴趣点和地图标注。此外,您也可以为这些小比例显示图创建自己的简单鹰眼图。最根本的一点就是让您的鹰眼图比例简单化,并将您的精力和创造力都集中在多分辨率底图的更详细的地图比例上。
- 在底图中设计一组关键性的地图叠加层。但您需要限制可以在底图上切换显示状态的图层数量。您可以让地图图层在底图中开启和关闭,但是,您要让这些地图图层保持在很小的数量范围内。从本质上讲,这些图层将成为独立于底图中其他图层组的地图图层。下面列出了通常在最终用户应用程序中切换显示状态的常见地图图层示例:
- 地名
- 运输系统(例如,这些叠加层通常显示在图像底图之上)
- 边界和地名,也常显示在图像底图之上
- 晕渲地貌
- 您的应用程序要易于最终用户使用。确保不要有过多的需要开启和关闭的地图图层。
- 性能可能会降低,因为您必须从其他地图服务发出大量的地图请求。
- 保持地图服务的数量和保持它们的最新状态则意味着工作量要增加。设想一下,如果出现服务停止或被移除等其他情形,您将怎么办?
- 您的服务器应用程序的扩展性可能无法应对大量用户。
当用户使用 ArcGIS Server 访问地图缓存时,将按照相应的细节层次返回这些切片,而不是每次都需要服务器计算地图视图。这将大大提高性能和可扩展性。缓存是 Google 地球、Google 地图和 Bing 地图实现高性能所采用的主要机制。在 ArcGIS Server 中使用缓存地图服务可获得类似的效果。有关构建地图缓存的指导信息,请参阅帮助中的地图缓存 (2D) 部分。