6.81 SDO_NET.GET_PERCENTAGE
構文
SDO_NET.GET_PERCENTAGE( network IN VARCHAR2, link_id IN NUMBER, pt_geom IN SDO_GEOMETRY ) RETURN SDO_GEOMETRY;
説明
点ジオメトリの、リンクの線ストリング・ジオメトリに沿った距離の割合を戻します。
使用上のノート
このファンクションは、0から1までの値を戻します。たとえば、点が、リンクの開始ノードと終了ノード間の距離の25パーセント(4分の1)の位置に存在する場合、このファンクションは.25を戻します。
pt_geom
がリンク・ジオメトリ上にない場合は、リンク・ジオメトリ上でpt_geom
に最も近い点が使用されます。
リンクの線ストリング・ジオメトリに沿った、指定された割合の距離に存在する点ジオメトリを検出するには、SDO_NET.GET_PTファンクションを使用します。
例
次の例では、ROADS_NETWORK
という名前のネットワークに含まれる、リンクIDが101のリンクに関連付けられたジオメトリに沿った、指定された点の距離の割合(小数)を戻します。
SQL> SELECT SDO_NET.GET_PERCENTAGE('ROADS_NETWORK', 101, SDO_GEOMETRY(2001, NULL, SDO_POINT_TYPE(2, 2.5, NULL), NULL, NULL)) FROM DUAL; 2 3 SDO_NET.GET_PERCENTAGE('ROADS_NETWORK',101,SDO_GEOMETRY(2001,NULL,SDO_POINT_TYPE -------------------------------------------------------------------------------- .25
親トピック: SDO_NETパッケージ・サブプログラム