Guía y consulta del usuario

ST_MPolyFromWKB

ST_MPolyFromWKB toma una representación de binario conocido de tipo varios polígonos y una identidad del sistema de referencias espaciales y devuelve una geometría varios polígonos.

Sintaxis

db2gse.ST_MPolyFromWKB(WKBMultiPolygon Blob(1M), cr db2gse.coordref)

Tipo devuelto

db2gse.ST_MultiPolygon

Ejemplos

El siguiente fragmento de código llena la tabla LOTS.

La tabla LOTS almacena la columna LOT_ID, que identifica de forma exclusiva cada parcela, y la geometría varios polígonos LOT, que contiene la geometría de líneas de la parcela.

CREATE TABLE LOTS (  lot_id integer, lot db2gse.ST_MultiPolygon );
 
/* Crear la sentencia SQL insert para llenar las columnas lot_id y lot. Los
   interrogantes son marcadores de parámetro que indican los valores lot_id y lot
   que se recuperarán en el momento de la ejecución.*/
strcpy (wkb_sql,"insert into LOTS (lot_id,lot)
values (?, db2gse.ST_MPolyFromWKB (cast(? as blob(1m)),
db2gse.coordref()..srid(0)))");
 
/* Asignar memoria para el manejador de sentencias SQL y asociar
   el manejador de sentencias con el manejador de conexiones. */
rc = SQLAllocStmt (handle, &hstmt);
 
/* Preparar la sentencia SQL para la ejecución. */
rc = SQLPrepare (hstmt, (unsigned char *)wkb_sql, SQL_NTS);
 
/* Vincular el valor entero lot_id con el primer parámetro. */
pcbvalue1 = 0;
rc = SQLBindParameter (hstmt, 1, SQL_PARAM_INPUT, SQL_C_INTEGER,
     SQL_INTEGER, 0, 0, &lot_id, 0, &pcbvalue1);
 
/* Vincular la forma de parcela con el segundo parámetro. */
pcbvalue2 = lot_len;
rc = SQLBindParameter (hstmt, 2, SQL_PARAM_INPUT, SQL_C_BINARY,
     SQL_BLOB, lot_len, 0, lot_wkb, lot_len, &pcbvalue2);
 
/* Ejecutar la sentencia insert. */
rc = SQLExecute (hstmt);


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]