Guía y consulta del usuario

MPointFromShape

MPointFromShape toma una forma de tipo varios puntos y una identidad del sistema de referencias espaciales para devolver una geometría varios puntos.

Sintaxis

db2gse.MPointFromShape(ShapeMultiPoint (1M), srs db2gse.coordref)

Tipo devuelto

db2gse.ST_MultiPoint

Ejemplos

Este fragmento de código llena una tabla SPECIES_SITINGS de biología.

La tabla SPECIES_SITINGS se crea con tres columnas. Las columnas species y genus identifican de forma exclusiva cada fila mientras que la geometría varios puntos sitings almacena las ubicaciones de las localizaciones de especies.

CREATE TABLE SPECIES_SITINGS (species  varchar(32),
                              genus varchar(32),
                              sitings  db2gse.ST_MultiPoint);
 
/* Crear la sentencia SQL insert para llenar las columnas species, genus y
   sitings. Los interrogantes son marcadores de parámetro que indican los valores
   de name y water que se recuperarán en el momento de la ejecución.*/
strcpy (shp_sql,"insert into SPECIES_SITINGS (species,genus,sitings)
values (?,?, db2gse.MPointFromShape (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 *)shp_sql, SQL_NTS);
 
/* Vincular el valor varchar species con el primer parámetro. */
pcbvalue1 = species_len;
rc = SQLBindParameter (hstmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR,
     SQL_CHAR, species_len, 0, species, species_len, &pcbvalue1);
 
/* Vincular el valor varchar genus con el segundo parámetro. */
pcbvalue2 = genus_len;
rc = SQLBindParameter (hstmt, 2, SQL_PARAM_INPUT, SQL_C_CHAR,
   SQL_CHAR, genus_len, 0, name, genus_len, &pcbvalue2);
 
/* Vincular la forma con el tercer parámetro. */
pcbvalue3 = blob_len;
rc = SQLBindParameter (hstmt, 3, SQL_PARAM_INPUT, SQL_C_BINARY,
     SQL_BLOB, sitings_len, 0, sitings_shape, sitings_len, &pcbvalue3);
 
/* Ejecutar la sentencia insert. */
rc = SQLExecute (hstmt);


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