ALTIBASE Spatial DBMS 结构
Spatial 功能已 Plug-in 到 ALTIBASE,支持基于内存的高性能空间数据处理和基于磁盘的大容量空间数据处理。
Spatial DBMS的必要性
◈ 简易的开发和和高效的维护
使用 OGC(Open GIS Consortium) 里定义的标准开发环境 (数据类型、表现方式、Spatial SQL 等),提高开发生产性和维护高效性。
◈ 应用开发可伸缩型
不是以 BLOB 类型存储数据,而是以 GEOMETRY 类型存储数据,解决应用开发中的数据互换,提高应用开发可伸缩型。
◈ 压缩开发周期并降低费用
开发的便利性可缩短大规模的 GIS 项目或升级项目的开发周期并降低相应的费用。
◈ Web 环境下的大量并发事务处理
Web 环境下,大量的用户同时访问数据库时也能实时处理。
Spatial DBMS 功能及特点
◈ 与 DBMS的功能比较
|
| 功能 |
DBMS |
Spatial DBMS |
|
| Resource Sharing |
Database |
Database |
|
| Data Model |
Record-based Data Model |
Spatial Data Model |
|
| Transaction |
Support |
Support |
|
| Spatial Operation |
Not Support |
Support |
|
| Spatial Index |
Not Support |
Support |
|
| Multi-Level Abstraction |
Not Support |
Support |
|
| Query Language |
SQL |
Spatial SQL |
|
| Query Processing |
Server-side Query Processing |
Dual Query Processing |
|
| Administration |
Support |
Support |
|
◈ 空间索引
空间数据计算需要顺序扫描各个点,所以更多访问磁盘并反复评价几何图形的条件,其成本很高。因此减少大量空间数据的实际处理对象集合,
有效的方法为使用 MBB(Minimum Boundary Box)的 R-Tree。ALTIBASE 使用同时支持内存表和磁盘表的 Hybrid DBMS 的空间索引 R-Tree。
◈ 支持 ISO TC 211/19107, OGC 空间数据类型、函数
ALTIBASE 为了有效管理空间数据,提供 OGC定义的 7个标准空间数据类型。
- POINT, LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, GEOMETRYCOLLECTION
提供各种空间计算函数提高使用性,ALTIBASE提供的函数如下:
|
|
| 基本函数 |
DIMENSION, GEOMETRYTYPE, ENVELOPE, ASTEXT, ASBINARY, ISEMPTY, ISSIMPLE, ISVALID, BOUNDARY, X, Y, MINX, MINY, MAXX, MAXY,
GEOMETRYLENGTH, STARTPOINT, ENDPOINT, ISCLOSED, ISRING, NUMPOINT, POINTN, AREA, CENTROID, POINTNSURFACE, EXTERIORRING,
NUMINTERIORRING, INTERRIRRINGN, NUMGEOMETRIES, GEOMETRYN
|
|
| 空间分析函数 |
DISTANCE, BUFFER, CONVEXHULL, INTERSECTION, UNION,DIFFERENCE, SYMDIFFERENCE
|
|
控件对象
生成函数
|
GEOMFROMTEXT, POINTFROMTEXT, LINEFROMTEXT, POLYFROMTEXT, MPOINTFROMTEXT, MLINERFROMTEXT, MPOLYFROMTEXT, GEOMCOLLFROMTEXT, GEOMFROMWKB,
POINTFROMWKB, LINEFROMWKB, POLYFROMWKB, MPOINTFROMWKB, MLINEFROMWKB, MPOLYFROMWKB, GEOMCOLLFROMWKB
|
|
|
空间关系函数
|
DISJOINT, TOUCHES, WITHIN, CONTAINS, OVERLAPS, CROSSES, INTERSECTS, EQUALS
|
|
◈ OGC WKB/WKT 的使用
通过文字和数字表现的 WKT(Well Known Text) 直接在 SQL上使用,通过二进制表现的 WKB(Well Known Binary) 提高传送和计算的效率,并可互换于其他 GIS 关联程序。
◈ 支持JDBC, ODBC, SQL/CLI
提供标准的 JDBC, SQL/CLI, ODBC 等开发接口,提高空间数据计算的便利性和移植性。
|