1.前言废话
KingbaseES(金仓数据库管理系统)是人大金仓公司经过多年努力自主研发的、具有自主知识产权的商用关系型数据库管理系统(DBMS)。该产品面向事务处理类应用,兼顾各类数据分析类应用,可用做管理信息系统、业务及生产系统、决策支持系统、多维数据分析、全文检索、地理信息系统、图片搜索等的承载数据库。
GeoScene是地图软件。
2.环境介绍
2.1操作系统
发行版信息: CentOS Linux release 7.8.2003 (Core)
内核: 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
2.2KingbaseES版本(自带gis扩展)
KingbaseES_V008R006C006B0021_Lin64_install.iso
2.3GeoScene版本
GeoScene 3.1
3.安装过程
3.1KingbaseES安装
# 创建kingbase用户
useradd kdb
# 将安装包拷贝至用户目录并修改为kingbase用户所属
cd /home/kdb
mount -o loop /home/kdb/KingbaseES_V008R006C006B0021_Lin64_install.iso /mnt
su - kdb
cd /mnt
./setup.sh
安装kingbase过程
安装kingbase过程2
选择数据库模式,此处为了适配geoscene选择PG模式
选择数据库模式
剩余一路默认安装即可
完成kingbase安装
3.2 postgis 扩展的安装
#在kingbase中使用ksql新建一个gisdata
ksql -U system -dtest -p54321
#创建空间数据库
create database gisdata;
#登录新创建的gisdata数据库实例
ksql -U system -d gisdata -p 54321
#创建sde用户和schema
create user sde superuser;
create schema sde;
alter schema sde owner to sde;
alter user sde password '********';
create user rds_superuser superuser;
#启用空间数据库插件
create extension postgis;
创建空间数据库用户与模式截图
#修改pg_proc表的一个参数
alter system set allow_system_table_dml=on;
update pg_proc set proisstrict=false where proname ilike '%addgeo%' and proargtypes = '1043 1043 1043 1043 23 1043 23 16';
alter system set allow_system_table_dml=off;
select oid,proname,proargtypes,proisstrict from pg_proc where proname ilike '%addgeo%';
修改pg_proc参数
3.4 启用地理数库
1.在GeoScene Pro 3.1软件中连接创建好的数据库
GeoScene连接Kingbase
2.启动地理数据库功能
运行启用地理数据库工具
3.填写工具参数,运行工具
工具参数填写
启动企业级地理数据库成功
4.安装结果验证
4.1导入空间数据
导入空间数据并加载数据
4.2编辑空间数据
增加一个面状多边形
4.4 服务发布测试
将kingbase注册到geoscene server
发布动态地图服务
在web端预览发布的地图服务