Layer types described(图层类型描述)

  • 图层的 bird-eye 对照 (table format)
  • 图层的详细描述
Layer type 2D/3D Time-aware(时间感知) Online/ offline Sources(来源)
ArcGIS map image layer Both Yes Online ArcGIS map service
ArcGIS tiled layer Both No Both ArcGIS tile service, tile package (.tpk)
ArcGIS vector tiled layer 2D No Both ArcGIS vector tile service, vector tile package (.vtpk)
Bing maps layer Both No Online Bing maps
ENC layer 2D No Offline ENC exchange set, ENC cell
Feature collection layer Both No Both Portal item, web map, feature set / query result
Feature layer Both Yes Both Feature service, shapefile, GeoPackage, geodatabase
Mobile basemap layer 2D No Offline Mobile map package (.mmpk)
OpenStreetMap layer Both No Online OpenStreetMap.org
Raster layer Both Yes Both GeoPackage, raster file, raster service
Scene layer 3D No Both Scene service or scene package
Web tiled layer Both No Online Web tile service
WMS layer Both Yes Online WMS service
WMTS layer Both No Online WMTS service

Runtime layer types overview table(在线图层类型表)


ArcGIS map image layer(地图图像图层)

API types: ArcGISMapImageLayer,ArcGISMapImageSublayer
ArcGIS地图图像图层显示ArcGIS地图服务器中的地图。地图服务可以包含多个图层,每次发出请求时由服务器呈现并作为单个光栅图像返回到客户端。虽然图像本身不包含有关其显示的功能的信息,但您可以获取每个子图层的基础数据(服务功能表)。该层支持基于时间的过滤。

Functional characteristics(功能特征)

服务器在每次请求时都会创建并返回地图图像,因此它们始终在请求时显示最新数据。可以指定图像的特征,例如亮度(brightness),对比度(contrast),伽玛(gamma)和不透明度(opacity)。您还可以使用图层定义表达式控制子图层的可见性和符号以及过滤数据。可以从服务的默认值更改空间参考,服务将动态重新投影每个图像。

可以访问每个地图图像子层(或服务中使用的非空间表<non-spatial tables>)的基础服务特征表。可以使用属性,空间和时间标准的任何有效组合来查询这些表。您还可以查询摘要统计信息或查找其他表中的相关功能。

Performance characteristics(性能特点)

地图服务即时创建地图图像。渲染时间取决于地图中数据的数量和复杂程度。这通常比将等效地图作为预渲染切片获取要慢。由于服务器渲染地图,因此地图图像层在客户端上所需的处理时间少于本地渲染的类似地图。

ArcGIS地图图像层非常适合显示随时间变化的特征,或者需要用户进行某种过滤的特征。虽然渲染发生在服务器上,但客户端可以访问所有子层的服务要素表(以及非空间表和关系)。

Learn more


ArcGIS tiled layer(ArcGIS平铺图层)

API types: ArcGISTiledLayer, TileCache

ArcGIS平铺图层使用ArcGIS服务或切片包提供的栅格切片。光栅贴片由服务器以各种比例缓存;客户端请求特定地图范围所需的图块。您可以使用 ExportTileCacheTask 从服务生成和下载切片,创建切片包(.tpk格式文件)。或者,您可以使用ArcGIS Pro 创建地图图块包(map tile package)
并将其置备到设备。详细了解如何创建离线图层(creating offline layers)。

Functional characteristics(功能特征)

ArcGIS平铺图层不支持重新投影,查询,选择,识别或编辑。

Performance characteristics(性能特点)

最初创建服务时,服务器仅生成一次平铺。切片请求在多个线程上进行,并异步处理。随着图块中图像的分辨率或复杂度的增加,每个返回的图块的大小增加。例如,对于相同区域和地图范围,高分辨率图像块的文件大小可能大于地形映射。
Learn more
** Sample: ArcGIS tiled layer (URL)


ArcGIS vector tiled layer(ArcGIS矢量平铺图层)

API types: ArcGISVectorTiledLayer, VectorTileCache

ArcGIS矢量切片图层使用矢量切片以及用于绘制它们的关联样式。ArcGIS online提供了许多样式化的矢量底图;如果找不到有效的,可以使用在线样式编辑器轻松创建自己需要的样式。您可以将自定义矢量图层保存到ArcGIS Online并从中读取。

