返回首页

gbase数据、南大通用产品文档:GBase8c几何类型转换函数

更新日期:2024年09月11日


box(circle)

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
250
描述:将圆转换成矩形
返回类型:box
示例:
gbase=# SELECT box(circle '((0,0),2.0)') AS RESULT;
result
---------------------------------------------------------------------------
(1.41421356237309,1.41421356237309),(-1.41421356237309,-1.41421356237309)
(1 row)

box(point, point)
描述:将点转换成矩形
返回类型:box
示例:
gbase=# SELECT box(point '(0,0)', point '(1,1)') AS RESULT;
result
-------------
(1,1),(0,0)
(1 row)

box(polygon)
描述:将多边形转换成矩形
返回类型:box
示例:
gbase=# SELECT box(polygon '((0,0),(1,1),(2,0))') AS RESULT;
result
-------------
(2,1),(0,0)
(1 row)

circle(box)
描述:矩形转换成圆
返回类型:circle

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
251
示例:
gbase=# SELECT circle(box '((0,0),(1,1))') AS RESULT;
result
-------------------------------
<(0.5,0.5),0.707106781186548>
(1 row)

circle(point, double precision)
描述:将圆心和半径转换成圆
返回类型:circle
示例:
gbase=# SELECT circle(point '(0,0)', 2.0) AS RESULT;
result
-----------
<(0,0),2>
(1 row)

circle(polygon)
描述:将多边形转换成圆
返回类型:circle
示例:
gbase=# SELECT circle(polygon '((0,0),(1,1),(2,0))') AS RESULT;
result
-------------------------------------------
<(1,0.333333333333333),0.924950591148529>
(1 row)

lseg(box)
描述:矩形对角线转化成线段
返回类型:lseg
示例:
gbase=# SELECT lseg(box '((-1,0),(1,0))') AS RESULT;

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
252
result
----------------
[(1,0),(-1,0)]
(1 row)

lseg(point, point)
描述:点转换成线段
返回类型:lseg
示例:
gbase=# SELECT lseg(point '(-1,0)', point '(1,0)') AS RESULT;
result
----------------
[(-1,0),(1,0)]
(1 row)

slope(point, point)
描述:计算两个点构成直线的斜率
返回类型: double
示例:
gbase=# SELECT slope(point '(1,1)', point '(0,0)') AS RESULT;
result
--------
1
(1 row)

path(polygon)
描述:多边形转换成路径
返回类型:path
示例:
gbase=# SELECT path(polygon '((0,0),(1,1),(2,0))') AS RESULT;
result
---------------------
((0,0),(1,1),(2,0))

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
253
(1 row)

point(double precision, double precision)
描述:节点
返回类型:point
示例:
gbase=# SELECT point(23.4, -44.5) AS RESULT;
result
--------------
(23.4,-44.5)
(1 row)

point(box)
描述:矩形的中心
返回类型:point
示例:
gbase=# SELECT point(box '((-1,0),(1,0))') AS RESULT;
result
--------
(0,0)
(1 row)

point(circle)
描述:圆心
返回类型:point
示例:
gbase=# SELECT point(circle '((0,0),2.0)') AS RESULT;
result
--------
(0,0)
(1 row)

point(lseg)

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
254
描述:线段的中心
返回类型:point
示例:
gbase=# SELECT point(lseg '((-1,0),(1,0))') AS RESULT;
result
--------
(0,0)
(1 row)

point(polygon)
描述:多边形的中心
返回类型:point
示例:
gbase=# SELECT point(polygon '((0,0),(1,1),(2,0))') AS RESULT;
result
-----------------------
(1,0.333333333333333)
(1 row)

polygon(box)
描述:矩形转换成4 点多边形
返回类型:polygon
示例:
gbase=# SELECT polygon(box '((0,0),(1,1))') AS RESULT;
result
---------------------------
((0,0),(0,1),(1,1),(1,0))
(1 row)

