如何快速搭建基于PostgreSQL的空间数据库(SDE)

如何快速搭建基于PostgreSQL的空间数据库(SDE)

 

1        安装准备

1.1 ArcGIS平台

ArcGIS Desktop 10.5以及ArcGIS Enterprise 10.5。

 

1.2 数据库

ArcGIS 支持以下PostgreSQL 和 PostGIS 版本。列出的特定版本为支持的最低次要版本,受支持的 PostgreSQL 各个主要版本均已经过认证。支持新次要版本,但是这些版本尚未经过认证。

·  PostgreSQL 9.5.3(64 位)

§ PostGIS 2.2

·  PostgreSQL 9.4.8(64 位)

§ PostGIS 2.2

·  PostgreSQL 9.3.13(64 位)        

§ PostGIS 2.2

PostgreSQL各版本下载链接:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

本文将采用postgresql-9.3.20-1-windows-x64作为示例。

1.3 操作系统:

如果正在使用 PostgreSQL 中的数据库或PostgreSQL 中的 ST_Geometry 类型,请注意,以下操作系统已经过测试且为支持的最低版本。除非另有说明,否则针对这些操作系统版本的未来更新或补丁包将均受支持且适用。

Windows:

受支持的操作系统

经测试的最新更新或补丁包

Windows Server 2016 标准版和数据中心版

 

Windows Server 2012 R2 标准版和数据中心版

更新:2016 年 9 月

Windows Server 2012 标准版和数据中心版

更新:2016 年 9 月

Windows Server 2008 R2 标准版、企业版和数据中心版

SP1

Windows Server 2008 标准版、企业版和数据中心版

SP2

         本文采用Windows Server 2012 R2 Datacenter作为示例。

 

2        Postgresql数据库安装和配置

2.1 Postgresql数据库安装步骤及截图如下:

打开安装程序

 

设置安装路径:

 

设置数据存放路径:

 

创建数据库超级管理员,超级管理员用户名为postgres,由Postgresql提供且无法更改,这里设置密码为postgres:

 

设置监听服务端口为5432:

 

 

设置本地化:

 

确认安装:

等待完成安装即可。

2.2 Postgresql数据库配置

2.2.1配置几何动态连接库

