1.8 KiB
1.8 KiB
title | date | author | tags | categories | ||
---|---|---|---|---|---|---|
地理空间数据库 | 2021-09-11 | ac |
|
|
地理空间数据库(GeoDatabase)
地理空间数据库(GeoDatabase
)
是采用标准关系数据库技术来表现地理信息的数据模型,支持在标准的数据管理系统(DBMS)表中存储和管理地理信息。 有三种实现,类型为:
PGDB
(个人geodatabase):使用微软的 Access 数据库来存储属性表(*.mdb),数据库存储量最大为2GB,仅在Windows上运行。FGDB
(文件geodatabase):ArcGIS 9.2时被引进,把信息存储在扩展名为 gdb 的文件夹中,每个数据集都以文件形式保存,文件大小最多可扩展至 1 TB。跨平台支持。ArcSDE
地理数据库(多用户地理数据库):通过 ArcSDE(中间件)服务的方式连接多种数据库平台(Oracle、Microsoft SQL Server、IBM DB2、IBM Informix 或 PostgreSQL ),在数据库中创建企业级地理数据库(数据库实例,如 Oracle 的 orcl),同时会创建 sde 用户来存储和管理空间数据。 优点:- 支持海量的,连续的GIS数据库
- 多用户的并发访问
- 长事务和版本管理的工作流
ArcGIS
10.3 之后 esri 建议以数据库直连的方式连接数据库,将无法使用 ArcSDE
服务。
数据库直连的方式,不需要安装 ArcSDE
,通过工具箱中的创建企业级地理数据库创建实例和 sde 用户,再添加创建的数据库连接就可以直接管理空间数据。
扩展:
Oracle 中创建地理数据库的同时会添加 ArcGIS
对 Oracle 提供的 ST 空间函数库(st_shapelib.dll),所以程序中可以通过空间函数获取实体的空间信息,如st_x(t.shape)、st_astext(t.shape)、st_srid(t.shape)