Postgresql中创建ArcSDE
系统环境
系统: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"
3、粘贴到postgresql的lib目录下
安装sde
打开工具"创建企业级地理数据库"
参数如下:
- 数据库平台 —— PostgreSQL
- 实例 —— gis0421.alunTest.com(安装数据库的计算机名,localhost也行)
- 数据库 —— arcSDE,这个自定义 要创建的数据库的名称
- 数据库管理员/密码 —— pg 11 安装的时候会默认使用 “postgres” 这个用户名,如果你后面有新建pgRole,用那个也行
- 地理数据库管理员/密码 —— 和以前一样,第一个必须是sde。不一样的是,在1071里只能创建一个sde (oracle是这样),要新建的话 需要通过"创建数据库用户的方式去创建"
通过数据库连接的参数填写如下
登录pgAdmin 查看sde是否创建成功
从ArcMap连接pgsde
连接sde
依照下图进行连接sde操作
注:若要连接的 pg 库,端口不是 5432,则使用英文逗号作为 ip 和 端口的分隔,如:localhost,5000
- 实例 —— localhost
- 用户名/密码 —— sde/刚才创建的时候设置的
- 数据库 —— 刚才创建的时候设置的
创建要素类
创建个要素类
随便画点东西
随便建个字段,随便写点东西。记得保存
通过pg查看数据
回到pgAdmin页面,选择arcsde(你创建的叫啥名,就选啥) —>
输入以下内容,查看数据是否可以被搜索出来
SELECT * FROM 你的数据名
通过ArcGIS Server发布服务
连接server
发布服务
添加动态工作空间
注册数据库
查看服务是否正常
JS可正常调用服务
ArcGIS Online可正常调用服务