pointObjはlineObjに所属しています。
+-------+ 1..* 0..1 +------+
| Point | <--------- | Line |
+-------+ +------+
4.18.1 pointObj 属性
m : float
measureシェープファイルにのみ使用。他のタイプでは0。
x : float
y : float
z : float
3Dシェープファイルにのみ使用。他のタイプでは0。
4.18.2 pointObj メソッド
new pointObj( [ float x=0.0, float y=0.0, float z=0.0, float m=-2e38 ] ) : pointObj
新しいインスタンスを作成します。
distanceToPoint( pointObj point ) : float
2つのポイント間の距離を計算します。
distanceToSegment( pointObj point1, pointObj point2 ) : float
ポイントから、引数の2ポイントを使って引いたラインへの距離を計算します。
distanceToShape( shapeObj shape ) : float
ポイントとシェープの間の最短距離を計算します。
draw( mapObj map, layerObj layer, imageObj image, int classindex, string text ) : int
レイヤを使って個別のポイントを描きます。class_indexは、レイヤに定義されたクラスにもとづいてポイントを分類するために使われます。text文字列は、ポイントにアノテーションをつけるために使われます。
MS_SUCCESSまたはMS_FAILUREが返ります。
project( projectionObj proj_in, projectionObj proj_out ) : int
ポイントを ”in” 投影(第1引数)から”out” 投影(第2引数)へ投影します。
MS_SUCCESSまたはMS_FAILUREが返ります。
setXY( float x, float y [, float m=2e-38 ] ) : int
X, Y座標値を設定します。MS_SUCCESS或いはMS_FAILUREを返します。
注:3つめの引数mは、measureシェープファイルにのみ使用されます。必須ではありません。
setXYZ( float x, float y, float z [, float m=-2e38 ] ) : int
X, Y,Z座標値を設定します。MS_SUCCESS或いはMS_FAILUREを返します。
注:4つめの引数mは、measureシェープファイルにのみ使用されます。必須ではありません。
setXYZM( float x, float y, float z, float m ) : int
X, Y,Z座標値を設定します。MS_SUCCESS或いはMS_FAILUREを返します。
toString() : string
文字列を返します。例:
{ 'x': %f , 'y': %f, 'z': %f }
toShape() : shapeObj
pointObjをshapeObjに変換して返します。