必须将 st_geometry.dll 文件放在PostgreSQL lib 目录下,然后才能创建地理数据库。可从 My Esri 或者从 ArcMap 或 ArcGIS Server 安装程序获取 st_geometry.dll 文件。下表列出了每个版本的 st_geometry 库在安装目录中的位置。(注意:st_geometry.dll 需要使用 Microsoft Visual C++ 2013 Redistributable Package (x64)。如果 PostgreSQL 服务器上没有此包,可从Microsoft 站点下载后安装。

 

PostgreSQL版本

ArcGIS客户端安装目录

PostgreSQL 9.3.x

DatabaseSupport\PostgreSQL\9.3\Windows64

PostgreSQL 9.4x

DatabaseSupport\PostgreSQL\9.4\Windows64

PostgreSQL 9.5.x

DatabaseSupport\PostgreSQL\9.5\Windows64

 

 例如,在ArcMap的安装目录下找到9.3.x的st_geometry.dll文件,如下图:

将st_geometry.dll(以及libst_raster_pg.dll)拷贝到PostgreSQL的lib目录下,如下图:

 

2.2.2配置PostgreSQL远程连接设置

通过修改pg_hba.conf文件,让PostgreSQL接受远程连接,pg_hba.conf文件在PostgreSQL的安装目录下能找到:C:\ProgramFiles\PostgreSQL\9.3\data 。

首先更改 pg_hba.conf 文件之前先创建一份副本作为备份,如下图:

右键以记事本的形式打开并进入编辑,在最下方添加 host         all  all  0.0.0.0/0       trust(具体远程访问参数控制可参考ArcMap帮助中的“将数据库集群配置为接受连接”章节):

保存并关闭pg_hba.conf 文件,然后重新启动PostgreSQL。

 

2.2.3配置PostgreSQL监听端口

通过修改postgresql.conf文件,让PostgreSQL监听所有端口,postgresql.conf文件在PostgreSQL的安装目录下能找到:C:\ProgramFiles\PostgreSQL\9.3A\data 。

 

右键以记事本的形式打开并进入编辑,将listen_addresses参数修改为’*’,如下图:

保存并关闭 postgresql.conf 文件,然后重新启动PostgreSQL。

至此完成PostgreSQL数据库的安装和配置。

 

3        创建空间数据库(SDE)

在ArcMap的数据管理工具箱中找到创建企业级地理数据库工具,数据库平台选择PostgreSQL,实例输入PostgreSQL所安装的机器的IP及端口,并以逗号隔开如192.168.1.90,5432 ,数据库输入sde,输入数据库管理员密码postgres,地理数据库管理员密码输入sde,授权文件选择ArcGIS Server的授权ecp文件,然后点击确定进行创建。


完成SDE创建后,可启用连接,在Catalog控件里双击添加数据库连接:

输入连接参数即可连接:

点击确定后,即可对已创建的SDE进行操作。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/27826.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SDE数据库解锁

SDE数据库解锁 arcgis sde数据库解锁 方法一:登录修改数据用户,选择数据上层数据集或数据库 选择一行数据右键解锁,shift选择多行数据解锁 方法二:plsql 数据库语句解锁数据库 select * from sde.state_locks; select * from s…

sde用sql实现erase

概述: 本文讲述基于Arc SDE forOracle实现erase空间分析计算。 实现流程: 1、叠加计算 判断叠加,非叠加部分即为一部分所要结果,叠加部分进入第二步; 2、合并计算 根据objectid进行union计算; 3、差异…

SDE常用函数

SDE常用函数 arcgis sde库常用函数:(示例使用Oracle数据库) 1、ST_AsText 返回表示几何的文本字符串(wkt) sde.st_astext(shape) SELECT SDE.ST_ASTEXT(SHAPE) FROM TEXT结果: 2、ST_Geometry ST_Geometry 通过文本(wkt,坐…

Sentaurus SDE

Sentaurus SDE visual

sde方面的一些疑问(笔记)

sde: (1)ArcSDE 服务自 ArcGIS 10.3 起不再可用。但是,ArcGIS 10.3.1 和更高版本的客户端仍可以使用 ArcSDE 服务连接到 10.1 或 10.2.x 版本的地理数据库。 http://desktop.arcgis.com/zh-cn/arcmap/latest/manage-data/admini…

Sentaurus TCAD学习之SDE

Sentaurus TCAD学习之Sde 分析IGBT例子中SDE代码 分析IGBT例子中SDE代码 ; Using DF-ISE coordinate system for structure generation //使用DF-ISE坐标系生成结构 (sde:set-process-up-direction "z");---------------------------------------------------------…

SDE:Stochastic Differential Equation 简述

一、ODE vs. SDE 常微分方程(ODE)的基本形式为: 一般来说其解是一条确定的曲线,而随机微分方程(SDE),其结果是一个随机的过程,最终得到是的多种样本轨道。 那么在ODE方程里加入随机性主要有两种方式: 1、随机化初值…

ArcEngine连接sde并读取数据

第一步:创建空数据库 打开SQL Server 2012,新建一个空的数据库,我这里命名为TestGDB 第二步:建立SDE数据库 打开ArcMap,在ArcToolbox中选择数据管理工具下的地理数据库管理,点击创建企业级地理数据库。…

ArcCatalog连接PostgreSQL创建SDE库

本文默认环境已经安装好ArcGIS及PostgreSQL。 1.将 ArcGIS桌面程序安装目录下的文件([Installdir]\DatabaseSupport\PostgreSQL\9.2\Windows64)拷贝到postgresql安装目录下的lib文件夹 2.将32位的postgresql library 安装目录 bin文件夹的5个dll文件&…

配置 SDE 的 st_geometry

终于搞好了软件,搞好了 SDE 的 Post,现在还有一个问题,即使用 SQL 直接操作 sde for oralce,只有这种操作,才最高效,也是该项目的最终目标。 马上找了一个测试 sql 语句做试验: select sde.ST…

SDE —— 扩展SDE表空间容量

扩展SDE表空间容量 起因解决总体流程 查看表空间基本属性查看表空间物理存储文件位置及状态信息查看表空间中各“段类型(Segment)”创建新的物理存储文件以扩展表空间重设原有数据文件的大小使指定表空间物理文件容量自动增加使表空间自动扩容&#xff0…

CSND近期推出的猿如意到底怎么样?

CSND近期推出的猿如意到底怎么样? 投稿测评正文 猿如意传送门 猿如意下载地址:猿如意-程序员的如意兵器,工具代码,一搜就有 猿如意使用了几次了,今天来想分享一下我对于猿如意的使用感受吧!! 先说结论&#xff1a…

匆匆遭遇猿如意

刚刚收到一条消息,说有一个csdn的猿如意可以测试了,我就下载了一个,根据提示下载了,然后开始体验。 一、ChatGPT 谁让这个东西最近这么热呢,所以,我第一个就体验这个东东了,结果,结…

高效好用的开发工具箱——猿如意

目录 前言: 1.我常用的功能介绍 2.主要功能chatGPT测评 3.我的使用体验和改进建议 前言: 猿如意是一款帮助开发的效率工具,集成了许多有用的工具和文档教程。帮助开发者提升开发效率,帮你从“问题”找到“答案”。尤其是12月…

mongodb偶尔报错com.mongodb.MongoSocketReadException: Prematurely reached end of stream

项目开发中,链接mongodb的项目,偶尔报错com.mongodb.MongoSocketReadException: Prematurely reached end of stream 报错的详细信息: 2022-07-11 08:34:00.001 INFO 1 --- [ scheduling-1] o.s.d.mongodb.core.convert.QueryMapper :…

【强烈推荐】程序员平时使用最多的绘图软件之一!!!

draw.io 之前画图一般都是使用processOn(https://www.processon.com/),缺点就是只能通过网站画图,并且存在云端,不花钱想白嫖,只能画几张。 像我这种家庭条件,怎么用得起,而且我喜欢把东西存…

聊聊最适合程序员的画图工具

画图工具 没问题,直接坦白讲,我用了 2 年的画图工具是:draw.io。 我的图解文章里的图片全是在 draw.io 这个工具画的,写了那么久的图解文章,再加上我工作中也有画图的习惯,累计也有在上面画了接近 1000 张…

一款国内外流行的绘图软件,Visio国产类似工具!

如果大家因为价格较高、电脑系统限制、运行环境限制、操作不习惯等原因,想要寻找Visio的替代品,那我真心推荐你试下国产软件亿图图示。 亿图图示可替代Visio的优势和理由有7个: 1、跨平台设计,云端储存 关键词:兼容…

科研画图都用什么软件?

在看一些文章的时候,经常感觉有些概念图画的非常精致漂亮,但是不知道是用什么软件画的,各位大神都习惯使用什么样的软件呢 兔森破兔样 ,原以为遇到无脑喷子是大V们的特权,今天… 20 人赞同 注意题主问的是科研文章中的…

OpenAI 人工智能绘图工具 DALLE 好用吗?

用朴素的语言,还原你天马星空的想象。 喜悦 早上,终于收到了 OpenAI 的通知 —— 漫长的排队后,我可以用 DALLE 了。 这款人工智能绘图工具让我种草了多长时间?其实都快忘了,哈哈。查了一下,我是 4 月 7 日…