31 lines
1.8 KiB
Markdown
31 lines
1.8 KiB
Markdown
---
|
||
title: 地理空间数据库
|
||
date: 2021-09-11
|
||
author: ac
|
||
tags:
|
||
- spatial database
|
||
categories:
|
||
- Database
|
||
---
|
||
|
||
## 地理空间数据库(GeoDatabase)
|
||
|
||
地理空间数据库(`GeoDatabase`)
|
||
|
||
是采用标准关系数据库技术来表现地理信息的数据模型,支持在标准的数据管理系统(DBMS)表中存储和管理地理信息。
|
||
有三种实现,类型为:
|
||
|
||
1. `PGDB`(个人geodatabase):使用微软的 Access 数据库来存储属性表(*.mdb),数据库存储量最大为2GB,仅在Windows上运行。
|
||
2. `FGDB`(文件geodatabase):ArcGIS 9.2时被引进,把信息存储在扩展名为 gdb 的文件夹中,每个数据集都以文件形式保存,文件大小最多可扩展至 1 TB。跨平台支持。
|
||
3. `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) |