ArcGIS配置PostgreSQL,创建企业级数据库,并连接数据库发布服务。
1. 安装ArcGIS程序
- 安装2.2 Desktop(32位);
- 安装ArcGIS Server 10.2.2(64位);
2. 安装PostgreSQL+Postgis程序
由于ArcGIS 10.2.2支持的PostgreSQL版本为9.1和9.2的64位,因此需要安装64位版本。但是,ArcGIS本身是32位软件,因此配置程序时还需要PostgreSQL 32位程序的DLL文件。
2.1 安装PostgreSQL 9.2 64位程序
- 选择安装路径;
- 选择data安装路径;
- 设置超级用户postgres的密码
- 设置端口号(默认5432)
- 语言环境(默认 Default locale)
- 取消勾选使用Stack Builder
- 安装成功后打开pgAdmin,输入密码连接成功。
2.2 安装Postgis
- 勾选Create spatial database;
- 安装目标路径选择刚才PostgreSQL安装目录;
- 输入PostgreSQL的数据库密码;
- 设置空间数据库模板名称(默认即可)
- 安装即将完成时弹出的三个确认框
- 显示complete之后,关闭。
2.3 新建空间数据库
- 在pgAdmin中新建数据库名称为mydatabase,所有者为postgres,模板为postgis_21_sample
- 为mydatabase数据库创建模式
选择mydatabase->sql-> create schema postgres,查询成功但无结果。
3. 配置ArcGIS和PostgreSQL程序
- 由于ArcGIS 10.2.2支持的PostgreSQL版本为1和9.2的64位,因此需要安装64位版本。但是,ArcGIS本身是32位软件,因此配置程序时还需要PostgreSQL 32位程序的DLL文件。
- 将C:\Program Files (x86)\ArcGIS\Desktop10.2\DatabaseSupport\PostgreSQL\9.2\Windows64文件夹下的的dll文件拷贝到D:\Program Files\PostgreSQL\9.2\lib中(安装路径);
- 将32位程序的DLL文件拷贝至C:\Program Files (x86)\ArcGIS\Desktop10.2\bin文件夹中;
- 将D:\Program Files\PostgreSQL\9.2\bin文件夹中的dll、libeay32.dll、libintl-8.dll、ssleay32.dll文件拷贝至ArcGIS Server安装目录Server\bin下,否则在注册数据库的时候会出现以下错误:
4. 创建企业级地理数据库
在ArcMAP中打开ArcToolBox,Geodatabase->Administration->Create Enterprise Geodatabase
- 数据库平台选择PostgreSQL;
- Instance(实例)写入localhost;
- 数据库选择在pgAdmin中创建的mydatabase;
- 数据库管理员及密码:postgres&密码
- 设置空间数据库管理员密码
- 选择ArcGIS Server的授权文件
- 确定,等待数据库创建成功。
5. 在ArcCatalog中连接数据库
5.1 连接数据库
5.2 数据库注册
在arcgis on localhost_6080(admin)上右键,选择 server properties
6. 在ArcCatalog中添加数据
7. 在ArcMap中发布服务
- 将数据库中的要素拖入到ArcMap中
- 保存为mxd文档
- File->Share As ->Service->Publish a Service,没有明显错误后发布服务。
本文链接地址: ArcGIS配置PostgreSQL