关于提供栅格和影像数据
可以使用 ArcGIS Server 将栅格数据和影像数据作为影像服务发布。还可以将数据作为文档(例如地图文档或 globe 文档)的一部分或作为其他服务(例如地理数据服务)的一部分。影像服务通过 Web 服务提供对栅格数据的访问。影像服务始终是通过影像服务功能来提供的;不过,也可以选择通过网络地图服务 (WMS) 功能或网络覆盖服务 (WCS) 功能来提供。发布了某个影像服务之后,用户主要通过 ArcGIS Server 或开放地理空间联盟 (OGC)、WMS 或 WCS 服务连接来连接到影像服务。
数据源
栅格数据的源可以是栅格数据集(来自磁盘中的地理数据库或文件)、镶嵌数据集或者引用栅格数据集或镶嵌数据集的图层文件。提供定义了动态处理的栅格数据集或栅格图层(例如符号系统或栅格功能)是影像服务的核心功能并且不需要扩展模块。要为镶嵌数据集或包含镶嵌函数的栅格图层提供服务,需要使用 ArcGIS Server Image 扩展模块。这影响的不仅仅是影像服务。例如,如果有包含镶嵌数据集的地图文档,则需要 Image 扩展模块。
如果有一个通过 ArcGIS Image Server 创建的经过编译的影像服务定义文件 (.ISCDef),则必须首先用 ArcGIS Server 注册 ArcGIS Image Server 方可为该文件提供服务。
影像服务功能
发布影像服务时,始终会启用默认的影像服务功能。也可以选择通过开放地理空间联盟、WMS 或 WCS 功能启用影像服务功能。不同的影像服务源会导致稍有不同的功能并且会影响图层属性。
-
通过影像服务功能提供服务的影像服务专为 GIS Web 服务器架构而设计,并且其功能类似于地图服务的制图功能。它可以承载任何类型的栅格数据集或镶嵌数据集或这些数据集的图层。可通过输入统一资源定位器(URL,例如 HTTP 地址)或通过提供 LAN 地址(例如计算机的名称或 IP 地址)经由“添加 ArcGIS Server”连接来连接到这些影像服务。
影像服务功能可分为两种主要的操作类别:影像和目录。所有输入都是通过影像操作提供服务的,从而允许您导出影像或查看动态处理和动态镶嵌,或者执行使用元数据的识别功能。镶嵌数据集可提供经过改进的影像服务,这种影像服务可对目录执行各种操作(例如查询、进行选择、查看轮廓线、预览每个输入栅格和下载源数据)。
在 ArcGIS 中打开某个影像服务时,系统会像处理任何其他栅格数据集那样处理该影像服务,例如,使用渲染来显示数据以及将数据用作地理处理工具的输入。
如果发布的是镶嵌数据集,则其他图层属性也是可用的,这些属性包括:允许用户更改镶嵌选项以及为镶嵌中的每个栅格数据集提供特定的属性信息。
-
通过 OGC WCS 功能提供服务的影像服务有许多影像服务功能。无论栅格数据源的类型是什么,您都可以在任意一种影像服务上启用 WCS 功能。可通过 ArcGIS Desktop 或支持 WCS 的第三方应用程序连接到 WCS 服务。WCS 影像服务的图层属性与默认影像服务的图层属性相同,但是,WCS 影像服务是在客户端对栅格数据进行渲染,而默认影像服务则是在服务器端对栅格数据进行渲染。因此,传输的值是原始数据值;这样,影像服务便可用作分析或显示的输入。例如,在 ArcGlobe 应用程序中,WCS 影像服务图层可以在地理处理模型中使用或用于生成表面。
-
通过 OGC WMS 功能提供服务的影像服务具有与其他 WMS 服务类似的功能。可以直接通过 WMS 功能提供栅格数据集,而无需创建包含栅格数据集图层的地图文档。作为 WMS 服务提供的影像服务只包含一个图层,因为它代表一个输入。可通过 Web 制图应用程序或支持 WMS 的其他应用程序连接到 ArcGIS Desktop 中的 WMS 服务。通过 WMS 提供栅格数据时,栅格数据会由服务器进行渲染并作为带有坐标的图片交付给用户。用户不能更改通过 WMS 服务交付的数据的任何属性。通过 WMS 发布栅格数据时,会将影像服务限制为灰度影像或 RGB 彩色影像,此类影像通过渲染单波段(灰度)数据、具有色彩映射表的单波段数据或三波段组合数据来提供。默认情况下,栅格数据集采用默认的图层设置(和波段组合)。此外,还会将数据重采样为八位影像。
准备影像服务
准备创建影像服务时需要考虑许多因素,因为不是所有的栅格数据都是以相同的方式提供的;需要考虑哪些因素取决于所选的功能及操作。
有一个栅格数据集还是有许多栅格数据集?
可通过 ArcGIS Server 提供单个的栅格数据集,例如 ArcSDE 中的镶嵌栅格数据集或大型 DEM 数据集。如果需要为一个影像服务提供许多栅格数据集,或者希望为一个影像服务提供完全重叠且在不同日期或时间采集的许多栅格数据集,则必须创建并提供镶嵌数据集。
不能直接提供栅格目录。需要从栅格目录中创建镶嵌数据集,或将栅格目录添加到镶嵌数据集并提供镶嵌数据集。可以使用引用已有数据创建镶嵌数据集工具直接从栅格目录中创建镶嵌数据集,以在不构建任何金字塔或不编辑任何输入栅格数据集属性的情况下提供镶嵌数据集。如果需要构建金字塔或编辑栅格数据集的属性,甚至希望将多个栅格目录组合到一个镶嵌数据集中,则需要使用创建镶嵌数据集工具创建一个新的镶嵌数据集并使用添加栅格至镶嵌数据集工具添加栅格目录。
栅格数据是作为影像进行查看还是作为分析时使用的输入?
栅格数据既可以作为影像进行查看,也可以作为分析时使用的输入,这取决于发布服务时所启用的功能。如果影像服务的用户只想调整透明度、亮度和对比度而不想调整影像的其他外观,并且不将栅格数据作为任何分析的输入使用,则可以通过任意功能来提供此类数据。如果用户想要利用影像服务中的数据做进一步分析,例如通过地理处理工具或通过生成表面(基于高程数据)进行空间分析,则需要启用影像服务的附加 WCS 功能。
在 ArcGIS 中工作时,影像服务功能提供使用影像服务进行分析时所需的像素信息。但是,如果用户的应用程序不能连接到 ArcGIS Server,则 WCS 服务是理想的替代方案。
数据是否具有多个波段或是否需要补充?
具有影像服务功能或 WCS 功能的影像服务的图层属性允许用户更改波段组合或对直方图应用拉伸以改进影像的外观。如果使用 WMS 提供栅格数据,用户将无法更改渲染或波段组合;因此,建议将栅格数据集图层、镶嵌数据集或镶嵌数据集图层作为 WMS 服务的首选输入项,以便可以正确设置显示属性。如果使用 WMS 功能提供栅格数据集,则将应用默认的栅格显示设置。如果使用镶嵌数据集,且源影像将包含三个以上的波段,则此时需要定义镶嵌数据集的波段数,以便确定是将镶嵌数据集作为三波段彩色 (RGB) 影像服务提供还是作为单波段灰度影像服务提供。
是否需要进行任何处理?
提供栅格数据集或栅格数据集图层时,栅格数据集必须处于最终状态并且已经准备好供用户使用。不过,在发布镶嵌数据集时,可以定义要由服务器动态应用的处理操作,例如正射校正、增强、波段组合、波段代数、全色锐化和过滤。
发布影像服务
使用 ArcGIS Server 发布发布影像服务与发布所有其他类型的服务相似。例如,在 ArcCatalog 中右键单击数据文件然后选择“发布到 ArcGIS Server”,或者使用 Server 管理器 Web 应用程序发布影像服务。默认情况下,始终使用影像服务功能来发布影像服务,不过也可以选择使用 WMS 和 WCS 功能来发布影像服务。随后,用户可以连接到这些服务,就像连接到任何其他的已发布 ArcGIS Server 服务一样。
如果有 ArcGIS Server Image 扩展模块,则只能发布镶嵌数据集。
缓存影像数据
通常,只有在必须创建包含影像数据且尽可能最快的服务时才需要缓存。通常,为栅格数据集生成的金字塔 (pyramid) 或为镶嵌数据集生成的金字塔 (overview) 会使影像数据以一个可以接受的频率被使用。不过,如果您知道某个特定的影像或感兴趣区域将被反复地访问,则可能希望生成一个缓存。
您不能生成影像服务的缓存,但是可以生成地图服务或 globe 服务的缓存。因此,您需要将影像数据(镶嵌数据集或栅格数据集等源数据集,或影像服务)添加到地图文档或 globe 文档并提供相应的文档。随后,即可使用缓存工具生成缓存。
有时可能需要提供包含影像服务的地图服务。通常情况下,建议您只缓存矢量数据而不缓存影像数据(除非需要缓存所有内容)。
使用影像服务
可以使用访问其他服务的方法来访问影像服务,具体操作是先连接到 GIS 服务器,然后选择可用的影像服务。如上所述,以何种方式使用影像服务取决于源数据。因此,可以像使用栅格那样使用已提供的栅格数据集;不过,只可以像使用单个的栅格(影像)或目录那样使用已提供的镶嵌数据集。要了解如何使用影像服务,请参见以下内容: