使用與參考手冊

MPolyFromShape

MPolyFromShape 使用多重多邊形類型的形狀與空間參照系統識別,以傳回多重多邊形。

語法

db2gse.MPolyFromShape(ShapeMultiPolygon Blob(1m), srs db2gse.coordref)

回覆類型

db2gse.ST_MultiPolygon

範例

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

LOTS 表格儲存的 lot_id 可唯一定義每一塊用地; 用地多重多邊形則包含用地行幾何。

CREATE TABLE LOTS (  lot_id integer, lot db2gse.ST_MultiPolygon );
/* 建立 SQL insert 陳述式,以移入 lot_id 及用地。
   問號是參數記號,可指出可指出執行期將擷取的
   lot_id 及用地值。 */
strcpy (shp_sql,"insert into LOTS (lot_id,lot)
values (?, db2gse.MPolyFromShape (cast(? as blob(1m)),
db2gse.coordref()..srid(0)))");
/* 為 SQL 陳述式 handle 配置記憶體,並結合此
   陳述式 handle 與連接 handle。 */
rc = SQLAllocStmt (handle, &hstmt);
/* 準備要執行的 SQL 陳述式。 */
rc = SQLPrepare (hstmt, (unsigned char *)shp_sql, SQL_NTS);
/* 將 lot_id 整數值連結第一個參數。 */
pcbvalue1 = 0;
rc = SQLBindParameter (hstmt, 1, SQL_PARAM_INPUT, SQL_C_INTEGER,
     SQL_INTEGER, 0, 0, &lot_id, 0, &pcbvalue1);
/* 將用地形狀連結第二個參數。 */
pcbvalue2 = lot_len;
rc = SQLBindParameter (hstmt, 2, SQL_PARAM_INPUT, SQL_C_BINARY,
     SQL_BLOB, lot_len, 0, lot_shape, lot_len, &pcbvalue2);
/* 執行 insert 陳述式。 */
rc = SQLExecute (hstmt);


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