jp.co.melco.preserv.spatial
インタフェース psvFeatureSearchable

既知のサブインタフェースの一覧:
psvSpatialContainable
既知の実装クラスの一覧:
psvFeatureMap, psvTopologyFeatureMap

public interface psvFeatureSearchable

タイトル: 地物検索インタフェース

説明: 地物検索処理を行うインタフェースです。

著作権: Copyright (c) 2005

会社名: Mitsubishi Electric Corporation

導入されたバージョン:
6.0
作成者:
PreSerV Development Team

メソッドの概要
 java.util.Collection getContains(java.util.Collection targets, psvGMObject region)
          指定された地物群の中で、指定された幾何オブジェクトを包含するすべての地物を取得します。
 java.util.Collection getContains(psvGMObject geometry)
          指定された幾何オブジェクトを包含するすべてのレイヤの地物を取得します。
 java.util.Collection getContains(java.lang.String[] layers, psvGMObject geometry)
          指定されたレイヤで、指定された幾何オブジェクトを包含するすべての地物を取得します。
 java.util.Collection getInside(java.util.Collection targets, psvGMObject region)
          指定された地物群の中で、指定された幾何オブジェクトに包含されるすべての地物を取得します。
 java.util.Collection getInside(psvGMObject geometry)
          指定された幾何オブジェクトに包含されるすべてのレイヤの地物を取得します。
 java.util.Collection getInside(java.lang.String[] layers, psvGMObject geometry)
          指定されたレイヤで、指定された幾何オブジェクトに包含されるすべての地物を取得します。
 java.util.Collection getIntersection(java.util.Collection targets, psvGMObject region)
          指定された地物群の中で、指定された幾何オブジェクトと交差するすべての地物を取得します。
 java.util.Collection getIntersection(psvGMObject geometry)
          指定された幾何オブジェクトと交差するすべてのレイヤの地物を取得します。
 java.util.Collection getIntersection(java.lang.String[] layers, psvGMObject geometry)
          指定されたレイヤで、指定された幾何オブジェクトと交差するすべての地物を取得します。
 java.util.Collection getLayered(java.util.Collection targets, java.lang.String[] layers)
          指定された地物群で、指定されたレイヤに属するすべての地物を取得します。
 java.util.Collection getNearestNeighbor(double x, double y)
          指定された点に最も近い地物を取得します。
 java.util.Collection getNearestNeighbor(java.lang.String[] layers, double x, double y)
          指定されたレイヤ内で、指定された点に最も近い地物を取得します。
 java.util.Collection getWithin(java.util.Collection targets, psvGMObject region, double distance)
          指定された地物群の中で、指定された幾何オブジェクトとの距離が 指定距離内に存在する地物の一覧を取得します。
 java.util.Collection getWithin(psvGMObject region, double distance)
          指定された幾何オブジェクトから指定された距離範囲内に存在する地物の一覧を取得します。
 java.util.Collection getWithin(java.lang.String[] layers, psvGMObject region, double distance)
          指定されたレイヤ内で、指定された幾何オブジェクトから指定された距離範囲内に存在する地物の一覧を取得します。
 

メソッドの詳細

getContains

public java.util.Collection getContains(psvGMObject geometry)
指定された幾何オブジェクトを包含するすべてのレイヤの地物を取得します。
内部的にはレイヤ名称指定無し(= null)で getContains(String[], psvGMObject) を呼び直します。

パラメータ:
geometry - 幾何オブジェクト
戻り値:
地物(要素:psvFeature)
関連項目:
getContains(String[], psvGMObject)

getContains

public java.util.Collection getContains(java.lang.String[] layers,
                                        psvGMObject geometry)
指定されたレイヤで、指定された幾何オブジェクトを包含するすべての地物を取得します。
指定された幾何オブジェクトが表す領域が読み込み前の場合は足りないメッシュを読込み後、検索を行います。

パラメータ:
layers - レイヤ名称
geometry - 幾何オブジェクト
戻り値:
地物(要素:psvFeature)
関連項目:
getContains(Collection, psvGMObject)

getContains

public java.util.Collection getContains(java.util.Collection targets,
                                        psvGMObject region)
指定された地物群の中で、指定された幾何オブジェクトを包含するすべての地物を取得します。

パラメータ:
targets - 地物群(要素:psvFeature)
region - 幾何オブジェクト
戻り値:
地物(要素:psvFeature)

getInside

public java.util.Collection getInside(psvGMObject geometry)
指定された幾何オブジェクトに包含されるすべてのレイヤの地物を取得します。
内部的にはレイヤ名称指定無し(= null)で getInside(String[], psvGMObject) を呼び直します。

パラメータ:
geometry - 幾何オブジェクト
戻り値:
条件に該当する地物(要素:psvFeature)
関連項目:
getInside(String[], psvGMObject)

getInside

public java.util.Collection getInside(java.lang.String[] layers,
                                      psvGMObject geometry)
