ArcGIS Pro 3.4 二次开发 - 地图创作 1
环境:ArcGIS Pro SDK 3.4 + .NET 8
文章目录
- ArcGIS Pro 3.4 二次开发 - 地图创作 1
- 1 样式管理
- 1.1 如何通过名称获取项目中的样式
- 1.2 如何创建新样式
- 1.3 如何向项目添加样式
- 1.4 如何从项目中移除样式
- 1.5 如何向样式添加样式项
- 1.6 如何从样式中移除样式项
- 1.7 如何判断样式是否可以升级
- 1.8 如何判断样式是否为只读
- 1.9 如何判断样式是否为当前版本
- 1.10 如何升级样式
- 2 符号
- 2.1 如何构建特定颜色和大小的点符号
- 2.2 如何构建具有特定颜色、大小和形状的点符号
- 2.3 如何从标记构建点符号
- 2.4 如何从磁盘文件构建点符号
- 2.5 如何从内存中的图形构建点符号
- 2.6 如何构建特定颜色和填充样式的多边形符号
- 2.7 如何构建具有特定颜色、填充样式和轮廓的多边形符号
- 2.8 如何构建无轮廓的多边形符号
- 2.9 如何构建具有特定颜色、大小和线型的线符号
- 2.10 如何从笔划构造线符号
- 2.11 如何构建带圆形标记的多层线符号
- 2.12 如何构建一个带箭头的多层线符号
- 2.13 如何从符号获取符号引用
- 2.14 修改从字符标记创建的点符号
- 2.15 获取可用字体列表
- 2.16 获取/设置默认字体
- 2.17 使用选项构建文本符号
- 2.18 为给定符号创建色板
- 2.19 将点符号转换为SVG
- 2.20 将点符号转换为PNG
- 2.21 查找符号
- 3 符号搜索
- 3.1 如何在样式中搜索特定项目
- 3.2 如何在样式中搜索点符号
- 3.3 如何在样式中搜索线符号
- 3.4 如何在样式中搜索多边形符号
- 3.5 如何在样式中搜索颜色
- 3.6 如何在样式中搜索色带
- 3.7 如何在样式中搜索指北针
- 3.8 如何在样式中搜索比例尺
- 3.9 如何在样式中搜索标签放置
- 3.10 如何在样式中搜索图例
- 3.11 如何在样式中搜索图例项
- 3.12 如何在样式中搜索网格
- 3.13 如何在样式中搜索地图周边元素
- 3.14 如何在样式中搜索表格框架
- 3.15 如何在样式中搜索表格框架字段
- 4 要素图层符号化
- 4.1 如何为使用简单渲染器符号化的要素图层设置符号
- 4.2 如何将样式中的符号应用到要素图层
- 4.3 如何将样式中的点符号应用于要素图层
- 4.4 如何将样式中的颜色渐变应用于要素图层
- 5 地图
- 5.1 获取当前活动地图
- 5.2 创建一个带有默认底图图层的新地图
- 5.3 在项目中查找地图并打开
- 5.4 打开一个网络地图
- 5.5 获取地图窗格
- 5.6 从地图窗格中获取唯一的地图列表
- 5.7 更改地图名称
- 5.8 重命名窗格的标题
- 5.9 将地图转换为本地场景
- 5.10 获取底图
- 5.11 将地图保存为MapX文件
- 5.12 将2D地图保存为WebMap到磁盘
- 5.13 使用提供的裁剪多边形裁剪地图
- 5.14 清除当前地图裁剪几何
- 5.15 获取地图裁剪几何
- 5.16 获取当前地图位置单位
- 5.17 获取地图位置单位的可用列表
- 5.18 使用当前地图位置单位格式化位置
- 5.19 设置当前地图的位置单位
- 5.20 获取当前地图高程单位
- 5.21 获取地图高程单位的可用列表
- 5.22 使用当前地图高程单位格式化高程
- 5.23 设置当前地图的高程单位
- 6 离线地图
- 6.1 检查地图是否包含同步启用的内容
- 6.2 为支持同步的内容生成副本
- 6.3 检查地图是否具有本地可同步内容
- 6.4 同步可同步内容的副本
- 6.5 移除可同步内容的副本
- 6.6 导出地图栅格切片缓存内容
- 6.7 导出地图矢量切片缓存内容
- 7 创建图层
- 7.1 创建图层并将其添加到活动地图中
- 7.2 使用创建参数创建图层
- 7.3 使用LayerCreationParams创建FeatureLayer并添加到地图
- 7.4 创建FeatureLayer并设置为不在Map中显示
- 7.5 使用渲染器创建FeatureLayer
- 7.6 使用查询定义创建FeatureLayer
- 7.7 创建多个图层
- 7.8 使用 BulkLayerCreationParams 创建多个图层
- 7.9 将GeoPackage添加到地图
- 7.10 使用指向拓扑数据集的Uri创建TopologyLayer
- 7.11 使用拓扑数据集创建拓扑图层
- 7.12 使用目录要素类的Uri创建目录图层
- 7.13 使用CatalogDataset创建Catalog图层
- 7.14 向活动地图添加地图注释
- 7.15 从目录中的图层应用符号系统
- 7.16 创建一个新的子类型组图层
- 7.17 从 lyrx 文件创建图层
- 7.18 从图层文件应用符号系统到图层
- 7.19 添加WMS服务
- 7.20 添加WFS服务
- 7.21 为WMS服务图层添加和更改样式
- 7.22 创建查询图层
- 7.23 使用默认值创建带有分类间隔渲染器的要素图层
- 7.24 使用分类渲染器创建要素图层
- 8 底图图层
- 8.1 更新地图的底图图层
- 8.2 从地图中移除底图图层
- 9 使用图层
- 9.1 从地图中按图层类型获取过滤后的图层列表
- 9.2 获取特定几何类型的图层
- 9.3 查找图层
- 9.4 查找独立表
- 9.5 使用部分名称搜索查找图层
- 9.6 更改图层可见性、可编辑性、可捕捉性
- 9.7 创建 Lyrx 文件
- 9.8 统计图层上选中的要素数量
- 9.9 访问图层的显示字段
- 9.10 在图层上启用标注
- 9.11 设置图层的高程模式
- 9.12 在本地场景中将2D组中的图层移动到3D组
- 9.13 重置要素服务图层的URL
- 9.14 更改要素图层的底层数据源 - 相同工作空间类型
- 9.15 更改地图中指定版本之外的图层的Geodatabase版本
- 9.16 查询要素图层
- 9.17 获取图层的属性旋转字段
- 9.18 查找用于旋转的关联属性字段
- 9.19 切换“设置参考比例时缩放图层符号”
- 9.20 设置图层缓存
- 9.21 更改图层选择颜色
- 9.22 移除所有未选中的图层
- 9.23 移除空组
- 9.24 在地图定义中创建并应用缩写字典到图层
- 10 属性表
- 10.1 为属性表设置缩放级别
- 10.2 获取属性表中选定单元格的值
- 10.3 移动到特定行
- 11 元数据
- 11.1 获取和设置地图元数据
- 11.2 图层元数据
- 12 渲染器
- 12.1 为活动地图的选定要素图层设置唯一值渲染器
- 12.2 创建 UniqueValueRenderer 以指定值的符号
- 12.3 创建热力图渲染器
- 12.4 创建无分类渲染器
- 12.5 创建带有最大和最小符号大小限制的比例渲染器
- 12.6 创建真实比例渲染器
- 13 高程表面图层
- 13.1 创建一个带有地表层的场景
- 13.2 创建新的高程表面
- 13.3 为Z-Aware图层设置自定义高程表面
- 13.4 向现有高程表面图层添加高程源
- 13.5 从地图中获取高程表面图层和高程源图层
- 13.6 查找高程表面图层
- 13.7 移除高程表面图层
- 13.8 从默认地面获取Z值
- 13.9 从特定表面获取Z值
- 13.10 从图层获取Z值
- 13.11 从默认地面获取高程剖面
- 13.12 从特定表面获取高程剖面
- 13.13 在两点之间插值一条线并计算高程剖面
- 14 栅格图层
- 14.1 创建栅格图层
- 14.2 更新栅格图层的栅格着色器
- 14.3 更新栅格图层的RGB着色器
- 14.4 检查是否可以将某种着色器应用于栅格图层
- 14.5 基于默认颜色化器定义创建新的颜色化器并应用于栅格图层
- 14.6 基于自定义颜色化器定义创建新的颜色化器并应用于栅格图层
- 14.7 使用新的着色器定义创建栅格图层
- 15 镶嵌图层
- 15.1 创建镶嵌图层
- 15.2 更新镶嵌图层的栅格着色器
- 15.3 更新镶嵌图层的RGB着色器
- 15.4 检查是否可以将某种着色器应用于镶嵌图层
- 15.5 基于默认颜色化器定义创建新的颜色化器并应用于镶嵌图层
- 15.6 基于自定义颜色化器定义创建新的颜色化器并应用于镶嵌图层
- 15.7 使用新的着色器定义创建镶嵌图层
- 15.8 更新排序顺序 - 镶嵌图层上的镶嵌方法
- 15.9 更新镶嵌图层的重叠解决 - 镶嵌操作符
- 16 影像服务图层
- 16.1 创建影像服务图层
- 16.2 更新影像服务图层的栅格着色器
- 16.3 更新影像服务图层的RGB着色器
- 16.4 检查某个着色器是否可以应用于影像服务图层
- 16.5 基于默认颜色化器定义创建新的颜色化器并应用于影像服务图层
- 16.6 基于自定义颜色化器定义创建新的颜色化器并应用于影像服务图层
- 16.7 使用新的着色器定义创建影像服务图层
- 16.8 更新排序顺序 - 影像服务图层上的镶嵌方法
- 16.9 更新图像服务层上的解决重叠 - 镶嵌操作符
- 17 使用独立表
- 17.1 创建独立表
- 17.2 从容器中检索表
- 17.3 移动独立表
- 17.4 移除独立表
- 18 选择集
- 18.1 从字典转换为选择集
- 18.2 从选择集转换为字典
- 18.3 从给定 MapMember 的 SelectionSet 中获取 OIDS
- 18.4 通过名称从给定MapMember的SelectionSet中获取OIDS
- 19 选择选项
- 19.1 获取/设置选择选项
- 20 符号图层绘制(SLD)
- 20.1 添加SLD
- 20.2 判断图层是否添加了SLD
- 20.3 启用/禁用 SLD
- 21 设备位置 API、GPS/全球导航卫星系统设备
- 21.1 连接到设备位置源
- 21.2 获取当前设备位置源
- 21.3 关闭当前设备位置源
- 21.4 获取当前设备位置源及其属性
- 21.5 更新当前设备位置源的属性
- 21.6 订阅DeviceLocationPropertiesUpdated事件
- 21.7 订阅设备位置源更改事件
- 22 地图设备定位选项
- 22.1 启用/禁用地图的当前设备位置源
- 22.2 获取当前地图设备位置选项
- 22.3 检查当前设备位置是否在地图上启用
- 22.4 设置当前地图设备位置选项
- 22.5 缩放/平移地图到最近的位置
- 22.6 将最近的位置添加到图形图层
- 22.7 设置地图视图始终以设备位置为中心
- 22.8 订阅位置快照事件
- 23 要素掩膜
- 23.1 获取要素的掩膜几何
ArcGIS Pro 3.4 二次开发 - 地图创作 1
1 样式管理
1.1 如何通过名称获取项目中的样式
// 获取项目中的所有样式
var ProjectStyles = Project.Current.GetItems<StyleProjectItem>