Postgresql中创建ArcSDE

  • 系统环境
  • 创建SDE
  • 扩展pgsql
  • 安装sde
  • 登录pgAdmin 查看sde是否创建成功
  • 从ArcMap连接pgsde
  • 连接sde
  • 创建要素类
  • 通过pg查看数据
  • 通过ArcGIS Server发布服务
  • 查看服务是否正常
  • JS可正常调用服务
  • ArcGIS Online可正常调用服务
  • 前端可正常调用

 
 
 
 

系统环境

系统: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"

mysql gis数据 gis数据库的建立流程_mysql gis数据

3、粘贴到postgresql的lib目录下

mysql gis数据 gis数据库的建立流程_mysql gis数据_02

 

安装sde

打开工具"创建企业级地理数据库"

mysql gis数据 gis数据库的建立流程_sql_03


参数如下:

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

mysql gis数据 gis数据库的建立流程_数据库_04

通过数据库连接的参数填写如下

mysql gis数据 gis数据库的建立流程_mysql gis数据_05

 

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

mysql gis数据 gis数据库的建立流程_sql_06

 
 

从ArcMap连接pgsde

 

连接sde

依照下图进行连接sde操作

mysql gis数据 gis数据库的建立流程_sql_07

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

 

创建要素类

创建个要素类

mysql gis数据 gis数据库的建立流程_sql_08


mysql gis数据 gis数据库的建立流程_数据库_09

随便画点东西

mysql gis数据 gis数据库的建立流程_数据库_10


随便建个字段,随便写点东西。记得保存

mysql gis数据 gis数据库的建立流程_数据库_11

 

通过pg查看数据

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

mysql gis数据 gis数据库的建立流程_PostgreSQL_12

输入以下内容,查看数据是否可以被搜索出来

SELECT * FROM 你的数据名

mysql gis数据 gis数据库的建立流程_mysql gis数据_13

 

通过ArcGIS Server发布服务

连接server

mysql gis数据 gis数据库的建立流程_数据库_14

发布服务

mysql gis数据 gis数据库的建立流程_数据库_15


添加动态工作空间

mysql gis数据 gis数据库的建立流程_sql_16

注册数据库

mysql gis数据 gis数据库的建立流程_数据库_17

 

查看服务是否正常

 

JS可正常调用服务

mysql gis数据 gis数据库的建立流程_sql_18

 

ArcGIS Online可正常调用服务

mysql gis数据 gis数据库的建立流程_sql_19

 

前端可正常调用

mysql gis数据 gis数据库的建立流程_PostgreSQL_20