SuperAPI AI 工具集

arcgis-advanced-layers

编程与开发

查看项目

更新于 10-16 02:51

技能介绍

用途

本技能面向 ArcGIS Maps SDK for JavaScript 开发,专注于高级图层类型的接入与使用,包括 OGC 服务(WMS、WFS、WMTS、OGC API Features)、KML/KMZ 文件、MapImageLayer、CatalogLayer、MediaLayer 以及动态数据图层。常见图层类型(FeatureLayer、GraphicsLayer、GeoJSONLayer 等)请参考相关技能 arcgis-layers。

主要能力

技能覆盖以下图层类型及其典型用法:

  • WMSLayer:来自 OGC WMS 的栅格影像,支持 WMS 1.1.1 / 1.3.0,可作为底图使用,支持自定义参数与子图层筛选。
  • WFSLayer:来自 OGC WFS 的矢量要素,支持 WFS 2.0.0,可通过 wfsUtils 发现服务能力并创建图层,支持渲染器与弹出模板。
  • WMTSLayer:来自 OGC WMTS 的缓存瓦片,支持 WMTS 1.0.0,可配置 activeLayer、tileMatrixSetId 与 serviceMode,也可作为底图。
  • OGCFeatureLayer:来自 OGC API - Features 的矢量数据,支持渲染器与标注。
  • KMLLayer:KML/KMZ 地理数据,支持访问与切换子图层可见性,也可加载本地文件。
  • MapImageLayer:ArcGIS MapServer 服务端渲染影像,支持子图层可见性、定义表达式、自定义渲染器,以及基于表或表连接的数据图层。
  • CatalogLayer:ArcGIS Catalog Service 的图层集合,支持查询足迹、标注、高亮、由足迹创建图层,以及与 LayerList 组件配合。
  • MediaLayer:地理配准的图片、视频与 GIF,支持 ExtentAndRotationGeoreference 与 ControlPointsGeoreference 两种配准方式,支持透明度、混合模式与交互式控制点编辑。
  • VideoLayer:来自 ArcGIS Video Server 的实时视频流,可像普通图层一样加入地图,并配合 arcgis-video-player 组件进行播放控制。

使用方式

技能提供两种导入模式:

直接 ESM 导入,例如:

import WMSLayer from "@arcgis/core/layers/WMSLayer.js"; import WFSLayer from "@arcgis/core/layers/WFSLayer.js"; import WMTSLayer from "@arcgis/core/layers/WMTSLayer.js"; import OGCFeatureLayer from "@arcgis/core/layers/OGCFeatureLayer.js"; import KMLLayer from "@arcgis/core/layers/KMLLayer.js"; import MapImageLayer from "@arcgis/core/layers/MapImageLayer.js"; import CatalogLayer from "@arcgis/core/layers/CatalogLayer.js"; import MediaLayer from "@arcgis/core/layers/MediaLayer.js";

CDN 动态导入,例如:

const WMSLayer = await $arcgis.import("@arcgis/core/layers/WMSLayer.js"); const [WFSLayer, wfsUtils] = await $arcgis.import([ "@arcgis/core/layers/WFSLayer.js", "@arcgis/core/layers/ogc/wfsUtils.js", ]); const MapImageLayer = await $arcgis.import( "@arcgis/core/layers/MapImageLayer.js", );

各图层通常通过 new 构造实例、设置 url 等属性、调用 load() 加载后,使用 map.add(layer) 加入地图。部分图层支持通过 portalItem 从门户项目创建。

适用场景

  • 在 Web 地图中叠加外部 OGC 标准服务数据。
  • 加载 KML/KMZ 地理数据并控制其子图层。
  • 使用服务端渲染的 MapImageLayer 展示动态数据,并进行表连接与分级渲染。
  • 通过 CatalogLayer 浏览、查询与选取目录中的图层。
  • 将历史地图、航拍图片或视频进行地理配准后叠加到地图上。
  • 接入 ArcGIS Video Server 的实时视频流。

限制

资料未提供关于收费、价格、平台兼容性、性能表现或具体使用步骤的额外说明,相关内容暂未提供。