一、前言图层是地图最基本的组成部分。它是表示现实世界现象的矢量图形或光栅图像形式的空间数据的集合。大家平常在地图中看到的建筑、点位、道路、河流等都是图层。而最终呈现到我们面前的地图是一个由无数图层叠加起来的地图,今天我在这里就给大家讲一讲在ArcGis中的层。
二、Layer 对于基于矢量的图层,例如FeatureLayer和 GraphicsLayer,图层中包含的每个要素都有一个Geometry,允许将其渲染为具有视图空间上下文的Graphic。图层中的要素还包含提供附加信息的数据属性,这些信息可以在弹出窗口中查看并用于渲染图层。
可以使用FeatureLayer中的线性要素来表示道路和高速公路地块可以在MapImageLayer中显示为多边形卫星图像可以在TileLayer中显示为平铺图像从广义上讲,层可以用于以下目的:
显示地理上下文的位置查询数据显示分类和/或数字数据分析我们平常在项目中进行点位、多边形等的操作都是基于GraphicsLayer创建的图层
而ArcGis则给我们提供了非常丰富的层,可以用来查询、可视化数据、分析数据等
这里列两个在日常项目中常用的图层
图层类型
数据源
数据类型
特征
限制
GraphicsLayer
客户端图形
点、折线、多边形显示为矢量图形
没有几何模式。点、折线和多边形可以存储在单个图层中。
没有渲染器或弹出模板;可视化和弹出模板是在逐个图形的基础上处理的。
MapImageLayer
ArcGIS MapServer,ArcGIS 门户项目
在单个图像中导出的点、折线、多边形、栅格
可能包含嵌套的子层。渲染器、弹出模板、不透明度和标签的服务器端处理,用于快速显示许多功能。可用于显示、查询和连接已注册工作区中的数据
不支持编辑
这两个图层是ArcGis提供的在日常项目开发中会用到的图层,不包括我们自定义的图层。
而像我们使用天地图标注层时就是自定义图层
代码语言:javascript复制 let tdtsatelliteLayer = new this.gisConstructor.WebTileLayer({
id: "tdtAnooMarkerLayer",
title: "tdtAnooMarkerLayer",
// 区域
subDomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"],
spatialReference,
// 域名模板
urlTemplate:
`http://{subDomain}.tianditu.gov.cn/cia_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cia&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={level}&TILEROW={row}&TILECOL={col}&tk=${tk}`,
});
复制代码写在最后文章如有不足之处请指出,一起学习交流,万分感谢~~~