polygon(circle)
描述:圆转换成12 点多边形
返回类型:polygon

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
255
示例:
gbase=# SELECT polygon(circle '((0,0),2.0)') AS RESULT;
result
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
----------------------------------------------------------------
((-2,0),(-1.73205080756888,1),(-1,1.73205080756888),(-1.22464679914735e-16,2),
(1,1.73205080756888),(1.73205080756888,1),(2,2.44929359829471e-16),(1.7320508
0756888,-0.999999999999999),(1,-1.73205080756888),(3.67394039744206e-16,-2),(
-0.999999999999999,-1.73205080756888),(-1.73205080756888,-1))
(1 row)

polygon(npts, circle)
描述:圆转换成npts 点多边形
返回类型:polygon
示例:
gbase=# SELECT polygon(12, circle '((0,0),2.0)') AS RESULT;
result
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
----------------------------------------------------------------
((-2,0),(-1.73205080756888,1),(-1,1.73205080756888),(-1.22464679914735e-16,2),
(1,1.73205080756888),(1.73205080756888,1),(2,2.44929359829471e-16),(1.7320508
0756888,-0.999999999999999),(1,-1.73205080756888),(3.67394039744206e-16,-2),(
-0.999999999999999,-1.73205080756888),(-1.73205080756888,-1))
(1 row)

polygon(path)
描述:路径转换成多边形

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
256
返回类型:polygon
示例:
gbase=# SELECT polygon(path '((0,0),(1,1),(2,0))') AS RESULT;
result
---------------------
((0,0),(1,1),(2,0))
(1 row)

GBase 8s MaxConnect 是 UNIX™ 上 GBase 8s 数据库服务器环境的网络产品。GBase 8s
MaxConnect 管理大量(从数百到数万)客户机/服务器连接。GBase 8s MaxConnect 可多
路复用连接,这样客户机连接与数据库连接之比可达到 200:1 或更高。GBase 8s
MaxConnect 将系统可伸缩性提高至数千个连接并节省了系统资源,从而缩短响应时间并
降低处理器需求。GBase 8s MaxConnect 最适合用于 OLTP 数据传输,不应该用于大型多
媒体数据传输。
将 GBase 8s MaxConnect 独立于 GBase 8s 数据库服务器及客户机应用程序进行安装。
为了获得最佳性能,请将 GBase 8s MaxConnect 安装在 GBase 8s 客户机所连接的独立
计算机上或安装在客户机应用程序服务器上。您可以在下列配置中安装 GBase 8s
MaxConnect:
• 在 GBase 8s 客户机所连接的专用服务器上
• 在客户机应用程序服务器上
• 在数据库服务器计算机上
多路复用连接的两个协议(ontliimc 和 onsocimc)可供 GBase 8s MaxConnect 用户使
用。您可以在下列两种配置中使用 ontliimc 和 onsocimc 协议:
• 将 GBase 8s MaxConnect 连接到数据库服务器。
在此配置中,客户机连接使用多路复用并且使用信息包聚集。
• 直接将客户机应用程序连接到数据库服务器而不经过 GBase 8s MaxConnect。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 63 -
在此配置中,客户机将不能利用连接多路复用或信息包聚集的好处。当客户机应
用程序传送简单或智能大对象数据时选择此配置,因为直接连接到数据库服务器
是最好的做法。

示例
建表语句:
CREATE TABLE "test_6" (
"column_1" INT(11) DEFAULT NULL,
"column_2" VARCHAR(10) DEFAULT NULL,
"column_3" varchar(20)
DEFAULT NULL);
数据文件:
43452|sisoekso|mozoa,a
59432|gg|laqpqpd
03890|lqps,rpd|gg
加载过程:
gbase> LOAD DATA INFILE 'http://192.168.153.32/1.txt' iNTO TABLE
test_6 FIELDS TERMINATED BY '|' PARALLEL 2;
查询入库数据:
gbase> SELECT * FROM test_6;
+----------+----------+----------+

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1219
| column_1 | column_2 | column_3 |
+----------+----------+----------+
|
43452 | sisoekso | mozoa,a
|
|
3890 | lqps,rpd | gg
|
|
59432 | gg
| laqpqpd
|
+----------+----------+----------+
3 rows in set (Elapsed: 00:00:00.01)