15.31 SEM_APIS.CONVERT_TO_WKT_LITERAL

形式

SEM_APIS.CONVERT_TO_WKT_LITERAL(
     geom         IN SDO_GEOMETRY, 
     srid_prefix  IN VARCHAR2 default NULL, 
     options      IN VARCHAR2 default NULL,
     network_owner    IN VARCHAR2 DEFAULT NULL,
     network_name     IN VARCHAR2 default NULL
     )RETURN CLOB;

説明

SDO_GEOMETRYオブジェクトをogc:wktLiteral値にシリアライズします。

パラメータ

geom

シリアライズするSDO_GEOMETRYオブジェクト。

srid_prefix

デフォルトのかわりにogc:wktLiteralで使用する空間参照システムURI接頭辞。結果のSRID URIの形式は、<srid_prefix/{srid}>です。

options

変換のオプションを指定する文字列。使用可能なオプションは次のとおりです。

  • ORACLE_PREFIX=T。<http://xmlns.oracle.com/rdf/geo/srid/{srid}>形式のSRID URIを生成します。

network_owner

RDFネットワークの所有者。(表1-2を参照してください。)

network_name

RDFネットワークの名前。(表1-2を参照してください。)

使用に関するノート

プロシージャSDO_UTIL.TO_WKTGEOMETRYを内部的に使用して、特定の空間参照システムURIでジオメトリ・リテラルを作成します。

デフォルトでは、標準SRID URIが使用されます(<http://www.opengis.net/def/crs/EPSG/0/{srid}>または<http://www.opengis.net/def/crs/OGC/1.3/CRS84>>)。

ジオメトリ・シリアライズの詳細は、SDO_UTIL.TO_WKTGEOMETRYに関する項を参照してください。

RDFネットワークのタイプおよびオプションの詳細は、「RDFネットワーク」を参照してください。

次の例では、SRID 8307のジオメトリにこの関数を使用する3つの異なる方法を示します。COLA_MARKETS表はOracle Spatial開発者ガイド簡単な例のものです。

INSERT INTO cola_markets VALUES(
  10,
  'cola_x',
  SDO_GEOMETRY(
    2003,
    8307, -- SRID
    NULL,
    SDO_ELEM_INFO_ARRAY(1,1003,3),
    SDO_ORDINATE_ARRAY(1,1, 6,13)
  )
);
commit;

SELECT
sem_apis.convert_to_wkt_literal(shape) as wkt1,
sem_apis.convert_to_wkt_literal(shape,'http://my.org/') as wkt2,
sem_apis.convert_to_wkt_literal(shape,null,' ORACLE_PREFIX=T ') as wkt3
FROM cola_markets;

"<http://www.opengis.net/def/crs/OGC/1.3/CRS84> POLYGON ((1.0 1.0, 6.0 1.0, 6.0 13.0, 1.0 13.0, 1.0 1.0))"^^<http://www.opengis.net/ont/geosparql#wktLiteral>
"<http://my.org/8307> POLYGON ((1.0 1.0, 6.0 1.0, 6.0 13.0, 1.0 13.0, 1.0 1.0))"^^<http://www.opengis.net/ont/geosparql#wktLiteral>
"<http://xmlns.oracle.com/rdf/geo/srid/8307> POLYGON ((1.0 1.0, 6.0 1.0, 6.0 13.0, 1.0 13.0, 1.0 1.0))"^^<http://www.opengis.net/ont/geosparql#wktLiteral>