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)
|