三方矢量数据直连读写指南
针对 ShapeFile、FileGDB、Geopackage 及 ArcSDE_Oracle 矢量数据,SuperMap 平台提供的直连机制支持直接读取原始数据,并允许用户进行实时浏览、查询、编辑及空间分析等全套操作,同时处理结果可直接保存至第三方矢量文件中。该模式避免了传统流程中数据转换所耗费的时间与可能的信息失真,对于大体量矢量数据,能实现快速接入与高效处理,从而显著提升数据价值利用率。
表一:三方矢量数据直连功能概览
本表简要说明三方数据直连的支持情况。图例说明:“√”表表示支持,“×”表示不支持。
支持格式 | 读取 | 编辑 | 分析结果直存 | 备注 |
ShapeFile | √ | × | √ |
采用矢量文件引擎(EngineType.VECTORFILE)连接。 |
FileGDB | √ | √ | √ |
|
Geopackage | √ | √ | × | |
ArcSDE_Oracle | √ | × | × |
表二:三方矢量数据直连功能详细说明
本表展示了各功能模块对第三方矢量数据的支持情况。图例说明:“√”表示支持,“×”表示不支持,“--”表示不涉及。
功能模块 | 功能名称 | FileGDB | ShapeFile | Geopackage | 备注 |
数据源连接 | 直接打开 FileGDB | √ | -- | -- | 打开 FileGDB,需指定FileGDB文件夹路径,打开 ShapeFile、Geopackage,需指定完整路径(包含 .shp、.gpkg 扩展名)。 |
直接打开 ShapeFile | -- | √ | -- | ||
直接打开 Geopackage | -- | -- | √ | ||
元数据读取 | 读取数据范围 | √ | √ | √ | |
读取坐标系定义 | √ | √ | √ | ||
读取几何类型 | √ | √ | √ |
|
|
读取字段结构 | √ | √ | √ | 支持的字段类型参考表四。 | |
几何与属性查询 | 空间查询 | √ | √ | √ | |
属性查询 | √ | √ | √ | ||
SQL查询 | √ | √ | √ |
|
|
几何与属性编辑 | 编辑对象 | √ | × | √ |
|
新增字段 | √ | × | √ |
|
|
删除字段 | √ | × | √ | ||
修改字段信息(字段名、长度、默认值等) | × | × | × | ||
高级特性 | 值域 | × | × | × | |
子类型 | × | × | × | ||
条件值 | × | × | × | ||
附件管理 | × | × | × | ||
数据集分组 | √ | -- | -- |
|
|
版本管理 | × | × | × | ||
属性和空间索引 | √ | √ | √ | 支持使用文件自带的索引,不支持创建索引。 | |
分析结果直存 | 将分析结果直接保存为FileGDB | √ | -- | -- | |
将分析结果直接保存为ShapeFile | -- | √ | -- | ||
将分析结果直接保存为Geopackage | -- | -- | × | ||
数据集管理 | 新建、删除、复制、重命名数据集 | √ | -- | √ |
|
多进程/线程 | 多线程读取 | √ | √ | √ | |
多进程编辑 | × | × | × | ||
事务提交 | × | × | × |
表三:支持的数据集类型
本表展示了直连数据源中各类数据集的支持情况。图例说明:“√”表示支持读取和编辑,“只读”表示仅支持读取,“×”表示完全不支持或该格式不包含此数据集类型。
数据集类型 | FileGdb | ShapeFile | Geopackge |
网络 | × | × | × |
文本 | 只读 | × | × |
拓扑 |
× | × | × |
属性表 | √ | × | √ |
多点 | 只读 | 只读 | × |
关系类 | × | × | × |
二三维点线面 | √ | 只读 | √ |
表四:支持的字段类型
本表展示了数据集中支持的字段类型。图例说明:“√”表示支持读取和编辑,“只读”表示仅支持读取,“×”表示完全不支持或该格式不包含此数据集类型。
数据集类型 | FileGdb | ShapeFile | Geopackge |
INT16 | √ | 只读 | √ |
INT32 | √ | 只读 | √ |
INT64 | 只读 | 只读 | 只读 |
DOUBLE | √ | 只读 | √ |
SINGLE | √ | 只读 | √ |
TEXT | √ | 只读 | √ |
WTEXT | × | × | × |
JSONB | × | × | × |
CHAR | × | × | × |
BOOLEAN | × | 只读 | 只读 |
DATETIME | √ | 只读 | √ |
DATE | × | × | × |
TIME | × | × | × |
BYTE | × | × | × |
LONGBINARY | √ | × | √ |
表五:支持的SQL查询功能
本表展示了 SQL 查询功能中关键字的支持情况。图例说明:“√”表示支持,“×”表示不支持。
SQL查询类别 | SQL关键字 | 支持情况 |
条件查询 | WHERE clause 语句 | √ |
DISTINCT 去重 | √ | |
LIKE 模糊匹配 | √ | |
IN 值列表匹配 | √ | |
BETWEEN 范围匹配 | √ | |
聚合与分组 | GROUP BY 分组 | √ |
COUNT()、SUM()、AVG()等聚合函数 | √ | |
HAVING 分组后过滤 | × | |
排序与分页 | ORDER BY 排序 | √ |
LIMIT 分页 | × | |
高级查询 | JOIN 多表关联查询 | × |
SELECT 嵌套查询 | × | |
UNION 联合查询 | × | |
AS 别名 | √ | |
存储过程/函数 |
相关主题