|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.co.melco.preserv.spatial.geometry.psvGMPointArray
点配列を表すデータ型です。
地理情報標準の空間スキーマにおけるGM_PointArrayクラスに対応します。
コンストラクタ、又はsetColumnでdouble配列を指定した場合は、 内部で座標のみを持つ簡易構造となり、メモリ効率が高くなります。
簡易構造の場合、getColumnメソッドが呼ばれた時点では、JPGIS対応の構造を生成するのみです。
setColumn(psvGMPosition[])を使用して設定した後、簡易構造は破棄されJPGIS構造となります。
setColumn(psvGMPosition[])は、座標以外の情報が必要になった場合等に用いられると想定されています。
getCoordinateCount,getX,getY,getZ,hasZCoordinateを使用すれば 簡易構造、JPGIS構造を気にする事無く座標にアクセスでき、
簡易構造からJPGIS構造が生成される事はありません。
getColumn()
,
setColumn(psvGMPosition[])
,
getCoordinateCount()
,
getX(int)
,
getY(int)
,
getZ(int)
,
hasZCoordinate(int)
,
直列化された形式入れ子クラスの概要 | |
static interface |
psvGMPointArray.GMPointArray
psvGMPointArray実装インタフェース 説明: psvGMPointArrayの内部処理をインタフェース化したものです |
static class |
psvGMPointArray.GMPointArrayEasyImpl
psvGMPointArray 簡易実装クラス 説明: psvGMPointArrayの簡易実装クラスです。 |
static class |
psvGMPointArray.GMPointArrayImpl
psvGMPointArray JPGIS対応構造実装クラス 説明: psvGMPointArrayのJPGIS対応構造実装クラスです。 |
コンストラクタの概要 | |
psvGMPointArray()
点配列データ型を生成します。 |
|
psvGMPointArray(double[] xCoordinates,
double[] yCoordinates)
指定された位置の配列を保持する点配列データ型を簡易構造で生成します。 |
|
psvGMPointArray(double[] xCoordinates,
double[] yCoordinates,
double[] zCoordinates)
指定された位置の配列を保持する点配列データ型を簡易構造で生成します。 |
|
psvGMPointArray(psvGMPosition[] column)
指定された位置の配列を保持する点配列データ型をJPGIS対応構造で生成します。 |
メソッドの概要 | |
protected psvGMPointArray |
createReversePointArray()
本クラスの座標配列順序を逆にしたインスタンスを作成して返します。 |
boolean |
equals(java.lang.Object other)
このオブジェクトと他のオブジェクトが等しいかどうかを示します。 |
void |
fixed()
幾何属性の編集が確定したことを通知します。 |
psvGMPosition[] |
getColumn()
位置の配列を取得します。 |
int |
getCoordinateCount()
座標数を返します。 |
double |
getX(int coordinateIndex)
coordinateIndexで指定した座標のx座標を返します。 |
double |
getY(int coordinateIndex)
coordinateIndexで指定した座標のy座標を返します。 |
double |
getZ(int coordinateIndex)
coordinateIndexで指定した座標のz座標を返します。 |
boolean |
hasZCoordinate(int coordinateIndex)
coordinateIndexで指定した座標がz座標を持つかを返します。 |
boolean |
isEasyStructure()
座標が簡易構造で保持されているかを返します。 |
boolean |
isModified()
幾何属性の編集が行われたか否かを取得します。 |
void |
modified()
幾何属性が編集されたことを通知します。 |
void |
setColumn(double[] xCoordinates,
double[] yCoordinates)
位置の配列を設定します。 |
void |
setColumn(double[] xCoordinates,
double[] yCoordinates,
double[] zCoordinates)
位置の配列を設定します。 |
void |
setColumn(psvGMPosition[] column)
位置の配列を設定します。 |
java.lang.String |
toString()
オブジェクトの文字列表現を返します。 |
void |
translate(double dx,
double dy)
現在の座標値を指定された移動量だけ移動します。 |
クラス java.lang.Object から継承したメソッド |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
public psvGMPointArray()
public psvGMPointArray(psvGMPosition[] column)
column
- 初期化する位置の配列public psvGMPointArray(double[] xCoordinates, double[] yCoordinates)
xCoordinates
- 初期化する位置のx座標配列yCoordinates
- 初期化する位置のy座標配列
java.lang.IllegalArgumentException
- 座標にnullが指定された場合、座標数が0の場合public psvGMPointArray(double[] xCoordinates, double[] yCoordinates, double[] zCoordinates)
xCoordinates
- 初期化する位置のx座標配列yCoordinates
- 初期化する位置のy座標配列zCoordinates
- 初期化する位置のz座標配列
java.lang.IllegalArgumentException
- 座標にnullが指定された場合、座標数が0の場合メソッドの詳細 |
public psvGMPosition[] getColumn()
setColumn(psvGMPosition[])
public void setColumn(double[] xCoordinates, double[] yCoordinates)
xCoordinates
- 位置のx座標配列yCoordinates
- 位置のy座標配列public void setColumn(double[] xCoordinates, double[] yCoordinates, double[] zCoordinates)
xCoordinates
- 位置のx座標配列yCoordinates
- 位置のy座標配列zCoordinates
- 位置のz座標配列public void setColumn(psvGMPosition[] column)
column
- 位置の配列public boolean equals(java.lang.Object other)
other
- 比較対象の参照オブジェクト
Object.equals(java.lang.Object)
public java.lang.String toString()
Object.toString()
public void translate(double dx, double dy)
dx
- X軸方向の移動量dy
- Y軸方向の移動量public void modified()
public void fixed()
public boolean isModified()
true
、それ以外の場合はfalse
を返します。
true
、それ以外の場合はfalse
public int getCoordinateCount()
public boolean hasZCoordinate(int coordinateIndex)
public double getX(int coordinateIndex)
coordinateIndex
- 何番目の座標かを指定
public double getY(int coordinateIndex)
coordinateIndex
- 何番目の座標かを指定
public double getZ(int coordinateIndex)
coordinateIndex
- 何番目の座標かを指定
hasZCoordinate(int)
public boolean isEasyStructure()
protected psvGMPointArray createReversePointArray()
java.lang.IllegalStateException
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |