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>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/web/82447.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Express 集成Sequelize+Sqlite3 默认开启WAL 进程间通信 Conf 打包成可执行 exe 文件

代码&#xff1a;express-exe: 将Express开发的js打包成exe服务丢给客户端使用 实现目标 Express 集成 Sequelize 操作 Sqlite3 数据库&#xff1b; 启动 Sqlite3 时默认开启 WAL 模式&#xff0c;避免读写互锁&#xff0c;支持并发读&#xff1b; 利用 Conf 实现主进程与 Ex…

.Net Framework 4/C# 初识 C#

一、C# 专栏 由于博主原先是做的Linux C/C 嵌入式领域&#xff0c;因此对 C# 也较为懵懂&#xff0c;C# 是典型的 OOP 编程&#xff0c;这一点与 C 类似&#xff0c;但是在语法上&#xff0c;C# 移除了对指针的运用以及内存管理&#xff0c;所以既不用考虑指针的复杂运用也不用…

Python趣学篇:Pygame实现粒子烟花绽放效果

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《Python星球日记》🪐 目录 一、项目亮点与效果预览1. 核心特色功能2. 技术学习价值二、技术原理深度解析1. 向量运算:烟花运动的数学基…

NiceGUI 是一个基于 Python 的现代 Web 应用框架

NiceGUI 是一个基于 Python 的现代 Web 应用框架&#xff0c;它允许开发者直接使用 Python 构建交互式 Web 界面&#xff0c;而无需编写前端代码。以下是 NiceGUI 的主要功能和特点&#xff1a; 核心功能 1.简单易用的 UI 组件 提供按钮、文本框、下拉菜单、滑块、图表等常见…

Linux中的mysql逻辑备份与恢复

一、安装mysql社区服务 二、数据库的介绍 三、备份类型和备份工具 一、安装mysql社区服务 这是小编自己写的&#xff0c;没有安装的去看看 Linux换源以及yum安装nginx和mysql-CSDN博客 二、数据库的介绍 2.1 数据库的组成 数据库是一堆物理文件的集合&#xff0c;主要包括…

鸿蒙UI开发——组件的自适应拉伸

1、概 述 针对常见的开发场景&#xff0c;ArkUI开发框架提供了非常多的自适应布局能力&#xff0c;这些布局可以独立使用&#xff0c;也可多种布局叠加使用。本文针对ArkUI提供的拉伸能力做简单讨论。 拉伸能力是指容器组件尺寸发生变化时&#xff0c;增加或减小的空间全部分…

K 值选对,准确率翻倍:KNN 算法调参的黄金法则

目录 一、背景介绍 二、KNN 算法原理 2.1 核心思想 2.2 距离度量方法 2.3 算法流程 2.4算法结构&#xff1a; 三、KNN 算法代码实现 3.1 基于 Scikit-learn 的简单实现 3.2 手动实现 KNN&#xff08;自定义代码&#xff09; 四、K 值选择与可视化分析 4.1 K 值对分类…

Azure DevOps Server 2022.2 补丁(Patch 5)

微软Azure DevOps Server的产品组在4月8日发布了2022.2 的第5个补丁。下载路径为&#xff1a;https://aka.ms/devops2022.2patch5 这个补丁的主要功能是修改了代理(Agent)二进制安装文件的下载路径&#xff1b;之前&#xff0c;微软使用这个CND(域名为vstsagentpackage.azuree…

PHP7+MySQL5.6 查立得轻量级公交查询系统

# PHP7MySQL5.6 查立得轻量级公交查询系统 ## 系统简介 本系统是一个基于PHP7和MySQL5.6的轻量级公交查询系统(40KB级)&#xff0c;支持线路查询、站点查询和换乘查询功能。系统采用原生PHPMySQL开发&#xff0c;无需第三方框架&#xff0c;适合手机端访问。 首发版本&#x…

Vue-Cropper:全面掌握图片裁剪组件

Vue-Cropper 完全学习指南&#xff1a;Vue图片裁剪组件 &#x1f3af; 什么是 Vue-Cropper&#xff1f; Vue-Cropper 是一个简单易用的Vue图片裁剪组件&#xff0c;支持Vue2和Vue3。它提供了丰富的配置选项和回调方法&#xff0c;可以满足各种图片裁剪需求。 &#x1f31f; …

