此前在使用ArcGIS的过程当中,通常使用文件方式对数据进行管理,后面也有使用 GeoDatabase
数据库对数据进行管理,可是这种管理方式也存在一些弊端,特别是在数据传输与共享方面,很是的不方便。 ArcGIS Spatial Database Engine(SDE)是一种空间数据引擎,经过这个中间件可以使得传统的DBMS数据库可以存储和管理空间数据。这种空间数据库的管理主要有以下优点:html
便于数据的传输与共享sql
只要是在同一个局域网内的用户,经过对空间数据库的链接,即可以对数据进行查看、编辑,实现了数据共享数据库
便于数据的处理windows
ArcGIS SDE 的这个空间扩展提供了不少的空间查询与分析的空间函数,可使用SQL语句对数据库中的数据进行查询、处理、函数
分析,大大提升了工做效率工具
经常使用的主流数据库如 Oracle , SQL server ,Postgres SQL 都可以经过SDE和ArcGIS创建联系,实现对空间数据的储存和管理,这里以Postgres数据库为例。post
系统环境: windows 10postgresql
软件环境:code
这里的ArcGIS 和Postgres版本必需要对应,例如,个人ArcGIS 10.4版本就只能支持Postgres 9.2-9.4版本server
ST_Geometry.dll
拷贝到相应的数据库位置这里ST_Geometry.dll
文件位于通常位于ArcGIS Desktop\Server
的安装目录下面
C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\PostgreSQL\Windows64
数据库的位置这里是指Postgres的安装目录
D:\Program Files\PostgreSQL\9.4\lib
工具:【Data Management Tools】->【GeoDatabase Administration】->【Create Enterprise GeoDatabase】
建立好数据库后,便可在数据库中查看,能够看到数据库中多了一个 sde
的数据库,这个就是刚刚新建立的空间
建立完空间数据库后,还须要在ArcGIS中对空间数据进行链接,才能对空间数据库进行查看、编辑
链接数据库主要是在ArcGIS Catalog中进行 ,具体地址为:【Database Connections】->【Add Database Connections】
点击OK,便可完成链接,链接完成后,即可像处理文件夹或者本地的GeoDatabase数据库那样对数据进行处理。
postgresql中建立要素类提示
Database user name and current user schema do not match
解决方式: 用户使用的是postgres
用户来链接SDE,这样能够链接可是建立不了要素类,必须使用sde