2. 简介

KingbaseGIS遵循国际GIS行业规范标准,具有丰富的空间计算函数,包含管理函数、对象构建函数、对象编辑函数、处理函数、线性函数、空间关系及栅格分析函数等几百种函数。需要特别说明的是KingbaseGIS与传统的GIS平台不一样,自身具有关系型数据库的基础能力,能够将空间数据存储、空间索引和空间函数组合在一起,使KingbaseES兼具空间存储和空间函数计算的强大能力。

2.1. KGIS遵循的主要标准

  • SFSQL(Simple Feature Access SQL)即地理信息简单要素的SQL实现规范,它属于OGC(Open Geospatial Consortium,即开放地理空间信息联盟 )制定的Simple Feature Access规范的第二部分。它定义了该规范第一部分“几何对象的通用架构”中定义的简单要素模型在数据库中的实现,给出了内模式下几何类型(geometry type)的定义及相关实现。

  • SQL/MM(SQL Multimedia Part3: Spatial)是由 ISO(International Standard Organization,国际标准化组织)提出的标准,SQL/MM第三部分空间定义了矢量数据存储与检索的相关标准,解释了基于这些数据类型如何使用存储、获取和处理空间数据。

  • GML(Geographic Markup Language)地理标记语言是由OGC(Open Geospatial Consortium,即开放地理空间信息联盟 )定义的XML(标准通用标记语言的子集)格式,用来表达地理信息要素。它提供一个表达地理信息要素的语言模型,同时可以用来在Internet上进行数据交换。

  • RFC 7946 The GeoJSON Format,是由IETF(Internet Engineering Task Force)定义的一种基于 JSON 的地理空间数据交换格式。 它定义了几种类型的 JSON 对象,以及将它们组合起来表示有关地理特征、属性和空间范围的数据的方式。 GeoJson 使用了经纬度参考系统、 WGS84 坐标系统和十进制单位。

2.2. KGIS使用方法概述

KGIS 由 8 个扩展组成,分别提供不同领域的功能。 您与 KGIS 的人机交互需通过 SQL 界面完成,可以使用 KingbaseES 数据库提供的 ksql 命令行工具或图形化的数据库对象管理器。 如果您在开发 GIS 应用程序,并使用 Java 作为开发语言,可以参阅 `使用几何对象:构建应用`_ 章节。 在后面的说明中,我们都假设您以 ksql 命令行界面来操作 KGIS。

KGIS 基础扩展是您使用 KGIS 的起点,也是第一个需注册的扩展。KGIS 的其他所有扩展都需依赖它运行。 当您使用 create extension 命令注册该扩展后,KingbaseES 数据库中将会出现 2 个新的数据类型:Geometry (几何数据类型)和 Geography(地理数据类型)。它们都是 GIS 对象类型。 前者主要于表达欧式坐标系(直角坐标系)下的几何对象;后者主要用于表达地理坐标系(地球表面上的坐标系)下的几何对象。具体信息请参阅 `GIS对象`_ 和 `地理数据类型`_ 章节。 KGIS的绝大部分功能都以 SQL 函数的形式提供。在大多数情况下,您可以在这些函数中使用任何几何类型的对象,但有些函数因为算法本身的限制,只能接受部分几何类型。这种细节会在参考手册中相应的部分说明。

一个空间坐标只有明确了其所属的空间参考系(坐标系),才能确定其在空间中的实际位置。 因此在注册新数据类型的同时,KGIS 基础扩展还在系统中导入了用于保存空间参考系(坐标系)信息的表。它记录了数千种空间参考系的基本参数。 这些空间参考系各自都由一个唯一的 SRID 来标识。您可以在创建表列,或者插入几何/地理对象数据时通过 SRID 参数来指定其所属的空间参考系。 KGIS还提供了操作空间参考系信息的函数,具体请参见 `空间参考系函数`_ 章节。

KGIS 基础扩展提供的是矢量数据处理的功能。您可以使用 `几何对象输入函数`_ 从 WKT、WKB 等格式的输入创建几何对象实例, 通过 `几何对象校验函数`_ 检验其是否符合“简单对象”的标准(即不存在自相交或自相切),通过 `几何对象边际函数`_ 修改其形状、组成, 通过 `几何对象输出函数`_ 以 WKT、WKB、GeoJSON 等格式将几何对象输出到SQL命令行界面。 有关矢量数据处理函数的详细说明,请参阅 `矢量数据处理功能参考`_ 章节。有关 WKT、WKB 等常见格式的说明,请参见 `GIS对象`_ 章节。

如果您需要处理三维几何对象,那么还需使用 create extension 命令注册三维矢量功能扩展。

如果您需要进行拓扑计算,则还需使用 create extension 命令注册拓扑计算功能扩展。详细的使用方法请参阅 `拓扑计算功能参考`_ 章节。

KGIS 的栅格数据处理扩展提供了对栅格数据的管理、查询和计算功能。使用此功能之前,需使用 create extension 命令注册该扩展。 该扩展的使用方法请参见 `栅格数据管理,查询和应用`_ 章节。具体的数据类型和函数说明,请参见 `栅格数据处理功能参考`_ 章节。

KGIS 的地址编码处理扩展提供了地址标准化和地理编码方面的功能,使用之前需依次注册如下扩展:

  • KGIS文本模糊匹配扩展

  • KGIS地址标准化扩展

  • KGIS地址标准化示例数据集

  • KGIS地理编码扩展

具体使用方法请参见 `地理编码处理功能参考`_ 章节。

在 KGIS 手册的最后,提供了一个 `KGIS函数列表`_ ,以方便您快速浏览和查找所需的函数。

