Guía y consulta del usuario

AsBinaryShape

AsBinaryShape toma un objeto de geometría y devuelve un BLOB.

Sintaxis

db2gse.AsBinaryShape(g db2gse.ST_Geometry)

Tipo devuelto

BLOB(1m)

Ejemplos

El siguiente fragmento de código ilustra el modo en que la función AsBinaryShape convierte los polígonos de zona de la tabla SENSITIVE_AREAS en polígonos de forma. Estos polígonos de forma se pasan a la función draw_polygon de la aplicación para que los muestre.

/* Crear la expresión SQL. */
strcpy(sqlstmt, "select db2gse.AsBinaryShape (zone) from SENSITIVE_AREAS
where db2gse.EnvelopesIntersect(zone, db2gse.PolyFromShape(cast(? as blob(1m)),
db2gse.coordref()..srid(0)))");
 
/* Preparar la sentencia SQL. */
SQLPrepare(hstmt, (UCHAR *)sqlstmt, SQL_NTS);
 
/* Definir la longitud pcbvalue1 de la forma. */
pcbvalue1 = blob_len;
 
/* Vincular el parámetro de forma. */
SQLBindParameter (hstmt, 1, SQL_PARAM_INPUT, SQL_C_BINARY, SQL_BLOB, blob_len,
0, shape, blob_len, &pcbvalue1);
 
/* Ejecutar la consulta. */
rc = SQLExecute (hstmt);
 
/* Asignar los resultados de la consulta, (los polígonos de zona) a la
   variable fetched_binary. */
SQLBindCol (hstmt, 1, SQL_C_Binary, fetched_binary, 100000, &ind_blob);
 
/* Buscar y cargar cada polígono dentro de la ventana de visualización y mostrarlo. */
 
while(SQL_SUCCESS == (rc = SQLFetch(hstmt)))
  draw_polygon(fetched_binary);
 
 


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