arcgis api 4.13 —— Layer详细介绍

arcgis api 4.13 Layer详细介绍
在这里插入图片描述
近日,esri官方更新了arcgis api4.12版本,接下来我将就此API做一个大概的梳理。本篇文章是关于图层(layer)的一个大概。主要分为三部分,图层类型,图层支持,以及BIM相关支持。接下来以具体的图层为索引做详细的介绍:

layer作为map的基本组成部分。是矢量图形或光栅图像形式 的空间数据集合,代表现实世界的现象。图层可能包含存储矢量数据的离散要素和存储栅格数据的连续单元/像素。矢量图层包含的每个要素都有一个几何图像和属性信息。

用于查询、分析、可视化的图层

在这里插入图片描述
FeatureLayer 继承自layer类,可以创建单个图层,包含属性信息,可以查询、分析、和呈现可视化数据
GraphicsLayer 继承自layer类,包含一个或多个客户端图形,不能有关联的渲染器,
MapImageLayer 继承自layer类。允许显示和分析子图层,导出图像。由服务器处理,不是客户端
SceneLayer 继承自layer类,支持点和3D对象
CSVLayer 继承自layer类,基于CSV文件(.csv,.txt)的点图层,纯文本文件格式,用于表示表格数据(地理要素【经纬度】,纬度是Y值,经度坐标是X值)
KMLLayer 基于KML文件(.kml,.kmz)创建图层。KML是一种基于XML的文件格式,用于表示地理要素;但是不支持SceneView,MapImage当仅支持MapView类的空间参考是WGS84(:4326 WKID)
StreamLayer 继承自FeatureLayer,流层扩展了要素图层,以添加使用HTML5 WebSockets连接到数据流的功能
ImageryLayer 继承自layer类,将图像服务资源表示为图层,可以检索,允许过滤
GeoJSONLayer 继承自layer类,创建geojson图层,geojson数据必须符合RFC 7964规范;但是一个layer只接受一种几何类型,一个属性,不支持GeometryCollection。不支持将Object用作GeoJSON功能的属性值
GeoRSSLayer 继承自layer类,用于创建基于GeoRSS的层;GeoRSSLayer使用ArcGIS.com提供的实用程序服务。只支持MapView
MapNotesLayer 继承自layer类。用于在WebMap或PortalItem中基于Map Notes创建图层。地图注释是Web地图的一部分。是WebMap或PortalItem的只读类
WMSLayer 用于基于OGC Web地图服务(WMS)创建图层
BaseDynamicLayer 继承自layer类 动态地图图层,无法在浏览器中缓存;不支持3D中的自定义动态图层
BuildingSceneLayer 继承自layer类,用于SceneView中可视化具有详细内部的建筑物,加载BIM相关。
其子类为BuildingComponentSublayer; BuildingComponentSublayers包含3D对象功能,表示建筑组件,如门,管道或AC单元。该图层是BuildingSceneLayer 中的子图层,可以直接BuildingGroupSublayer的一部分
BuildingGroupSublayer继承自BuildingSceneLayer ,作为子层的图层组
用于提供地理背景的图层
在这里插入图片描述

TileLayer :访问的是缓存,渲染速度比MapImageLayer快,一般的影像切片都用这个,不能用MapImageLayer,MapImageLayer也可以显示和加载,但是卡的很,用这个浏览速度会快的多。
BaseTileLayer :继承自layer类,自定义切片图层,图块层由图像组成,如卫星图像。将图块作为map进行加载
VectorTileLayer:访问缓存的数据并以矢量格式呈现它
IntegratedMeshLayer:继承自layer类,用于在基础设施的SceneView和难以访问的自然景观中可视化准确的表示,集成网格数据通常由自动化过程捕获,用于从大量重叠图像构建3D对象。结果使用三角形交错结构将原始输入图像信息整合为纹理网格
ElevationLayer :继承自layer类,用于在SceneView中渲染高程的切片图层
BaseElevationLayer:自定义高程图层, 继承自layer类,在SceneView中渲染高程的切片图层
PointCloudLayer:设计用于可视化SceneView中的大量点集,点云数据是经过处理的空间组织激光雷达数据,由大量3D点组成
OpenStreetMapLayer:继承自WebTileLayer,允许底图从OpenStreetMap中加载
WMTSLayer:用于基于OGC Web地图服务(WMTS)创建图层
WebTileLayer:非Arcgis 地图的加载方式,比如天地图、谷歌地图、百度地图等
BingMapsLayer:继承自BaseTileLayer 类,
其他图层
在这里插入图片描述

GroupLayer 继承自layer类,提供了将多个子图层组织到一个公共图层中的功能,合并图层,图层组
UnknownLayer 表示无法确定类型的图层时,用这个加载
UnsupportedLayer 表示不受支持的图层实例

