Referência e Manual do Usuário

MPolyFromShape

MPolyFromShape recebe um formato do tipo polígono múltiplo e um identificador do sistema de referências espaciais para retornar um polígono múltiplo.

Sintaxe

db2gse.MPolyFromShape(ShapeMultiPolygon Blob(1m), SRID db2gse.coordref)

Tipo de retorno

db2gse.ST_MultiPolygon

Exemplos

Este fragmento de código preenche a tabela LOTS.

A tabela LOTS armazena a id do lote que identifica exclusivamente cada lote e o multipolígono do lote que contém a figura geométrica de linha do lote.

CREATE TABLE LOTS (  lot_id integer, lot db2gse.ST_MultiPolygon );
 
/* Criar a instrução insert do SQL para preencher a lot_id e o lote. Os
   pontos de interrogação são marcadores de parâmetro que indicam a lot_id e
   os valores do lote que serão recuperados no tempo de execução. */
strcpy (shp_sql,"insert into LOTS (lot_id,lot)
values (?, db2gse.MPolyFromShape (cast(? as blob(1m)),
db2gse.coordref()..srid(0)))");
 
/* Alocar memória para o tratamento da instrução SQL e associar o 
   tratamento da instrução ao tratamento da conexão. */
rc = SQLAllocStmt (handle, &hstmt);
 
/* Preparar as instruções SQL para execução. */
rc = SQLPrepare (hstmt, (unsigned char *)shp_sql, SQL_NTS);
 
/* Ligar o valor inteiro do id do lote ao primeiro parâmetro.*/
pcbvalue1 = 0; 
rc = SQLBindParameter (hstmt, 1, SQL_PARAM_INPUT, SQL_C_INTEGER,
     SQL_INTEGER, 0, 0, &lot_id, 0, &pcbvalue1);
 
/* Ligar o formato do lote ao segundo parâmetro. */
pcbvalue2 = lot_len;
rc = SQLBindParameter (hstmt, 2, SQL_PARAM_INPUT, SQL_C_BINARY,
     SQL_BLOB, lot_len, 0, lot_shape, lot_len, &pcbvalue2);
 
/* Executar a instrução insert . */
rc = SQLExecute (hstmt);


[ Início da Página | Página Anterior | Próxima Página | Índice | Índice Remissivo ]