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>
相关文章:
ArcGIS Pro 3.4 二次开发 - 地图创作 1
环境:ArcGIS Pro SDK 3.4 + .NET 8 文章目录 ArcGIS Pro 3.4 二次开发 - 地图创作 11 样式管理1.1 如何通过名称获取项目中的样式1.2 如何创建新样式1.3 如何向项目添加样式1.4 如何从项目中移除样式1.5 如何向样式添加样式项1.6 如何从样式中移除样式项1.7 如何判断样式是否可…...
2.1HarmonyOS NEXT开发工具链进阶:DevEco Studio深度实践
HarmonyOS NEXT开发工具链进阶:DevEco Studio深度实践 在HarmonyOS NEXT全栈自研的技术体系下,DevEco Studio作为一站式开发平台,通过深度整合分布式开发能力,为开发者提供了从代码编写到多端部署的全流程支持。本章节将围绕多设…...
MyBatis常用注解全解析:从基础CRUD到高级映射
MyBatis常用注解全解析:从基础CRUD到高级映射 本文全面解析MyBatis核心注解体系,涵盖基础操作、动态SQL、关系映射等高级特性,助你彻底掌握MyBatis注解开发精髓 一、MyBatis注解概述 1.1 注解 vs XML配置 MyBatis同时支持XML配置和注解两种…...

国标GB28181设备管理软件EasyGBS视频平台筑牢文物保护安全防线创新方案
一、方案背景 文物作为人类文明的珍贵载体,具有不可再生性。当前,盗窃破坏、游客不文明行为及自然侵蚀威胁文物安全,传统保护手段存在响应滞后、覆盖不全等局限。随着5G与信息技术发展,基于GB28181协议的EasyGBS视频云平台&…...
十二、【核心功能篇】测试用例列表与搜索:高效展示和查找海量用例
【核心功能篇】测试用例列表与搜索:高效展示和查找海量用例 前言准备工作第一步:更新 API 服务以支持分页和更完善的搜索第二步:创建测试用例列表页面组件 (`src/views/testcase/TestCaseListView.vue`)第三步:测试列表、搜索、筛选和分页总结前言 当测试用例数量逐渐增多…...

Baklib内容中台AI重构智能服务
AI驱动智能服务进化 在智能服务领域,Baklib内容中台通过自然语言处理技术与深度学习框架的深度融合,构建出具备意图理解能力的知识中枢。系统不仅能够快速解析用户输入的显性需求,更通过上下文关联分析算法识别会话场景中的隐性诉求…...

数据库包括哪些?关系型数据库是什么意思?
目录 一、数据库包括哪些 (一)关系型数据库 (二)非关系型数据库 (三)分布式数据库 (四)内存数据库 二、关系型数据库是什么 (一)关系模型的基本概念 …...

Python爬虫监控程序设计思路
最近因为爬虫程序太多,想要为Python爬虫设计一个监控程序,主要功能包括一下几种: 1、监控爬虫的运行状态(是否在运行、运行时间等) 2、监控爬虫的性能(如请求频率、响应时间、错误率等) 3、资…...
Edge浏览器怎样开启兼容模式
允许站点在 IE 模式下重新加载: 打开 Edge 浏览器,点击右上角的三个点图标,选择 “设置”(或者按下 “Alt F” 组合键后再点击 “设置”)。在设置页面中,切换到左侧的 “默认浏览器” 选项卡。在 “Intern…...

【HarmonyOS 5】Laya游戏如何鸿蒙构建发布详解
【HarmonyOS 5】Laya游戏如何鸿蒙构建发布详解 一、前言 LayaAir引擎是国内最强大的全平台引擎之一,当年H5小游戏火的时候,腾讯入股了腊鸭。我还在游戏公司的时候,17年曾经开发使用腊鸭的H5小游戏,很怀念当年和腊鸭同事一起解决…...
C++ TCP传输心跳信息
在C++ TCP程序中实现心跳机制是保持连接活跃、检测连接状态的重要手段。以下是几种常见的心跳实现方式: 1. 应用层心跳(推荐) 基本心跳实现 #include <iostream> #include <thread> #include <chrono>...
Elasticsearch | 如何将修改已有的索引字段类型并迁移数据
CodingTechWork 引言 在 Elasticsearch 中,一旦索引的字段类型被定义,就无法直接修改已有字段的类型。例如,如果你已经将 timestamp 字段的类型设置为 TEXT,并希望将其更改为 DATE 类型,这将需要一些额外的步骤。在这…...
c++之STL容器的学习(上)
一、泛型编程(函数模板和类模板) 这部分围绕泛型编程技术展开,C中的泛型编程主要是通过函数模板和类模板实现的,主要会介绍标准模板库STL的知识点。1.关于模板的理解 模板就是建立一种通用的模式,从而提高复用性。在生…...
Linux 环境下高效视频切帧的实用指南
Linux 环境下高效视频切帧的实用指南 在视频处理领域,切帧是一项基础且常用的操作,它能够将视频按照指定的规则提取出单帧图像,广泛应用于视频分析、视频缩略图生成、视频内容预览等场景。在 Linux 系统中,我们可以借助强大的开源…...

