Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1

 
 
 
 

系统环境

系统:Windows 10 专业版 18363
软件:ArcMap 10.7.1 、 PostgreSQL 11.2

 
 

创建SDE

 

扩展pgsql

1、进入arcmap安装目录的"DatabaseSupport\PostgreSQL"
如:D:\softs\soft\GIS\ArcMap1071\Desktop10.7\DatabaseSupport\PostgreSQL\11\Windows64

2、复制里面的两个文件"st_geometry.dll"和"pgsqlengine.dll"
Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1

3、粘贴到postgresql的lib目录下
Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1

 

安装sde

打开工具"创建企业级地理数据库"
Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1
参数如下:

  • 数据库平台 —— PostgreSQL
  • 实例 —— gis0421.alunTest.com(安装数据库的计算机名,localhost也行)
  • 数据库 —— arcSDE,这个自定义 要创建的数据库的名称
  • 数据库管理员/密码 —— pg 11 安装的时候会默认使用 “postgres” 这个用户名,如果你后面有新建pgRole,用那个也行
  • 地理数据库管理员/密码 —— 和以前一样,第一个必须是sde。不一样的是,在1071里只能创建一个sde (oracle是这样),要新建的话 需要通过"创建数据库用户的方式去创建"

Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1

 

登录pgAdmin 查看sde是否创建成功

Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1

 
 

从ArcMap连接pgsde

 

连接sde

依照下图进行连接sde操作
Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1

  • 实例 —— localhost
  • 用户名/密码 —— sde/刚才创建的时候设置的
  • 数据库 —— 刚才创建的时候设置的

 

创建要素类

创建个要素类

Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1
Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1

随便画点东西
Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1
随便建个字段,随便写点东西。记得保存
Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1

 

通过pg查看数据

回到pgAdmin页面,选择arcsde(你创建的叫啥名,就选啥) —>

Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1

输入以下内容,查看数据是否可以被搜索出来
SELECT * FROM 你的数据名
Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1

 

通过ArcGIS Server发布服务

连接server

Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1

发布服务
Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1
添加动态工作空间
Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1

注册数据库
Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1

 

查看服务是否正常

 

JS可正常调用服务

Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1

 

ArcGIS Online可正常调用服务

Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1

 

前端可正常调用

Postgresql中创建ArcSDE全流程 —— ArcMap10.7.1