ArcGIS Pro 3.4 二次开发 - 地理数据库
环境:ArcGIS Pro SDK 3.4 + .NET 8
文章目录
- 地理数据库
- 1 地理数据库与数据存储
- 1.1 根据路径打开文件地理数据库
- 1.2 使用连接属性打开企业级地理数据库
- 1.3 使用 sde 文件路径打开企业级地理数据库
- 1.4 从项目项中获取地理数据库
- 1.5 从连接文件中获取数据库连接属性
- 1.6 从要素图层获取地理数据库
- 1.7 执行SQL语句
- 2 定义
- 2.1 从地理数据库中获取定义
- 2.2 从地理数据库中获取定义列表
- 2.3 从地理数据库中获取相关定义
- 2.4 从图层获取表定义
- 3 数据集
- 3.1 从地理数据库中打开数据集
- 3.2 检查表是否存在
- 3.3 检查要素类是否存在
- 3.4 在两个表之间打开关系类
- 3.5 从关系类中获取相关的要素类
- 3.6 从ShapeFile数据存储中打开要素类
- 3.7 打开CAD数据存储
- 4 查询
- 4.1 使用QueryFilter搜索表
- 4.2 在表中搜索非拉丁字符
- 4.3 使用一组ObjectID搜索表
- 4.4 使用空间查询过滤器搜索要素类
- 4.5 从表中选择行
- 4.6 从要素类中选择要素
- 4.7 获取表中当前的行数
- 4.8 获取图层的要素数量
- 4.9 表格排序
- 4.10 计算表格上的统计信息
- 4.11 在单个表上评估QueryDef
- 4.12 使用WHERE子句评估连接查询的QueryDef
- 4.13 在 OUTER JOIN 上评估 QueryDef
- 4.14 评估 INNER JOIN 查询的 QueryDef
- 4.15 在嵌套的 INNER 和 OUTER 连接上评估 QueryDef
- 4.16 为数据库表创建默认查询描述并获取查询描述的 ArcGIS.Core.Data.Table
- 4.17 从数据库表的自定义查询创建 QueryDescription
- 4.18 从没有非空唯一ID列的连接查询中创建QueryDescription
- 4.19 从具有多种几何类型的数据库表查询中创建QueryDescription
- 4.20 从SQLite数据库表的查询创建QueryDescription
- 4.21 使用SQLSyntax形成平台无关的查询
- 4.22 使用虚拟关系类将文件地理数据库要素类与Oracle数据库查询图层要素类连接
- 4.23 从不同地理数据库连接两个表
- 4.24 在地理数据库中使用连接两个版本化表的查询创建查询表
- 4.25 检查字段值是否为 null
- 4.26 从字段中获取域字符串
- 4.27 获取数据存储或工作空间属性
- 4.28 查询过滤器中的分页
- 4.29 展示从协调操作中获取的版本冲突信息
- 4.30 探索条件属性值
- 4.31 验证依赖属性值
- 4.32 获取可能的条件值
- 5 编辑
- 5.1 创建一行
- 5.2 创建要素
- 5.3 修改行
- 5.4 修改要素
- 5.5 将值写入 Guid 列
- 5.6 删除行/要素
- 5.7 按几何图形分割要素
- 5.8 添加附件
- 5.9 更新附件
- 5.10 删除附件
- 5.11 写入Blob字段
- 5.12 读取 Blob 字段
- 5.13 获取通过关系类关联的行
- 5.14 创建关系
- 5.15 删除关系
- 5.16 使用插入游标
- 5.17 使用RowBuffer在Annotation FeatureClass中创建新的Annotation Feature
- 6 版本
- 6.1 连接到版本
- 6.2 在不同编辑会话中协调并提交版本与其父版本
- 6.3 在同一编辑会话中协调并提交版本与其父版本
- 6.4 版本管理
- 6.5 使用默认版本
- 6.6 创建版本
- 6.7 创建历史版本
- 6.8 版本切换
- 6.9 部分提交
- 6.10 在要素数据集中遍历数据集
- 6.11 获取数据集的属性规则
- 6.12 从模板行创建行缓冲区
- 7 扩展ID
- 7.1 表扩展ID
- 8 DDL
- 8.1 64位整数字段
- 8.2 ObjectID 字段
- 8.3 DateOnly、TimeOnly 和 TimestampOffset 字段
- 8.4 创建表
- 8.5 创建要素类
- 8.6 删除表
- 8.7 删除要素类
- 8.8 打开内存地理数据库
- 8.9 创建内存地理数据库
- 8.10 删除内存地理数据库
- 8.11 创建文件地理数据库
- 8.12 删除文件地理数据库
- 8.13 创建移动地理数据库
- 8.14 删除移动地理数据库
- 8.15 创建范围域
- 8.16 创建一个编码值域
- 8.17 创建要素数据集
- 8.18 删除要素数据集
- 8.19 重命名要素数据集
- 8.20 一次性创建包含要素类的要素数据集
- 8.21 在现有要素数据集中创建要素类
- 8.22 将要素类添加到要素数据集
- 8.23 重命名表
- 8.24 向要素类添加字段
- 8.25 添加使用域的字段
- 8.26 从表中移除字段
- 8.27 创建注记要素类
- 8.28 创建要素链接的注记要素类
- 8.29 在要素数据集中创建注记要素类
- 8.30 创建内存地理数据库
- 8.31 使用DE9-IM空间关系的空间查询过滤器
- 8.32 检查表是否为版本化表
- 8.33 从零开始创建带索引的表
- 8.34 在已有数据集中添加索引
- 8.35 移除属性索引
- 8.36 删除空间索引
- 8.37 修改域
- 8.38 重命名域
- 8.39 删除域
- 8.40 创建带有子类型的表
- 8.41 移除子类型字段指定
- 8.42 修改子类型
- 8.43 创建关系类
- 8.44 创建属性关系类
- 8.45 向关系类添加关系规则
- 8.46 删除关系类
- 8.47 在要素数据集中添加/移除关系类
- 8.48 修改标注标签和符号
- 8.49 重命名注记要素类
- 8.50 修改现有字段
- 9 TIN
- 9.1 打开TIN数据集
- 9.2 获取TIN定义
- 9.3 获取超级节点范围
- 9.4 获取数据区域
- 9.5 元素计数
- 9.6 TIN 属性
- 9.7 通过索引访问TIN元素
- 9.8 搜索TIN节点
- 9.9 搜索TIN边
- 9.10 搜索TIN三角形
- 9.11 通过地图点访问TIN元素
- 9.12 TIN 节点
- 9.13 TIN 边
- 9.14 TIN 三角形
- 10 地形数据
- 10.1 打开地形数据
- 10.2 获取地形定义
- 10.3 从地形中获取数据源
- 10.4 从地形中获取金字塔层级信息
- 10.5 从地形中获取图块信息
- 10.6 从地形定义中获取金字塔信息
- 11 LAS 数据集
- 11.1 打开 LAS 数据集
- 11.2 获取 LAS 数据集定义
- 11.3 从 LAS 数据集中获取单个文件信息
- 11.4 从LAS数据集中获取表面约束信息
- 11.5 获取 LAS 数据集的分类代码和回波信息
- 11.6 通过ID访问LAS点
- 11.7 搜索LAS点
- 11.8 使用预初始化数组进行搜索
- 12 路径
- 12.1 使用DDL创建路径要素类
- 12.2 使用DDL创建事件表
- 12.3 从具有M值的线要素类中获取路径信息
- 12.4 获取事件信息
- 12.5 通过动态分段过程为点事件创建RouteEventSource
- 12.6 通过动态分段过程为线事件创建RouteEventSource
- 12.7 沿路线定位要素
- 12.8 打开拓扑并处理定义
- 12.9 获取拓扑规则
- 12.10 验证拓扑
- 12.11 获取拓扑错误
- 12.12 标记与取消标记为错误
- 12.13 探索拓扑图
- 12.14 查找最近元素
地理数据库
1 地理数据库与数据存储
1.1 根据路径打开文件地理数据库
public async Task OpenFileGDB()
{
try
{
await ArcGIS.Desktop.Framework