【鱼皮-用户中心】笔记
任务:完整了解做项目的思路,接触一些企业及的开发技术 title 企业做项目流程需求分析技术选型 计划一一、前端初始化1. **下载node.js**2. **安装yarn**3. **初始化 Ant Design Pro 脚⼿架(关于更多可进入官网了解)**4. **开启Umi…...
MUX-VLAN基本概述
目录 1)技术背景: 2)基本概念: 3)配置:进vlan视图下键入 1)技术背景: 在企业网络中,各个部门之间网络需要相互独立,通常使用VLAN技术可以实现这一要求。如果企…...
Cursor使用最佳实践总结
#作者:曹付江 文章目录 1、需求文档怎么写2. 项目文件夹选择3.技术栈的选择4.最重要:Cursor中的Rules(规则)5.对话模式与模型选择6. New Chat(新建对话)7.自动化测试8.前后端细调的方法9、完整Cursor项目模…...

交错推理强化学习方法提升医疗大语言模型推理能力的深度分析
核心概念解析 交错推理:灵活多变的思考方式 交错推理(Interleaved Reasoning)是一种在解决复杂问题时,不严格遵循单一、线性推理路径,而是交替、灵活应用多种推理策略的方法。这种思维方式与人类专家在处理复杂医疗问题时的思考模式更为接近,表现为一种动态、适应性强的…...

SpringBatch+Mysql+hanlp简版智能搜索
资源条件有限,需要支持智搜的数据量也不大,上es搜索有点大材小用了,只好写个简版mysql的智搜,处理全文搜素,支持拼音搜索,中文分词,自定义分词断词,地图范围搜索,周边搜索…...
常见 Web 安全问题
网站在提供便利的同时,也面临着各种安全威胁。一个小小的漏洞可能导致数据泄露、系统瘫痪,甚至带来不可估量的经济损失。本文介绍几种最常见的 Web 安全问题,包括其原理、危害以及防护策略。 一、SQL 注入(SQL Injectionÿ…...
spring切面
概念 两个特点: IOC控制反转AOP主要用来处理公共的代码 例如一个案例就是添加用户,重复的代码包含了记录日志、事务提交和事务回滚等,都是重复的,为了简单,交给AOP来做。 即将复杂的需求分解出不同方面,…...

go语言基础|slice入门
slice slice介绍 slice中文叫切片,是go官方提供的一个可变数组,是一个轻量级的数据结构,功能上和c的vector,Java的ArrayList差不多。 slice和数组是有一些区别的,是为了弥补数组的一些不足而诞生的数据结构。最大的…...

使用 HTML + JavaScript 实现可拖拽的任务看板系统
本文将介绍如何使用 HTML、CSS 和 JavaScript 创建一个交互式任务看板系统。该系统支持拖拽任务、添加新任务以及动态创建列,适用于任务管理和团队协作场景。 效果演示 页面结构 HTML 部分主要包含三个默认的任务列(待办、进行中、已完成)和一个用于添加新列的按钮。 <…...
LangChain核心之Runnable接口底层实现
导读:作为LangChain框架的核心抽象层,Runnable接口正在重新定义AI应用开发的标准模式。这一统一接口设计将模型调用、数据处理和API集成等功能封装为可复用的逻辑单元,通过简洁的管道符语法实现复杂任务的声明式编排。 对于面临AI应用架构选择…...
软件评测师 案例真题笔记
2009 软件测试质量 软件测试质量管理要素包括: •测试过程,例如技术过程、管理过程、支持过程。 •测试人员及组织。 •测试工作文档,例如测试计划、测试说明、测试用例、测试报告、问题报告。 软件测试质量控制的主要方法包括:…...
RAG架构中用到的模型学习思考
前言 RAG(Retrieval-Augmented Generation,检索增强生成)架构结合了检索和生成能力,通过引入外部知识库来提升大语言模型(LLM)的回答准确性和可靠性。以下是RAG架构中常用的模型及其总结: 一、…...

统信 UOS 服务器版离线部署 DeepSeek 攻略
日前,DeepSeek 系列模型因拥有“更低的成本、更强的性能、更好的体验”三大核心优势,在全球范围内备受瞩目。 本次,我们为大家提供了在统信 UOS 服务器版 V20(AMD64 或 ARM64 架构)上本地离线部署 DeepSeek-R1 模型的…...

美尔斯通携手北京康复辅具技术中心开展公益活动,科技赋能助力银龄健康管理
2025 年 5 月 30 日,北京美尔斯通科技发展股份有限公司携手北京市康复辅具技术中心,在朝阳区核桃园社区开展 “全国助残日公益服务” 系列活动。活动通过科普讲座、健康检测与科技体验,将听力保健与心脏健康服务送至居民家门口,助…...
《前端面试题:前端响应式介绍》
前端响应式设计完全指南:从理论到实战 掌握响应式设计是构建现代网站的核心能力,也是前端面试的必考内容 一、响应式设计:移动优先时代的必备技能 在当今多设备时代,用户通过手机、平板、笔记本、桌面显示器等多种设备访问网站。…...

Redis Stack常见拓展
Redis JSON RedisJSON 是 Redis Stack 提供的模块之一,允许你以 原生 JSON 格式 存储、检索和修改数据。相比传统 Redis Hash,它更适合结构化文档型数据,并支持嵌套结构、高效查询和部分更新。 #设置⼀个JSON数据,其中$表示JSON数据的根节点…...