您可以使用ExportVectorTilesTask直接从服务生成并下载切片缓存到设备。缓存将是单个矢量切片包(.vtpk)文件。或者,您可以使用ArcGIS Pro创建矢量切片包(vector tile package)并将其配置到设备。详细了解如何创建离线图层(Creating offline layers)。

Functional characteristics(功能特征)

矢量平铺图层不支持标识,查询,选择或时间。矢量平铺图层无法在场景中显示。

Performance characteristics(性能特征)

因为矢量切片是根据点,线和多边形定义的,所以它们绘制速度非常快。矢量数据通常小于栅格数据,可能更适合低带宽或离线环境。由于矢量切片在设备上呈现,因此无论屏幕大小或分辨率如何,它们总是看起来很好。
Learn more


Bing maps layer

API types: BingMapsLayer

Bing maps图层是一个用于显示Bing平铺光栅底图的图层。

Functional characteristics

Bing地图需要Microsoft的API密钥。可以通过具有一个或在加载时具有字符串的门户 (via a portal)来提供Bing地图密钥。有关获取密钥的详细信息,请参阅Microsoft的文档(getting a key.)。

Bing地图图层不支持标识,查询,选择或时间。

Performance characteristics

Bing地图图层的表现与其他平铺图层类似。根据需要从Bing的服务器中获取光栅图块

Learn more


ENC layer(电子航海图层)

API types: EncLayer, EncCell, EncDataset
电子航海图(ENC)是地理参考矢量数据集,用于水文和海洋信息的可视化和分析。ArcGIS Runtime支持符合国际水文组织(IHO)S-57标准的ENC。有关更多信息,请参阅显示电子航海图(Display electronic navigational charts)。

Functional characteristics

ENC层支持识别和选择。 ENC层不支持查询或时间。运行时的ENC实现不适用于导航或创建电子海图显示和信息系统(ECDIS)。

Performance characteristics

ENC层与其他层类型的不同之处在于,ENC内容缓存在SENC文件的内部集合中。显示ENC图层时,仅引用SENC文件中的内容。 SENC文件是在首次读取ENC单元时生成的,并在应用更新集时更新。EncEnvironmentSettings.SencDataPath属性设置SENC存储目录的路径。SENC文件采用二进制格式,不打算在平台或Runtime版本之间共享。
Learn more


Feature collection layer(要素集合图层)

API types: FeatureCollectionLayer
要素集合图层用于显示要素集合中的要素。功能集提供了一种对逻辑相关的功能集表进行分组的方法。集合中的表可以具有不同的架构,几何类型和渲染。要素集合层允许将具有不同模式的多个表作为一个组进行管理。

Functional characteristics

修订标注信息(在ArcGIS Online中称为“地图注释”)可能包含点,线,多边形和相关文本,以描述地图中的内容。由于它们具有不同的架构和几何类型,因此这些功能存储在多个不同的表中。要素集合层允许将这些表作为一个组进行渲染和管理。

要素集可以保存在地图中,也可以保存为独立的门户项目。如果需要在多个映射之间共享功能集,最好将其存储为单独的门户项。如果需要对集合中的要素进行频繁(近实时)编辑,请考虑将它们存储在要素服务中,因为在重新加载地图或门户项目之前不会刷新要素集合。如果单个地图使用了要素和/或不经常更新,则最好将它们直接存储在地图中。保存地图时,将保存对存储在地图中的要素所做的编辑。必须将对存储在门户项目中的功能(例如,加载到地图中)进行的编辑显式保存到原始门户项目。

Performance characteristics

要素集合层旨在显示适量的要素数据(数百或数千个要素)。它们非常适合在多个客户端之间共享静态数据(换句话说,不受频繁更新)。

由于完整要素信息在地理数据库中本地缓存并且要素本地绘制,因此在缓存要素范围内缩放和平移地图时,此图层类型可提供出色的显示性能。

将功能下载到设备可能需要大量的网络使用和本地设备存储空间。一旦客户端上出现要素,应用程序就不再需要对数据发出请求。应用程序内存随着集合中功能的数量和复杂性而增加。
Learn more


Feature layer(要素图层)

API types: FeatureLayer, ServiceFeatureTable, GeodatabaseFeatureTable, ShapefileFeatureTable, GeoPackageFeatureTable

