使用與參考手冊

ST_PointFromWKB

ST_PointFromWKB 使用點類型的知名二進位表示法和空間參照系統識別來傳回一個點。

語法

db2gse.ST_PointFromWKB(WKBPoint Blob(1M), srs SRID)

回覆類型

db2gse.ST_Point

範例

下列程式碼片斷移入 HAZARDOUS_SITES 表格。

危險場所儲存在使用下列 CREATE TABLE 陳述式建立的 HAZARDOUS_SITES 表格。LOCATION 直欄 (定義成一個點) 儲存一個位置,這位置是每一個危險場所的地理中心。

CREATE TABLE HAZARDOUS_SITES (site_id   integer,
                              name      varchar(128),
                              location  db2gse.ST_Point);
/* 建立 SQL insert 陳述式,以移入 site_id、名稱及
   位置。問號是參數記號,可指出執行期將擷取的
   site_id、name 及 location 值。 */
strcpy (wkb_sql,"insert into HAZARDOUS_SITES (site_id, name, location)
values (?,?, db2gse.ST_PointFromWKB(cast(? as blob(1m)),
db2gse.coordref()..srid(0)))");
/* 為 SQL 陳述式 handle 配置記憶體,並結合此
   陳述式 handle 與連接 handle。 */
rc = SQLAllocStmt (handle, &hstmt);
/* 準備要執行的 SQL 陳述式。 */
rc = SQLPrepare (hstmt, (unsigned char *)wkb_sql, SQL_NTS);
/* 將 site_id 整數值連結第一個參數。 */
pcbvalue1 = 0;
rc = SQLBindParameter (hstmt, 1, SQL_PARAM_INPUT, SQL_C_INTEGER,
     SQL_INTEGER, 0, 0, &site_id, 0, &pcbvalue1);
/* 將 VARCHAR 名稱值連結第二個參數。 */
pcbvalue2 = name_len;
rc = SQLBindParameter (hstmt, 2, SQL_PARAM_INPUT, SQL_C_CHAR,
   SQL_CHAR, 0, 0, name, 0, &pcbvalue2);
/* 將位置形狀連結第三個參數。 */
pcbvalue3 = location_len;
rc = SQLBindParameter (hstmt, 3, SQL_PARAM_INPUT, SQL_C_BINARY,
     SQL_BLOB, location_len, 0, location_wkb, location_len, &pcbvalue3);
/* 執行 insert 陳述式。 */
rc = SQLExecute (hstmt); 


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