首页 / 浏览问题 / 桌面GIS / 问题详情
udb和udbx格式的数据源有什么区别吗
298EXP 2022年06月20日
udb和udbx格式的数据源二者有什么区别吗

1个回答

您好,

udb数据源:udb数据源是双文件,采用传统的文件+数据库混合存储方式。包括两个文件,扩展名为 UDB 的文件存储空间数据,采用 OLE 复合文档技术;扩展名为 UDD 的文件为属性数据库,采用 Access 的 MDB 数据库格式。由于 UDB 文件采用了复合文档技术,因此提供了在一个 UDB 工程中存储多个数据集的能力。这一点与Arc/Info Coverage、MapInfo Table 文件等技术不同。UDB 主要面向中、小型系统和桌面应用,目的在于提高效率,弥补纯数据库引擎在这方面的不足。

udbx数据源:udbx数据源是单个文件,相较于UDB 数据源双文件好管理。可以读写以及管理 Spatialite 空间数据。Spatialite 是一个用来扩展 SQLite 的内核的开源库,提供了一个完整而强大的空间数据库管理系统,具有跨平台和轻量级的特点,而且支持完全成熟的空间 SQL 功能。此外,Spatialite 使用 R-Tree 作为空间索引,实现高效检索空间数据。SuperMap 新增的 UDBX 文件引擎,充分利用 Spatialite 对空间数据高效管理的能力以及轻量级数据库的特点。使用 UDBX 文件引擎无需安装和部署数据库系统,由于 Spatialite 数据库简单地对应单个文件,文件大小没有限制,所以使用 UDBX 文件引擎创建数据源时,将创建一个 UDBX 文件型数据源(*.udbx),其实质是一个数据库文件,它比已有的 UDB 文件型数据源具有更加开放、数据操作更加安全稳定的特点。在 UDBX 文件型数据源中可以创建数据集,或者导入其他来源的数据。UDBX 文件型数据源支持的数据集类型包括:点、线、面、文本、CAD、属性表、三维点/线/面、EPS复合点/线/面/文本、栅格、影像、镶嵌数据集。此外,UDBX 文件引擎具有更加开放的特点,支持直接操作第三方导入到 Spatialite 空间数据数据库中的空间数据,如显示,数据编辑。应用时,只需将 Spatialite 空间数据库文件(*.sqlite)作为文件型数据源加载到桌面软件即可。

希望能帮到您!
2,498EXP 2022年06月20日
...