ArcGIS10.8.1适配HIGHGO V4.5

1.ArcGIS连接数据库并启用企业级地理数据库

1.1.环境准备

名称 版本
HighGoDB 安全版V4.5
ArcGIS 10.8.1

1.2.创建用户及库并赋权

创建用户及库

psql highgo sysdba
create user sde password 'Qwer@1234';
create database sde owner sde;
\q 退出

image

关闭三权

psql highgo syssso
select set_secure_param('hg_sepofpowers','off');
\q 退出

#数据库重启生效
pg_ctl restart

image

赋予sde超级管理员权限

psql highgo sysdba
alter user sde superuser;
\q 退出

image

1.3.连接准备

从ArcGISMap的database依赖库文件copy至HGDB中。

ArcGISMap地址为:D:\ArcGIS\Desktop10.8\DatabaseSupport\PostgreSQL\12\Linux64

HGDB的路径为:/opt/highgo/hgdb-see-4.5.8/lib/postgresql

image

image

注意:如果数据库认证方式是sm3,需要将arcgis的libpq.dll替换。将D:\ArcGIS\Desktop10.8\bin\libpq.dll用下面的的dll替换

office

1.4.数据库连接

打开ArcCatalog,添加数据库连接

image

输入实例、用户名、密码和数据库

数据库平台:PostgreSQL

实例:192.168.100.101,5866

用户名:sde

密码:Qwer@1234

数据库:sde

image

报错:角色“sde@192”不存在

image

highgo=# create user "sde@192" password 'Qwer@1234';
CREATE ROLE

报错:数据库“postgres”不存在

image

highgo=# create database postgres owner sde;
CREATE DATABASE

双击连接到 192.168.100.101.sde

image

1.5.启用企业级地理数据库

右键数据库连接,启用地理数据库。

image

image

点击确定,等待启用完成

image

启用完成,查看数据库

image

2.创建企业级地理数据库

2.1.数据库准备

Text
--sysdba登录数据库
psql highgo sysdba
--设置sysdba为超级管理员
alter user sysdba superuser;
--新建postgres数据库
create database postgres;

2.2.创建企业级地理数据库

打开ArcCatalog,依次打开工具箱→系统工具箱→Data Management Tools→地理数据库管理→创建企业级地理数据库

image

创建企业级地理数据库,信息如下:

数据库平台:PostgreSQL

实例为数据库:192.168.100.101,5866

数据库:sde (可自定义)

数据库管理员:sysdba

数据库管理员密码:xxxx

地理数据库管理员密码:xxxx

授权文件:授权文件绝对路径

image

点击确定

image

查看数据库

image

3.创建地图

打开ArcMap

image

点击确定

image

导入要素类,在连接到 192.168.222.57.sde上右键,选择导入,要素类(多个)

image

image

选择输入要素

image

点击添加

image

点击确定,下方滚动条

image

导入完成

image

image

查看数据库

image

将要素拖拽地图中,并调整

image