Guida di riferimento per l'utente

AsBinaryShape

AsBinaryShape rileva un oggetto geometrico e restituisce BLOB.

Sintassi

db2gse.AsBinaryShape(g db2gse.ST_Geometry)

Tipo di ritorno

BLOB(1m)

Esempi

Il seguente frammento di codifica C illustra come la funzione AsBinaryShape converte i poligoni area della tabella SENSITIVE_AREAS in poligoni forma. Questi poligoni forma vengono trasferiti alla funzione draw_polygon dell'applicazione per la visualizzazione.

/* Create the SQL expression. */
strcpy(sqlstmt, "select db2gse.AsBinaryShape (zone) from SENSITIVE_AREAS
where db2gse.EnvelopesIntersect(zone, db2gse.PolyFromShape(cast(? as blob(1m)), 
db2gse.coordref()..srid(0)))");
 
/* Prepare the SQL statement. */
SQLPrepare(hstmt, (UCHAR *)sqlstmt, SQL_NTS);
 
/* Set the pcbvalue1 length of the shape. */
pcbvalue1 = blob_len;
 
/* Bind the shape parameter */
SQLBindParameter (hstmt, 1, SQL_PARAM_INPUT, SQL_C_BINARY, SQL_BLOB, blob_len,
0, shape, blob_len, &pcbvalue1);
 
/* Execute the query */
rc = SQLExecute(hstmt);
 
/* Assign the results of the query (the Zone polygons) to the
   fetched_binary variable. */
SQLBindCol (hstmt, 1, SQL_C_Binary, fetched_binary, 100000, &ind_blob);
 
/* Fetch each polygon within the display window and display it. */
 
while(SQL_SUCCESS == (rc = SQLFetch(hstmt)))
  draw_polygon(fetched_binary);
 
 


[ Inizio pagina | Pagina precedente | Pagina successiva | Indice | Indice analitico ]