————————————————
介绍layer中的一些支持图层操作的类

AttachmentInfo :返回与功能相关的附件信息,附件的内容将流式传输到客户端
BuildingFilter:是一个过滤器,定义了一组可用于显示或隐藏的具体特征条件BuildingSceneLayer在SceneView。可以通过将过滤器添加到BuildingSceneLayer.filters集合并将ID分配给BuildingSceneLayer.activeFilterId来在层上激活过滤器。激活过滤器后,只有满足filterBlocks定义的条件的要素才会显示在SceneView中。
CodedValueDomain :继承自Domain类,有关属于域的编码值的信息。编码值域为字段指定一组有效值。每个有效值都分配有唯一的名称。
DimensionalDefinition :定义了一个变量和一个维度定义过滤器,您可以使用一维或多维切片进行过滤。当使用MosaicRule基于一个或多个维度中的切片或范围过滤数据时,通常使用此类的实例。例如ImageryLayer中
Domain:定义了图层字段的约束。包括编码值和范围域,没有构造函数
ElevationSampler从高程服务或GroundView创建的高程值缓存,用于同步查询几何的高程信息,没有构造函数
FeatureTemplate:在要素图层中定义创建要素所需的所有信息,包括用于创建要素的默认属性值等信息
FeatureType:FeatureLayer中定义的共享相同属性的要素的子集。它们用作对数据进行分类的方法。例如,城市街道要素图层中的街道可以分为三种要素类型:本地街道,收集街道和主干道。
Field:有关图层中每个字段的信息,从客户端创建FeatureLayer时,必须构造字段对象。
FieldsIndex:通过名称对字段进行不区分大小写的查找,
fieldUtils:用于要素图层标注、高程、编辑器跟踪和时间跨度的字段名称,FeatureLayer。
ImageParameters:表示调用Geoprocessor.getResultImage()和Geoprocessor.getResultImageLayer()时使用的图像参数选项。
InheritedDomain:继承自Domain,适用于要素级别的域,意味着要素类型级别的给定字段的域与层级别的字段的域相同
KMLSublayer:表示KMLLayer中的子图层。
LabelClass:为图层上的标签定义标签表达式,符号,比例范围,标签优先级和标签放置选项。
LOD :TileLayer具有多个检测限(详细的级别)的。每个LOD对应于给定比例或分辨率的地图。LOD没有构造函数。用于ElevationLayer和TileLayer
MapImage :表示动态生成的映射的数据对象。这是在Geoprocessor.getResultImage()解析的导出操作返回的promise之后生成的。
MosaicRule :在定义单个图像应镶嵌的方式时指定镶嵌规则。它指定选择,镶嵌方法,排序顺序,重叠像素分辨率等。镶嵌规则用于镶嵌镶嵌数据集中的栅格。
PixelBlock:表示视图中像素的对象。它存储和解码从图像服务获取的源数据。这为用户提供了通过pixels属性访问客户端上每个像素的权限。
RangeDomain :继承自Domain,属于范围维度,可存储在数字和日期字段中的有效最小和最大有效值
RasterFunction:光栅函数指定要对图像服务进行的处理。它们允许马赛克图像服务提供动态镶嵌图像,并且它们可用于通过应用图像增强和图像代数等处理操作来增强镶嵌图像产品。
RasterInfo:描述ImageryLayers的常规栅格数据信息。RasterInfo包含带数,统计数据,数据类型,维度和关键属性等信息。
Relationship:描述图层与另一个图层或表的关系。与FeatureLayer相关
Sublayer:表示MapImageLayer或TileLayer中的子图层。MapImageLayer允许您根据地图服务中定义的数据显示,查询和分析图层。地图服务包含具有诸如渲染器,labelsInfo和definitionExpression等属性的子图层,以及在服务器上定义的其他子图层。地图服务上的每个MapImageLayer子层的属性可以由用户或开发者动态地改变。每个TileLayer子层的属性都是只读的,不能修改。
TileInfo:包含有关TileLayers,ElevationLayers和WebTileLayers的切片方案的信息。
TileMatrixSet:包含有关WMTSSublayer的切片方案的信息。
TimeInfo:表示感知层的时间数据,时间信息类提供诸如日期字段类的信息,用于存储要读开始和结束时间以及图层的总时间跨度;类似于计时器
WMSSublayer:表示WMSLayer中的子图层。
WMTSStyle:包含有关WMTSSublayer的WMTS样式的信息。有效的WMTS样式在WMTS服务元数据(GetCapabilities响应)中公布。
WMTSSublayer:表示WMTSLayer中的子图层。
————————————————
参考:
原文链接:https://blog.csdn.net/refreeom/article/details/95063076

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值