[Go] Option选项设计模式 — — 编程方式基础入门

[Go] Option选项设计模式 — — 编程方式基础入门 全部代码地址&#xff0c;欢迎⭐️ Github&#xff1a;https://github.com/ziyifast/ziyifast-code_instruction/tree/main/go-demo/go-option 1 介绍 在 Go 开发中&#xff0c;我们经常遇到需要处理多参数配置的场景。传统方…

【Unity开发】控制手机移动端的震动

&#x1f43e; 个人主页 &#x1f43e; 阿松爱睡觉&#xff0c;横竖醒不来 &#x1f3c5;你可以不屠龙&#xff0c;但不能不磨剑&#x1f5e1; 目录 一、前言二、Unity的Handheld.Vibrate()三、调用Android原生代码四、NiceVibrations插件五、DeviceVibration插件六、控制游戏手…

Linux 软件安装方式全解(适用于 CentOS/RHEL 系统)

&#x1f427; Linux 软件安装方式全解&#xff08;适用于 CentOS/RHEL 系统&#xff09; 在 Linux 系统中&#xff0c;软件安装方式丰富多样&#xff0c;常见于以下几种方式&#xff1a; 安装方式命令/工具说明软件包管理器&#xff08;推荐&#xff09;yum, dnf, apt, zypp…

前端面试题-HTML篇

1. 请谈谈你对 Web 标准以及 W3C 的理解和认识。 我对 Web 标准 的理解是,它就像是互联网世界的“交通规则”,由 W3C(World Wide Web Consortium,万维网联盟) 这样一个国际性组织制定。这些规则规范了我们在编写 HTML、CSS 和 JavaScript 时应该遵循的语法和行为,比如要…

ERROR: column cl.udt_name does not exist LINE 1 navicat打开金仓表报错

描述&#xff1a; ERROR: column cl.udt_name does not exist LINE 1: …a.columns cl LEFT JOlN pg type ty ON ty.typname cl.udt nam. navicat连上金仓数据库之后&#xff0c;想打开一张表看看&#xff0c;每张表都报这个错&#xff0c;打不开 解决方案&#xff1a; 网上…

2025年- H61-Lc169--74.搜索二维矩阵(二分查找)--Java版

1.题目描述 2.思路 方法一&#xff1a; 定义其实坐标&#xff0c;右上角的元素&#xff08;0&#xff0c;n-1&#xff09;。进入while循环&#xff08;注意边界条件&#xff0c;行数小于m&#xff0c;列数要&#xff1e;0&#xff09;从右上角开始开始向左遍历&#xff08;比当…

Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程

Jupyter MCP 服务器是基于模型上下文协议&#xff08;Model Context Protocol, MCP&#xff09;的 Jupyter 环境扩展组件&#xff0c;它能够实现大型语言模型与实时编码会话的无缝集成。该服务器通过标准化的协议接口&#xff0c;使 AI 模型能够安全地访问和操作 Jupyter 的核心…

MySQL下载安装配置环境变量

MySQL下载安装配置环境变量 文章目录 MySQL下载安装配置环境变量一、安装MySQL1.1 下载1.2 安装 二、查看MySQL服务是否启动三、配置环境变量四、验证 一、安装MySQL 1.1 下载 官网社区版&#xff08;免费版&#xff09;&#xff1a;https://dev.mysql.com/downloads/mysql/ …

WSL 安装 Debian 12 后,Linux 如何安装 curl , quickjs ?

在 WSL 的 Debian 12 系统中安装 curl 非常简单&#xff0c;你可以直接使用 APT 包管理器从官方仓库安装。以下是详细步骤&#xff1a; 1. 更新软件包索引 首先确保系统的包索引是最新的&#xff1a; sudo apt update2. 安装 curl 执行以下命令安装 curl&#xff1a; sudo…

Linux入门(十四)rpmyum

RPM 是RedHat PackManager的缩写 rpm是用于互联网下载包的打包及安装工具 rpm查询 查询已安装的rpm列表 rpm -qa查看系统是否安装了psmisc rpm -qa | grep psmisc rpm -q psmisc查询软件包信息 rpm -qi psmisc查询软件包中的文件 rpm -ql psmisc根据文件全路径 查询文件所…