要素图层显示要素服务或支持的本地数据源(包括shapefile,GeoPackage和地理数据库< geodatabases >)中的数据。要素图层可用于显示,选择和查询图层中的要素。如果基础要素服务或表支持编辑,则可以将其作为 feature layer 编辑几何图形,属性和附件。

Functional characteristics

多种要素图层渲染的来源:

  • Feature service(要素服务) – 由服务功能表支持;来自服务的要素数据缓存在本地表中。跳转到地图时会自动检索新要素。当本地 layer 销毁时,将清空本地表缓存。如果启用了同步,则可以创建,编辑要素并将其推送到服务器。
  • Geodatabase -由地理数据库功能表支持;地理数据库可以是要素服务的副本,它允许与要素服务同步,或使要素服务的内容脱机。使用地理数据库同步任务(geodatabase sync task)将地理数据库与服务同步。
  • Shapefile(shape文件)-由shapefile功能表支持;使用要素图层显示shapefile(.shp格式文件)的内容。
  • Geopackage – 由地理包装功能表支持;使用要素图层在GeoPackage(.gpkg格式文件)中呈现表格。GeoPackage是符合OGC GeoPackage规范(OGC GeoPackage specification)的数据源。Geopackage feature tables can be edited and saved, but can't support sync, because there is no backing feature service. Geopackage功能表可以编辑和保存,但不支持同步,因为没有后备功能服务。Runtime 支持GeoPackage版本1.0,1.1和1.2。

可以使用空间查询或SQL查询来查询和过滤各个要素。无法自动重新投影本地表。点击 editing features 查看更多内容。

Performance characteristics

由于全局要素信息在地理数据库,shapefile或GeoPackage中本地缓存,并且本机绘制了要素,因此在缓存要素范围内缩放和平移地图时,此图层类型可提供出色的显示性能。查询功能也很有效,可以启用应用程序功能,例如在地图中实时更新查询结果。

必须首先创建本地缓存,这对服务器来说可能是资源密集型的。初始下载到设备可能需要大量网络和本地设备存储空间。应用程序内存随缓存的功能的数量和复杂性而增加。通过预先将缓存直接提供给设备,可以不使用网络。
Learn more


Mobile basemap layer(移动端底图图层)

API types: MobileBasemapLayer
可以在ArcGIS Pro中创建移动地图包,并将其配置为在您的应用中显示。该软件包可能包含一个或多个移动地图,每个移动地图都可以包含带有移动底图图层的底图。这些图层包含压缩格式的矢量要素。由于移动底图图层是在Pro中创作的,并且无法独立于移动地图包使用,因此没有移动底图图层构造函数。

Functional characteristics

移动底图图层不支持查询,选择,标识或时间。必须在使用ArcGIS Pro创建移动地图包(.mmpk文件)过程中准备数据。

Performance characteristics

移动底图图层包含专门打包以供脱机使用的矢量内容。 Tiles在本地加载,这意味着它们可以快速显示并且不需要网络访问。


OpenStreetMap layer

API types: OpenStreetMapLayer
OpenStreetMap图层是一个预配置的Web平铺图层,用于显示openstreetmap.org图块服务器中的图块。 OpenStreetMap(OSM)是一个创建免费,可公开编辑的世界地图的项目。

Functional characteristics

OpenStreetMap图层是预先配置的Web平铺图层。与Web平铺层不同,OSM层具有预定义的属性。 OpenStreetMap图层不支持标识,查询,选择或时间属性。

OpenStreetMap对每个人都是免费的; OpenStreetMap tile servers不是。

使用OpenStreetMap受使用策略( tile usage policy)的限制。在应用中使用OpenStreetMap图层之前,请考虑以下事项:

  • 服务可用性无法保证;大需求量的应用可能会在任何时候被拒绝访问。
  • 有许多组织提供OpenStreetMap图块;如果您预计需求量很大,请考虑使用其中一种服务(或托管您自己的服务)
Performance characteristics

OSM层的性能类似于Web平铺层性能。根据地图的需要从服务中读取光栅图块。可以在高缩放级别按需渲染平铺。
Learn more


Raster layer(栅格图层)

栅格图层显示栅格数据源中的数据。数据来源包括:

  • 光栅文件(Raster files)
  • 镶嵌数据集(Mosaic datasets)
  • 图像服务(Image services)
  • 光栅功能(Raster functions)

