使用與參考手冊

LocateBetween

LocateBetween 使用一個幾何物件與兩個測量位置,並傳回一個幾何,代表兩個測量位置之間的不相連路徑集。

語法

db2gse.LocateBetween(g db2gse.ST_Geometry, adistance Double, anotherdistance Double)

回覆類型

db2gse.ST_Geometry

範例

下列 CREATE TABLE 陳述式建立 LOCATEBETWEEN_TEST 表格。LOCATEALONG_TEST 有兩個直欄︰GID 直欄唯一定義每一列; G1 多線串直欄儲存範例幾何。

CREATE TABLE LOCATEBETWEEN_TEST (gid integer, g1 db2gse.ST_Geometry)

下列 INSERT 陳述式在 LOCATEBETWEEN_TEST 表格中插入兩列。第一列是多線串,第二列是多點。

INSERT INTO db2gse.LOCATEBETWEEN_TEST
VALUES(1,db2gse.ST_MLineFromText('multilinestring m ((10.29 19.23 5,23.82 20.29 6,
                                           30.19 18.47 7,45.98 20.74 8),
                                          (23.82 20.29 6,30.98 23.98 7,
                                           42.92 25.98 8))',
db2gse.coordref()..srid(0)))
INSERT INTO db2gse.LOCATEBETWEEN_TEST
VALUES(2, db2gse.ST_MPointFromText('multipoint m (10.29 19.23 5,23.82 20.29 6,
30.19 18.47 7,45.98 20.74 8,23.82 20.29 6,
30.98 23.98 7,42.92 25.98 8)',
db2gse.coordref()..srid(0)))

下列 SELECT 陳述式與其對應的結果集顯示 LocateBetween 函數如何尋找測量 6.5 與 7.5 之間的測量。 第一列傳回含有數個線串的多線串。 第二列傳回多點,因為來源資料是多點。 來源資料有 0 維度 (點或多點) 時,測量必須完全相符。

SELECT gid, CAST(db2gse.ST_AsText(db2gse.LocateBetween (g1,6.5,7.5))
       AS varchar(96)) "Geometry"
FROM LOCATEBETWEEN_TEST
GID         Geometry
----------- -------------------------------------------------------------------
          1 MULTILINESTRING M ( 27.01000000 19.38000000 6.50000000, 31.19000000
18.47000000 7.00000000,38.09000000 19.61000000 7.50000000),(27.40000000 22.1400
0000 6.50000000, 30.98000000 23.98000000 7.00000000,36.95000000 24.98000000 7.5
0000000)
          2 MULTIPOINT M ( 30.19000000 18.47000000 7.00000000, 30.98000000 23.9
8000000 7.00000000)
  2 record(s) selected. 


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]