指定されたレイヤで、指定された幾何オブジェクトに包含されるすべての地物を取得します。
指定された幾何オブジェクトが表す領域が読み込み前の場合は足りないメッシュを読込み後、検索を行います。

パラメータ:
layers - レイヤ名称
geometry - 幾何オブジェクト
戻り値:
条件に該当する地物(要素:psvFeature)
関連項目:
getInside(Collection, psvGMObject)

getInside

public java.util.Collection getInside(java.util.Collection targets,
                                      psvGMObject region)
指定された地物群の中で、指定された幾何オブジェクトに包含されるすべての地物を取得します。

パラメータ:
targets - 地物群(要素:psvFeature)
region - 幾何オブジェクト
戻り値:
条件に該当する地物群(要素:psvFeature)

getIntersection

public java.util.Collection getIntersection(psvGMObject geometry)
指定された幾何オブジェクトと交差するすべてのレイヤの地物を取得します。 内部的にはレイヤ名称指定無し(= null)で getIntersection(String[], psvGMObject) を呼び直します。

パラメータ:
geometry - 幾何オブジェクト
戻り値:
条件に該当する地物群(要素:psvFeature)
関連項目:
getIntersection(String[], psvGMObject)

getIntersection

public java.util.Collection getIntersection(java.lang.String[] layers,
                                            psvGMObject geometry)
指定されたレイヤで、指定された幾何オブジェクトと交差するすべての地物を取得します。 指定された幾何オブジェクトが表す領域が読み込み前の場合は足りないメッシュを読込み後、検索を行います。

パラメータ:
layers - レイヤ名称
geometry - 幾何オブジェクト
戻り値:
条件に該当する地物群(要素:psvFeature)
関連項目:
getIntersection(Collection, psvGMObject)

getIntersection

public java.util.Collection getIntersection(java.util.Collection targets,
                                            psvGMObject region)
指定された地物群の中で、指定された幾何オブジェクトと交差するすべての地物を取得します。

パラメータ:
targets - 地物群(要素:psvFeature)
region - 幾何オブジェクト
戻り値:
条件に該当する地物群(要素:psvFeature)

getNearestNeighbor

public java.util.Collection getNearestNeighbor(double x,
                                               double y)
指定された点に最も近い地物を取得します。
同一距離に複数の地物が存在する場合はそのすべてを返します。
内部的にはレイヤ名称未指定(= null)で getNearestNeighbor(String[],double,double) を呼び直します。

パラメータ:
x - X座標
y - Y座標
戻り値:
条件に該当する地物群(要素:psvFeature)
関連項目:
getNearestNeighbor(String[], double, double)

getNearestNeighbor

public java.util.Collection getNearestNeighbor(java.lang.String[] layers,
                                               double x,
                                               double y)
指定されたレイヤ内で、指定された点に最も近い地物を取得します。
同一距離に複数の地物が存在する場合はそのすべてを返します。
ただし検索対象は読込み済みのメッシュのみです。

パラメータ:
layers - レイヤ名称一覧
x - X座標
y - Y座標
戻り値:
条件に該当する地物群(要素:psvFeature)

getWithin

public java.util.Collection getWithin(psvGMObject region,
                                      double distance)
指定された幾何オブジェクトから指定された距離範囲内に存在する地物の一覧を取得します。
内部的にはレイヤ名称指定無し(= null)で getWithin(String[], psvGMObject,double) を呼び直します。

パラメータ:
region - 幾何オブジェクト
distance - 距離
戻り値:
条件に該当する地物群(要素:psvFeature)
関連項目:
getWithin(String[], psvGMObject, double)

getWithin

public java.util.Collection getWithin(java.lang.String[] layers,
                                      psvGMObject region,
                                      double distance)
指定されたレイヤ内で、指定された幾何オブジェクトから指定された距離範囲内に存在する地物の一覧を取得します。
指定された幾何オブジェクトの外接矩形領域を全方向に指定距離分だけ広げた矩形領域が 読み込み前の場合は足りないメッシュを読込み後、検索を行います。

パラメータ:
layers - レイヤ名称一覧
region - 幾何オブジェクト
distance - 距離
戻り値:
条件に該当する地物群(要素:psvFeature)
関連項目:
getWithin(Collection, psvGMObject, double)

getWithin

public java.util.Collection getWithin(java.util.Collection targets,
                                      psvGMObject region,
                                      double distance)
指定された地物群の中で、指定された幾何オブジェクトとの距離が 指定距離内に存在する地物の一覧を取得します。

パラメータ:
targets - 検索対象の地物一覧(要素:psvFeature)
region - 検索領域を表す幾何オブジェクト
distance - 検索範囲
戻り値:
条件に該当する地物の一覧(要素:psvFeature)

getLayered

public java.util.Collection getLayered(java.util.Collection targets,
                                       java.lang.String[] layers)
指定された地物群で、指定されたレイヤに属するすべての地物を取得します。

パラメータ:
targets - 地物群(要素:psvFeature)
layers - レイヤ名称
戻り値:
条件に該当する地物群(要素:psvFeature)