meface/docs/article/db/geodatabase.md

31 lines
1.8 KiB
Markdown
Raw Normal View History

2023-11-17 10:54:23 +08:00
---
title: 地理空间数据库
date: 2021-09-11
author: ac
tags:
- spatial database
categories:
- Database
---
## 地理空间数据库GeoDatabase
地理空间数据库(`GeoDatabase`
是采用标准关系数据库技术来表现地理信息的数据模型支持在标准的数据管理系统DBMS表中存储和管理地理信息。
有三种实现,类型为:
1. `PGDB`个人geodatabase使用微软的 Access 数据库来存储属性表(*.mdb数据库存储量最大为2GB仅在Windows上运行。
2. `FGDB`文件geodatabaseArcGIS 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)