金仓数据库 KingbaseGIS使用手册(2. 简介)相关推荐

  1. 金仓数据库 KingbaseGIS 使用手册(4. 数据管理和查询)

    4. 数据管理和查询 4.1. GIS 对象 由 KGIS 支持的 GIS 对象是 OpenGIS Consortium (OGC) 定义的 GIS "简单特性" 的超集. KGI ...

  2. 金仓数据库 KingbaseGIS 使用手册(6.8. 几何对象输入函数)

    6.8. 几何对象输入函数 6.8.1. ST_BdPolyFromText ST_BdPolyFromText - 根据一个任意的封闭的WKT描述的MultiLineString几何类型对象创建一个 ...

  3. 金仓数据库 KingbaseGIS 使用手册(9.4. 拓扑结构构造函数、9.5. 拓扑结构编辑函数)

    9.4. 拓扑结构构造函数 9.4.1. CreateTopology CreateTopology - 创建一个拓扑结构的schema,并将这个schema注册到系统表the topology.to ...

  4. 金仓数据库 KingbaseGIS 使用手册(8.11. 栅格处理函数)

    8.11. 栅格处理函数 8.11.1. 地图代数函数 8.11.1.1. ST_Clip ST_Clip - 返回输入几何对象修改后的栅格.如果波段没有指定,那么会处理所有的波段.如果参数crop没 ...

  5. 金仓数据库 KingbaseGIS 使用手册(6.11. 空间关系函数)

    6.11. 空间关系函数 6.11.1. ST_3DIntersects ST_3DIntersects -如果几何对象在3维空间内相交,则返回TRUE. 用法 boolean ST_3DInters ...

  6. 金仓数据库KStudio使用手册(3. 数据库管理)

    目录 3.1. 数据库连接管理 ¶ 3.1.1. 连接的创建,编辑 ¶ 3.1.2. SSL链接配置 ¶ 3.1.3. 驱动属性 ¶ 3.1.4. 参数中的变量 ¶ 3.1.5. 连接.断开连接与重新 ...

  7. 【数据库】Kingbase金仓数据库工程维护简明手册

    1. 导出:## 方法一:通过sysmodel界面工具导出 确认SMARTSYS_HOME/conf目录下的配置文件db_mainten_mng.ini中,db_type=kingbase. 打开sy ...

  8. KINGBASE人大金仓数据库安装配置手册

    1.上传安装包 安装包和license文件上传到/home/setup/kingbase目录 2.操作系统配置 关闭防火墙 中标麒麟: systemctl stop firewalld systemc ...

  9. 炫“库“行动—人大金仓有奖征文——金仓数据库安装教程

    1.概述 1.1简介 金仓数据库管理系统 简称[kingbaseES]是北京金仓信息技术股份有限公司[简称人大金仓]经过多年努力自主研发的.具有自主知识产权的商用关系型数据库管理系统(DBMS).该产 ...

  10. 人大金仓数据库备份应用sys_dump的使用

    人大金仓数据库软件给数据库管理员用户提供了管理维护数据库的多个客户端应用,更多参考:<KingbaseES客户端应用参考手册>. 我们可以看到备份的应用有两个: 1.sys_dump:将K ...

最新文章

  1. 编程语言趋势最新报告:开发者最青睐DevOps,Kotlin增长最快
  2. 吃透这套架构演化图_从零搭建Web网站也不难!
  3. 修改DEDECMS文章标题长度,解决DEDECMS文章标题显示不全
  4. 【软件设计师】2020-08-05
  5. kotlin 判断数字_Kotlin程序检查给定数字是正数,负数还是零
  6. java中volatile关键字的含义_java中volatile关键字的含义
  7. 液位单闭环实验计算机控制,过程控制实验报告3(液位单闭环实验)
  8. 使用计算机解决问题的本质,(新教材)教科版高中信息技术必修一 2.1 计算机解决问题的过程 课件(共25张PPT)...
  9. Hadoop 集群搭建补充
  10. python中大于0的元素全部转化为1,小于0的元素全部转化为0的代码
  11. 李飞飞力荐:阿里巴巴高可用数据库解决方案
  12. c++ builder 存储过程 mysql mssql_C++ Builder实现Microsoft SQL Server 2000 的扩展存储过程...
  13. 【电源芯片】TPS63020升降压芯片-电池放电
  14. 《修炼——我的职场十年》 摘录
  15. svn导出历史版本、指定版本
  16. java中静态方法与非静态方法的区别及非静态方法的注意事项
  17. java解析宏文件,从命令行或批处理文件运行Excel宏的方法?
  18. 设计模式(2)结构型模式
  19. 免费网盘如何选择@2020年
  20. /home/wxl/jdk1.8.0_91/jre/lib/i386/libawt_xawt.so: libXext.so.6: cannot open shared object file: No

热门文章

  1. 发现一个提供免费英文软件类书籍的网站[xgluxv]
  2. 高级研发工程师岗位职责
  3. 蔡义江《红楼梦诗词曲赋评注》下
  4. 做word计算机海报图片,怎么用word制作海报 海报制作方法
  5. 学生网页作业网站设计——中华美德(6页) HTML+CSS+JavaScript web大作业 静态网页
  6. mac抹掉磁盘重装系统未能与服务器取得联系_干活!苹果电脑安装mac系统详细教程...
  7. 二元函数偏导数公式_二阶偏导数公式详解
  8. 电脑进入pe时蓝屏_电脑进入u盘pe系统蓝屏了怎么办
  9. python 面积计算器
  10. PS CS6启动“不能打开暂存盘文件”的解决方法