ArcGIS配置PostgreSQL

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位程序

  1. 选择安装路径;
  2. 选择data安装路径;
  3. 设置超级用户postgres的密码
  4. 设置端口号(默认5432)
  5. 语言环境(默认 Default locale)
  6. 取消勾选使用Stack Builder
  7. 安装成功后打开pgAdmin,输入密码连接成功。

 

2.2      安装Postgis

  1. 勾选Create spatial database;
  2. 安装目标路径选择刚才PostgreSQL安装目录;
  3. 输入PostgreSQL的数据库密码;
  4. 设置空间数据库模板名称(默认即可)
  5. 安装即将完成时弹出的三个确认框
  6. 显示complete之后,关闭。

2.3      新建空间数据库

  1. 在pgAdmin中新建数据库名称为mydatabase,所有者为postgres,模板为postgis_21_sample
  2. 为mydatabase数据库创建模式

选择mydatabase->sql-> create schema postgres,查询成功但无结果。

3.    配置ArcGIS和PostgreSQL程序

  1. 由于ArcGIS 10.2.2支持的PostgreSQL版本为1和9.2的64位,因此需要安装64位版本。但是,ArcGIS本身是32位软件,因此配置程序时还需要PostgreSQL 32位程序的DLL文件。
  2. 将C:\Program Files (x86)\ArcGIS\Desktop10.2\DatabaseSupport\PostgreSQL\9.2\Windows64文件夹下的的dll文件拷贝到D:\Program Files\PostgreSQL\9.2\lib中(安装路径);
  3. 将32位程序的DLL文件拷贝至C:\Program Files (x86)\ArcGIS\Desktop10.2\bin文件夹中;
  4. 将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

  1. 数据库平台选择PostgreSQL;
  2. Instance(实例)写入localhost;
  3. 数据库选择在pgAdmin中创建的mydatabase;
  4. 数据库管理员及密码:postgres&密码
  5. 设置空间数据库管理员密码
  6. 选择ArcGIS Server的授权文件
  7. 确定,等待数据库创建成功。

 

5.    在ArcCatalog中连接数据库

5.1      连接数据库

5.2      数据库注册

在arcgis on localhost_6080(admin)上右键,选择 server properties

6.    在ArcCatalog中添加数据

7.    在ArcMap中发布服务

  1. 将数据库中的要素拖入到ArcMap中
  2. 保存为mxd文档
  3. File->Share As ->Service->Publish a Service,没有明显错误后发布服务。

 

本文链接地址: ArcGIS配置PostgreSQL