ArcGIS配置PostgreSQl数据库来创建ArcSDE,并利用ArcPy读取sde数据库中的tif文件
环境
Windows 7 64位操作系统、已经安装ArcGIS 10.2.2(32位) 、 需要安装postgresql-9.2.24(64位)

第一步,安装PostgreSQL9.2
这里默认ArcGIS 10.2.2已经安装完成,首先我们需要查看ArcGIS10.2.2所支持的PostgreSQL对应的版本,找到ArcGIS的安装目录:D:\ArcGIS 10.2.2\Desktop10.2\DatabaseSupport\PostgreSQL,如下图所示,可以看出,这里ArcGIS10.2.2支持9.1和9.2版本的PostgreSQL数据库,同时此目录下包含Windows64文件夹,可见ArcGIS 10.2.2支持64位的数据库,因此我们选择64位的PostgreSQL9.2作为数据库端,

首先我们下载64位的安装包 postgresql-9.2.24-1-windows-x64.exe,之后双击此exe文件进行安装即可。
同时为了获得32位的dll文件,可以先下载32位的PostgreSQl 9.2软件postgresql-9.2.1-1-windows.exe.进行安装后,找到bin 目录,将所需要的dll文件复制出来,然后卸载掉32位的PostgreSQL 9.2,再安装64位的PostgreSQL9.2软件 postgresql-9.2.24-1-windows-x64.exe
(注:
postgresql 9.2.24下载地址:https://pan.baidu.com/s/1wFiyen2AMoDqXes1DHzYsA
提取码:s6io)
安装过程中,需要选择安装目录,会自动创建名为postgres的超级用户,需要设置数据库超级用户密码1234,服务监听端口默认为5432,选择运行语言,可以默认,最好选择C,最后在安装完成界面会自动勾选。如果勾选, 在Finish之后会运行Stack Builder,但这里我们取消勾选即可,因为我们还需要修改一些配置文件。
64位的PostgreSQL 9.2 安装完后如下图所示:

第二步,PostgreSQL9.2目录文件配置
通过查看ArcGIS Desktop帮助,我们发现还需要对一些dll文件进行配置。

首先我们安装好64位的PostgreSQL 9.2后,先不要打开图形化管理工具pgAdmin III来查看PostgreSQL数据库,而是要找到PostgreSQL 9.2数据库软件的安装目录,
一,将ArcGIS Desktop安装目录D:\ArcGIS 10.2.2\Desktop10.2\DatabaseSupport\PostgreSQL\9.2\Windows64下的st_geometry.dll文件复制到PostgreSQL 9.2安装目录D:\PostgreSQL\lib下,如下图所示:


二,需要下载了 ArcGIS 客户端所对应的库。对于 32 位的 ArcGIS 应用程序,您需要 32 位的库。对于 64 位的 ArcGIS 应用程序,您需要 64 位的客户端库。由于ArcGIS10.2.2属于32位,所以需要32位的PostgreSQl 9.2对应的dll库文件

32位 Postgresql libraray链接:https://pan.baidu.com/s/1KSxnus_n7MB7neQrahQPPw 提取码:m4U9
将上图所示的5个dll文件(libeay32.dll、libiconv.dll、libintl.dll、libpq.dll 和 ssleay32.dll)复制到ArcGIS Desktop安装目录的bin目录下D:\ArcGIS 10.2.2\Desktop10.2\bin,如下图所示:


第三步,利用ArcGIS创建SDE数据库
这一部分主要是参考ArcGIS帮助中的创建企业级地理数据库、在PostgreSQl中设置地理数据库教程

本文详细介绍了如何在Windows7 64位操作系统上,使用ArcGIS10.2.2和PostgreSQL9.2.24创建ArcSDE数据库,并通过ArcPy读取sde数据库中的tif栅格数据。步骤包括安装PostgreSQL,配置dll文件,创建SDE数据库,建立ArcCatalog连接,使用PgAdminIII查看数据库,以及将tif数据存入sde数据库并用ArcPy进行地图代数运算。
2020.10.7&spm=1001.2101.3001.5002&articleId=108954370&d=1&t=3&u=21d340db19854abea582a97f007da3cb)
140

被折叠的 条评论
为什么被折叠?



