10.34 OPG_APIS.GET_GEOMETRY_FROM_V_T_COLS

形式

OPG_APIS.GET_GEOMETRY_FROM_V_T_COLS(
     v     IN NVARCHAR2,
     t     IN INTEGER,
     srid  IN NUMBER DEFAULT 8307
) RETURN SDO_GEOMETRY;

説明

空間データ、タイプ値、およびオプションでSRID値を使用して構成されたSDO_GEOMETRYオブジェクトを戻します。

パラメータ

v

直列化された形式で空間データを含む文字列。

t

vパラメータで表される値のタイプを示す値。20である必要があります。(null値または20以外の値では、null SDO_GEOMETRYオブジェクトを戻します)。

srid

結果のSDO_GEOMETRYオブジェクトで使用されるSRID (座標系識別子)。デフォルト値は8307で、WGS 84 経度/緯度座標系のOracle Spatial SRID値です。

使用上のノート

誤った構文や解析エラーがある場合、このファンクションは例外を生成するのではなくNULLを戻します。

次の例では、点、線、およびポリゴン・ジオメトリを示します。

SQL> select opg_apis.get_geometry_from_v_t_cols('10.0 5.0', 20, 8307) from dual;

OPG_APIS.GET_GEOMETRY_FROM_V_T_COLS('10.05.0',20,8307)(SDO_GTYPE, SDO_SRID, SDO_
--------------------------------------------------------------------------------
SDO_GEOMETRY(2001, 8307, SDO_POINT_TYPE(10, 5, NULL), NULL, NULL)


SQL> select opg_apis.get_geometry_from_v_t_cols('LINESTRING(30 10, 10 30, 40 40)', 20, 8307) from dual;

OPG_APIS.GET_GEOMETRY_FROM_V_T_COLS('LINESTRING(3010,1030,4040)',20,8307)(SDO_GT
--------------------------------------------------------------------------------
SDO_GEOMETRY(2002, 8307, NULL, SDO_ELEM_INFO_ARRAY(1, 2, 1), SDO_ORDINATE_ARRAY(
30, 10, 10, 30, 40, 40))


SQL>  select opg_apis.get_geometry_from_v_t_cols('POLYGON((-83.6  34.1, -83.6 34.3, -83.4 34.3, -83.4 34.1, -83.6 34.1))', 20, 8307) from dual;

OPG_APIS.GET_GEOMETRY_FROM_V_T_COLS('POLYGON((-83.634.1,-83.634.3,-83.434.3,-83.
--------------------------------------------------------------------------------
SDO_GEOMETRY(2003, 8307, NULL, SDO_ELEM_INFO_ARRAY(1, 1003, 1), SDO_ORDINATE_ARR
AY(-83.6, 34.1, -83.6, 34.3, -83.4, 34.3, -83.4, 34.1, -83.6, 34.1))