1、安装环境,安装postgresql+postgis(空间数据库插件),64位;
2、安装arcgis desktop+arcgis server (10.2),这里需要注意的是:desktop的应用是32位,server是64位版本,记下来,备用;
3、将arcgis安装目录下(desktop10.2/databasesupport/postgresql/9.1/windows64)的st_geometry.dll拷贝至postgresql的安装目录(如:D:\Program Files\PostgreSQL\9.1\lib)下
4、将D:\Program Files\PostgreSQL\9.1\bin下的libeay32.dll、libiconv-2.dll、libintl-8.dll、libpq.dll、ssleay32.dll这几个dll拷贝至arcgis安装目录D:\Program Files (x86)\ArcGIS\Desktop10.2\bin下,但是这里有个坑,因为desktop是32位的,所以这里只能拷贝32位的dll,否则desktop一直无法连接postgresql,所以这里需要下载32位的这几个dll(或者下载32位的postgresql安装包,安装后,将dll拷贝出来,注意安装包版本要对应);
5、将将D:\Program Files\PostgreSQL\9.1\bin下的libeay32.dll、libiconv-2.dll、libintl-8.dll、libpq.dll、ssleay32.dll这几个dll拷贝至arcgis server安装目录D:\Program Files (x86)\ArcGIS\Server\bin下,注意这里了,因为server是64位,所以这里又需要拷贝64位的dll,否则数据库无法发布服务
6、环境准好了,那么准备一些测试数据(例如shpfile文件);
7、在postgresql下手动创建空间数据库,名称为test(注意:数据库模板一定要选择空间数据库模板template_postgis_20,否则无法导入数据,只是一个普通的数据库;另外数据库名称不能有大写的字母,arcgis不允许);
8、打开ArcMap,打开右侧侧边栏【目录】