您可以通过创建栅格渲染器并将其应用于图层来更改栅格图层的可视化方式。有关使用栅格的详细信息,请参阅添加栅格数据(Add raster data)。

Functional characteristics

光栅图像通常用作底图的一部分。许多分析数据源都以栅格格式提供,例如从卫星图像中获得的数据。这些数据可用于分类,变更分析等。

栅格由组织成行和列(或网格)的单元格(或像素)矩阵组成,其中每个单元格包含数值。栅格中的值可以表示离散要素,例如土地使用规定,或连续数据,如海拔。

栅格特别适用于遥感任务,例如监测植被和透过烟雾来分析火灾。

Performance characteristics

栅格数据集可能非常大。数据集的大小取决于:

  • 数据的地理范围
  • 分辨率
  • 栅格的数量

与本地消耗的任何数据一样,文件大小可能会是存储空间以及网络传输的问题。


Scene layer(场景图层)

API types: ArcGISSceneLayer
场景图层显示场景服务或场景包中的内容。场景图层可用于显示3D对象,例如纹理或无纹理建筑物,或3D网格数据,例如无人机捕获的图像。

Note:
许多图层类型在3D中工作,而不仅仅是场景图层

3D内容可以作为场景包(存储在客户端上)或作为在线场景服务来传递。这些数据源支持大量多面体(multipatch)要素,例如为整个城市构建模型。有关使用场景和以3D显示数据的详细信息,请参阅构建新场景(Build a new scene
)。

Functional characteristics

场景服务用于提供以下类型的3D数据之一:

  • 3D objects(3D对象)
    3D对象场景图层用于表示以三维方式明确建模的对象,例如建筑物,树木和街道设施
  • Integrated mesh(集成网格)
    3D网格数据通常由自动化过程捕获,用于从大量重叠图像中构建3D对象。结果将原始输入图像信息集成为纹理网格,其包括诸如建筑物和树木的3D对象以及高程信息。通常为城市3D地图创建集成网格场景图层。它们通常由无人机收集的图像自动组装;它们不能重新设置,因为没有底层的特征数据。
  • Point scene(点场景)
    为了确保快速可视化,缓存的场景图层用于显示大量的3D点数据,例如城市中的所有树。点场景图层会自动细化,以提高较小比例的性能和可见性。自动细化意味着并非所有功能都以小比例显示;放大时,会显示其他功能。ArcGIS Runtime SDK 100.3.0 不支持点场景服务。
Performance characteristics

对于场景层,3D数据的渲染基于当前细节水平(LOD),其由距摄像机的距离确定。3D对象服务中的每个对象在由相机距离确定的各种LOD处被不同地表示。随着场景中相机距离的变化,对象将针对当前LOD进行适当显示。这导致良好的客户端性能和低内存使用,代价是频繁加载和卸载对象。
Learn more


Web tiled layer(在线网络平铺图层)

API types: WebTiledLayer
Web平铺图层显示切片服务中的切片。使用定义的URL模板通过URL直接访问图块。由于该服务仅提供图像,因此开发人员负责在地图或场景视图上手动设置属性文本。

Functional characteristics

使用提供的URL模板按需提取图块。 图块通常在服务器上预呈现(缓存),但可能由某些服务按需生成。 Web平铺图层不支持标识,查询,选择或时间属性。

您可以指定图层将从中请求切片的子域。这允许负载在服务器之间均匀分布。

Performance characteristics

Web平铺层需要始终与服务建立连接。性能与其他栅格切片图层类似。
Learn more


Web Map Service (WMS) layer(WMS图层)

API types: WmsLayer, WmsSublayer, WmsService

WMS层显示来自Web服务的数据,该服务以服务器渲染的图像的形式提供地图。Web地图服务(WMS)是一种开放地理空间联盟(OGC)标准(standard),用于从在线服务提供地图图像。运行时支持WMS版本1.1.0,1.1.1和1.3.0。

Functional characteristics

WMS服务可以包含层次结构中的多个层。可以使用服务的URL和所需层的唯一标识名称直接构造WmsLayer


Web Map Tile Service (WMTS) layer

API types: WmtsLayer

WMTS图层显示来自WMTS服务的地图图块。 Web Map Tile Service是一个开放地理空间联盟(OGC)标准(standard),用于通过栅格图块提供地理数据。运行时支持WMTS 1.0.0。

Learn more

推荐阅读更多精彩内容