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

arcgis api 4.13 —— Layer详细介绍相关推荐

  1. Posix API 与 网络协议栈 详细介绍

    Posix API 与 网络协议栈 前言 Posix API 有哪些 socket bind 三次握手 建立连接的过程 connect listen accept 数据传输 发送与接收 send &a ...

  2. 第一章 ArcGIS Pro python高级脚本教程介绍

    文章的很多内容来自于ESRI出版的 Advanced Python Scripting for ArcGIS Pro 一书,该书也提供了实验数据与免费的PDF书籍,可以通过官网链接下载. 不想仅仅做一 ...

  3. Redis之Hash超详细API使用及应用场景介绍,不看亏了!

    j3_liuliang Redis常用API即应用场景系列(Hash),如果觉得有用可以关注博主,不定时更新哦! 相关文章导航 超详细Redis之Key操作API,什么?看不懂!你来锤我 Redis之 ...

  4. 13 ArcGIS API for JavaScript开发入门文档

    写在前面 这篇文章写在我用ArcGIS API for JavaScript(后面统称为"ArcGIS JS API")开发了两年项目后的某一天夜里.写这篇文章主要是两个目的吧,第 ...

  5. ArcGIS API for JavaScript:Layer之间那点儿事

    先来看一个模型: |–TiledMapServiceLayer   |       |–ArcGISTiledMapServiceLayer   |–DynamicLayer   |       |– ...

  6. 常见的七款API聚合平台对比和详细介绍

    我们都知道一句话"巧妇难为无米之炊",数据源就是数据产生价值中的那些大米.那大数据时代企业需要哪些数据呢?根据我个人理解我觉得可以大致分为以下几类: 1.(内部)企业自身业务生产经 ...

  7. 微软工程师详细介绍了Windows 11原生DX12视频编码API

    导读 作为一套 Windows 平台上的多媒体解决方案,DirectX 12 在游戏和视频领域颇有建树.此前,微软已经提供了用于 GPU 加速的视频解码处理.以及运动估算的应用程序接口.而在近日的一篇 ...

  8. 国内7款API供应平台功能对比及详细介绍

    我们都知道一句话"巧妇难为无米之炊",数据源就是数据产生价值中的那些大米.那大数据时代企业需要哪些数据呢?根据我个人理解我觉得可以大致分为以下几类: 1.(内部)企业自身业务生产经 ...

  9. 基于ArcGIS API for JavaScript加载天地图

    文章目录 前言 效果图 详细代码 总结 参考链接 前言 该篇主要介绍如何用ArcGIS JS API加载天地图,具体应用场景以及需求分析等,在上篇基于ArcGIS API for JavaScript ...

最新文章

  1. CI/CD with drone
  2. labelme数据增强_NO. 21 标注工具 amp; 合成数据生成工具
  3. pdf文件内容查看器 -- 采用wpf开发
  4. inside uboot (二) 启动流程
  5. C++很难学?这个ACM金牌大佬可不这么认为!
  6. 实战操作主机角色转移(二)
  7. Oracle11g数据库安装
  8. Java教程:Java中JVM、JRE和JDK三者有什么区别和联系?
  9. GRE零基础50-60天出分随感--V159 Q170
  10. Linux | 文件系统与操作
  11. greensock下载_面向初学者的GreenSock(第2部分):GSAP的时间表
  12. 测量平差理论知识结构梳理
  13. Factory IO v2.5.2 Crack by Xacker
  14. 人工智能(AI)经历了怎样的发展历程?
  15. 让linux脚本输出声音,即使在linux中没有麦克风,声音输出也会出现在声音输入中...
  16. Matlab--优化工具箱
  17. 通过Js将ECharts导出为图片
  18. linux任务调度框架,任务调度框架Hangfire 简介
  19. WeLink互动直播:维护网课秩序,杜绝外人乱入
  20. 课本剧剧本和计算机专业相关,【课本剧】 高中课本剧剧本大全

热门文章

  1. C:\Windows\System32\drivers\etc中的文件说明
  2. Cloudflare到底是不是减速器 免费版cf是减速器吗(实际测试)
  3. mysql 分区合并_mysql中的合并表和分区表详解(经常使用的概念)
  4. 小程序-demo:小程序示例-page/api
  5. gitee 上删除远程仓库
  6. 金蝶二次开发的常见类型
  7. [因果推断] 学习资料汇总
  8. 西瓜微数独家解析: 干货管饱|帮你省XXX万广告费的KOL投放指南
  9. javaEE---CSS
  10. 按键精灵连接远程mysql_【按键精灵】按键精灵读取github page 网页,实现脚本远程控制功能...