关键字:
KingbaseES、KGIS、空间信息、人大金仓
什么是KGIS?
地理信息系统,简称GIS,是一种用于捕捉、存储、管理、分析和显示地理空间数据的工具系统。它通过将地图与数据库结合起来,使得用户能够处理大量的地理空间和属性数据,并进行复杂的查询和分析。GIS在众多领域都有应用,如城市规划、环境管理、资源监控、交通系统规划、灾害响应等。
KGIS是KingbaseES的一个扩展,使数据库提供地理信息系统功能,如:空间对象、空间索引、空间操作函数和空间操作符等。KGIS遵循国际GIS规范标准,提供丰富的计算函数。
KGIS是如何实现的
KGIS是通过在KingbaseES数据库中实现OpenGIS标准和SQL语言扩展来实现在数据库级别上存储、查询、处理和管理地理信息系统(GIS)数据的能力。
- 空间数据类型和列:KGIS为KingbaseES提供了新的数据类型,如POINT(点)、LINESTRING(线)、POLYGON(多边形)以及它们的集合类型GEOMETRYCOLLECTION等。这些类型允许用户直接在数据库表中存储空间数据。
- 空间索引:KGIS可以利用KingbaseES的R-Tree 索引和GiST 索引来实现空间数据的索引。这些索引优化了空间查询,如求近似最近点、相交、包含等操作,大大提高了查询效率。
- 空间函数和操作符:在事KGIS提供了一系列空间函数和操作符,这些函数和操作符遵循OpenGIS标准。它们允许用户执行各种空间分析操作,如计算两个地理对象之间的距离、创建缓冲区、进行叠加分析等。
- SQL扩展:KGIS通过扩展KingbaseES的SQL语言,引入了新的函数和表达式,使空间查询和分析可以像处理普通数据一样简单自然
- 地理对象和属性数据的关联:KGIS允许用户在同一张表中存储地理对象及其属性数据,这样用户可以轻松地查询和分析地理对象与其属性之间的关系。
KGIS的安装
- oracle模式安装KGIS
- 安装KES数据库。
- 解压postgis插件包,将插件包的bin,lib,share/extension目录下的文件全部依次拷贝到数据库安装目录的Server/bin,Server/lib,Server/share/extension下。
例如:
tar -zxvf postgis-3.1.2_*.tar.gz
cp postgis-3.1.2/bin/* Server/bin/
cp postgis-3.1.2/lib/* Server/lib/
cp -r postgis-3.1.2/share/* Server/share/
3. 在kingbase.conf末尾加上下列参数。
nls_length_semantics=char
enable_upper_colname=false
ora_numop_style=false
ora_input_emptystr_isnull=off
4. 重启数据库。
5. 登录数据库,使用命令加载KingbaseGIS扩展。
create extension postgis;
create extension postgis_raster;
create extension postgis_sfcgal;
create extension fuzzystrmatch;
create extension postgis_tiger_geocoder;
create extension postgis_topology;
create extension address_standardizer;
create extension address_standardizer_data_us;
- pg/mysql模式安装KGIS
- 安装KES数据库。
- 解压postgis插件包,将插件包的bin,lib,share/extension目录下的文件全部依次拷贝到数据库安装目录的Server/bin,Server/lib,Server/share/extension下。
例如:
tar -zxvf postgis-3.1.2_*.tar.gz
cp postgis-3.1.2/bin/* Server/bin/
cp postgis-3.1.2/lib/* Server/lib/
cp -r postgis-3.1.2/share/* Server/share/
3. 重启数据库。
4. 登录数据库,使用命令加载KingbaseGIS扩展。
create extension postgis;
create extension postgis_raster;
create extension postgis_sfcgal;
create extension fuzzystrmatch;
create extension postgis_tiger_geocoder;
create extension postgis_topology;
create extension address_standardizer;
create extension address_standardizer_data_us;
注:pg和mysql模式不需要修改配置文件。




