Guía y consulta del usuario

ST_AsBinary

ST_AsBinary toma un objeto geometría y devuelve su representación de binario conocido.

Sintaxis

db2gse.ST_AsBinary(g db2gse.ST_Geometry)

Tipo devuelto

BLOB(1m)

Ejemplos

El siguiente fragmento de código ilustra cómo la función ST_AsBinary convierte los varios polígonos de áreas edificadas de la tabla BUILDINGFOOTPRINTS en varios polígonos WKB. Estos varios polígonos 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.ST_AsBinary (footprint) from BUILDINGFOOTPRINTS
where db2gse.EnvelopesIntersect(footprint, db2gse.ST_PolyFromWKB
(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 ]