arcMap 在 postgreSQL 中创建企业级地理数据库(
在 上文 中,我们简单介绍了如何在 arcMap 和 arcGIS 中连接 postgreSQL 数据库,但是这并不是我们想要的,本文我们就来介绍一下如何创建更强大的企业级地理数据库并将其连接至上述两个软件中。
什么是企业级地理数据库?
企业级地理数据库(ArcSD Enterprise,sde)是和 arcGIS 套件集成程度最高的地理数据库,需要用到安装 arcGIS Server 时的 ecp
证书。他是 arcGIS 在第三方数据库(例如我们使用的 postgreSQL)的基础上采用了自定义的存储结构而搭建起来的数据库,所以你虽然可以在 postgreSQL 的 pgAdmin III 中看到 sde 的存储信息,但是无法通过 arcGIS Desktop 之外的软件解析这些数据。点击 这里 看查看更多相关信息。
并且,由于侧重点不同,sde 的稳定性得到了增强,但是其分析和处理地理数据的能力反而不如默认的 postGIS。而我们这里使用 sde 作为存储,正式看中了其对 arcGIS 高度支持所带来的更快速更稳定的访问(这个快速稳定不仅仅是针对 arcMap 处理地图数据而言,对于 arcGIS Server 发布地图服务的效率也有提升)。
如何创建企业级地理数据库?
想要创建 sde,我们首先需要对 postgreSQL 进行一些额外“拓展”。首先访问 arcMap 根目录的 DatabaseSupport\PostgreSQL\9.4\Windows64
文件夹(注意自己安装的数据库版本和系统版本 ),我们可以找到如下两个 dll 文件:

接下来将其复制到 postgreSQL 根目录的 lib
文件夹下即可,可千万别复制到根目录下:

至此我们的“拓展”就算完成了,接下来我们开始正式创建 sde,首先还是打开 arcMap,在上方操作栏里选择 地理处理 > ArcToolbox 来打开工具箱:

然后在弹出的窗口中依次选择 数据管理工具 > 地理数据库管理 > 创建企业级地理数据库:

然后我们需要在弹出的创建对话框中输入以下信息,虽然下面带有“可选”字样,但还是请认真填写,你可以点击对话框右下角的“显示帮助”来查看更多信息:
- 数据库平台:这里我们选择 postgreSQL。
- 实例:填写数据库的访问连接,因为是数据库就在本地,所以直接填 localhost。
- 数据库(可选):这里填写要新建的数据库名称,随意或者直接填 sde 即可。
- 数据库管理员 / 密码(可选):postgreSQL 创建时填写的管理员账号和密码。
- 地理数据库管理员密码(可选):这个是我们要创建的 sde 的管理员密码,请妥善保存,管理员的账号默认为 sde 且不可修改。
- 授权文件:请指定在 arcGIS Server 安装时使用的 ecp 文件。

在上述填写检查无误后,点击确认按钮即可开始创建 sde,创建时间约为20秒左右。成功的日志信息如下:

这里需要注意的是,如果你像我一样创建了多个 sde 的话,数据库管理员(sde)的密码请填写之前的密码,否则会显示数据库连接错误。至此,sde 数据库创建完成。
arcMap、GIS 服务器连接 sde 数据库
创建完了之后我们就可以按照 连接 arcMap、arcGIS Server 和 postgreSQL 中提到的数据库连接方式来完成 srcMap 与 sde 的连接,这里有一点需要注意,数据库连接方式一定要输入 sde 和它的密码。输入默认 postgreSQL 的账号密码虽然也可以连接,但是在向 sde 数据库添加数据时就会报错。

arcMap 添加完成后我们就可以用 连接 arcMap、arcGIS Server 和 postgreSQL 中相同的连接方法将数据库添加至 GIS 服务器了,由于会直接导入刚才添加的数据库连接,所以这里不需要修改什么用户名密码。
总结
本文介绍了如何创建更强大的企业级地理数据库来保存数据,并介绍了如何将其添加至 arcMap 和 GIS 服务器中。
你也可以访问 arcGIS 发布地图服务 来了解更多信息!