com.supermap.data
类 GeoPoint3D

java.lang.Object
  继承者 com.supermap.data.Geometry
      继承者 com.supermap.data.Geometry3D
          继承者 com.supermap.data.GeoPoint3D

public class GeoPoint3D
extends Geometry3D

三维点几何对象类。

该类继承自 Geometry3D 类。Point3DGeoPoint3D 都可用来表示三维点,所不同的是 GeoPoint3D 描述的是地理实体,而 Point3D 描述的是一个位置点;当赋予 GeoPoint3D 不同的几何风格,即可用于表示不同的地物实体,而 Point3D 则是广泛用于定位的坐标点。

该类仅在 Windows、Linux 平台版本中支持。

注意:该类的对象调用 getGeoModel() 方法无效,即返回值为null。


构造方法摘要
GeoPoint3D()
          构造一个新的 GeoPoint3D 对象。
GeoPoint3D(double x, double y, double z)
          根据指定的参数来构造一个 GeoPoint3D 对象。
GeoPoint3D(GeoPoint3D geoPoint3D)
          根据指定的 GeoPoint3D 对象构造一个与其完全相同的新对象。
GeoPoint3D(Point3D point)
          根据指定的参数来构造一个 GeoPoint3D 对象。
 
方法摘要
 GeoPoint3D clone()
          返回当前 GeoPoint3D 对象的一个拷贝。
 void dispose()
          释放该对象所占用的资源。
 GeoModel getGeoModel(int slices, int stacks)
          该类不支持该方法。
 Point3D getPosition()
          该类不支持该方法。
 double getRotationX()
          该类不支持该方法。
 double getRotationY()
          该类不支持该方法。
 double getRotationZ()
          该类不支持该方法。
 double getScaleX()
          该类不支持该方法。
 double getScaleY()
          该类不支持该方法。
 double getScaleZ()
          该类不支持该方法。
 GeoStyle getStyle()
          该类不支持该方法。
 double getVolume()
          该类不支持该方法。
 double getX()
          返回三维点几何对象的 X 坐标,单位为度。
 double getY()
          返回三维点几何对象的 Y 坐标,单位为度。
 double getZ()
          返回三维点几何对象的 Z 坐标,单位为米。
 boolean hitTest(Point2D point, double tolerance)
          该类不支持该方法。
 Geometry mirror(Point2D startPoint, Point2D endPoint)
          该类不支持该方法。
 void resize(Rectangle2D bounds)
          该类不支持该方法。
 void rotate(Point2D basePoint, double angle)
          该类不支持该方法。
 void setPosition(Point3D point3D)
          该类不支持该方法。
 void setRotationX(double value)
          该类不支持该方法。
 void setRotationY(double value)
          该类不支持该方法。
 void setRotationZ(double value)
          该类不支持该方法。
 void setScaleX(double value)
          该类不支持该方法。
 void setScaleY(double value)
          该类不支持该方法。
 void setScaleZ(double value)
          该类不支持该方法。
 void setStyle(GeoStyle value)
          该类不支持该方法。
 void setX(double value)
          设置三维点几何对象的 X 坐标,单位为度。
 void setY(double value)
          设置三维点几何对象的 Y 坐标,单位为度。
 void setZ(double value)
          设置三维点几何对象的 Z 坐标,单位为米。
 
从类 com.supermap.data.Geometry3D 继承的方法
convertToGeoModel3D, convertToGeoModel3D, getBoundingBox, getInnerPoint3D, getStyle3D, offset, setStyle3D
 
从类 com.supermap.data.Geometry 继承的方法
addCustomGeometryCreatedListener, fromXML, getBounds, getID, getInnerPoint, getType, getVariantID, isEmpty, offset, removeCustomGeometryCreatedListener, setEmpty, setID, toXML
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

GeoPoint3D

public GeoPoint3D()
构造一个新的 GeoPoint3D 对象。


GeoPoint3D

public GeoPoint3D(double x,
                  double y,
                  double z)
根据指定的参数来构造一个 GeoPoint3D 对象。

参数:
x - X 坐标,单位为经纬度。
y - Y 坐标,单位为经纬度。
z - Z 坐标,单位为米。

GeoPoint3D

public GeoPoint3D(GeoPoint3D geoPoint3D)
根据指定的 GeoPoint3D 对象构造一个与其完全相同的新对象。

参数:
geoPoint3D - 指定的 GeoPoint3D 对象。

GeoPoint3D

public GeoPoint3D(Point3D point)
根据指定的参数来构造一个 GeoPoint3D 对象。

参数:
point - 指定的三维点对象。
方法详细信息

getX

public double getX()
返回三维点几何对象的 X 坐标,单位为度。

返回:
三维点几何对象的 X 坐标。单位为度。
默认值:
默认值为 Double.MIN_VALUE,单位为度。

setX

public void setX(double value)
设置三维点几何对象的 X 坐标,单位为度。

参数:
value - 三维点几何对象的 X 坐标。单位为度。

getY

public double getY()
返回三维点几何对象的 Y 坐标,单位为度。

返回:
三维点几何对象的 Y 坐标。单位为度。
默认值:
默认值为 Double.MIN_VALUE,单位为度。

setY

public void setY(double value)
设置三维点几何对象的 Y 坐标,单位为度。

参数:
value - 三维点几何对象的 Y 坐标。单位为度。

getZ

public double getZ()
返回三维点几何对象的 Z 坐标,单位为米。

返回:
三维点几何对象的 Z 坐标。单位为米。
默认值:
默认值为 Double.MIN_VALUE,单位为米。

setZ

public void setZ(double value)
设置三维点几何对象的 Z 坐标,单位为米。

参数:
value - 三维点几何对象的 Z 坐标。单位为米。

clone

public GeoPoint3D clone()
返回当前 GeoPoint3D 对象的一个拷贝。

覆盖:
java.lang.Object 中的 clone
返回:
通过克隆操作得到的 GeoPoint3D 对象。

dispose

public void dispose()
释放该对象所占用的资源。当调用该方法之后,此对象不再可用。

覆盖:
Geometry 中的 dispose

getStyle

public GeoStyle getStyle()
该类不支持该方法。

覆盖:
Geometry3D 中的 getStyle
返回:
几何对象的风格。

setStyle

public void setStyle(GeoStyle value)
该类不支持该方法。

覆盖:
Geometry3D 中的 setStyle
参数:
value - 用来设置几何对象风格的 GeoStyle 对象。
另请参见:
Geometry.offset(double, double)

hitTest

public boolean hitTest(Point2D point,
                       double tolerance)
该类不支持该方法。

覆盖:
Geometry3D 中的 hitTest
参数:
point - 测试点。
tolerance - 容限值,单位与数据集的单位相同。
返回:
测试结果,点中了该几何对象返回 true;否则返回 false。
另请参见:
Point2D

mirror

public Geometry mirror(Point2D startPoint,
                       Point2D endPoint)
该类不支持该方法。

覆盖:
Geometry3D 中的 mirror
参数:
startPoint - 线段的起点。
endPoint - 线段的终点。
返回:
该几何对象关于指定对称的几何对象。
另请参见:
Geometry.offset(double,double)

resize

public void resize(Rectangle2D bounds)
该类不支持该方法。

覆盖:
Geometry3D 中的 resize
参数:
bounds - 调整大小后几何对象的范围。

rotate

public void rotate(Point2D basePoint,
                   double angle)
该类不支持该方法。

覆盖:
Geometry3D 中的 rotate
参数:
basePoint - 旋转的基点。
angle - 旋转的角度,单位为度。

getGeoModel

public GeoModel getGeoModel(int slices,
                            int stacks)
该类不支持该方法。

覆盖:
Geometry3D 中的 getGeoModel
参数:
slices - 横向细分数。
stacks - 纵向细分数。
返回:
三维模型几何对象。

getPosition

public Point3D getPosition()
该类不支持该方法。

覆盖:
Geometry3D 中的 getPosition
返回:
三维几何对象的位置。

setPosition

public void setPosition(Point3D point3D)
该类不支持该方法。

覆盖:
Geometry3D 中的 setPosition
参数:
point3D - 三维几何对象的位置。

getRotationX

public double getRotationX()
该类不支持该方法。

覆盖:
Geometry3D 中的 getRotationX
返回:
三维几何对象沿 X 轴方向的旋转角度。单位为度。

setRotationX

public void setRotationX(double value)
该类不支持该方法。

覆盖:
Geometry3D 中的 setRotationX
参数:
value - 三维几何对象沿 X 轴方向的旋转角度。单位为度。

getRotationY

public double getRotationY()
该类不支持该方法。

覆盖:
Geometry3D 中的 getRotationY
返回:
三维几何对象沿 Y 轴方向的旋转角度。单位为度。

setRotationY

public void setRotationY(double value)
该类不支持该方法。

覆盖:
Geometry3D 中的 setRotationY
参数:
value - 三维几何对象沿 Y 轴方向的旋转角度。单位为度。

getRotationZ

public double getRotationZ()
该类不支持该方法。

覆盖:
Geometry3D 中的 getRotationZ
返回:
三维几何对象沿 Z 轴方向的旋转角度。单位为度。

setRotationZ

public void setRotationZ(double value)
该类不支持该方法。

覆盖:
Geometry3D 中的 setRotationZ
参数:
value - 三维几何对象沿 Z 轴方向的旋转角度。单位为度。

getScaleX

public double getScaleX()
该类不支持该方法。

覆盖:
Geometry3D 中的 getScaleX
返回:
三维几何对象沿 X 轴方向的缩放比例。

setScaleX

public void setScaleX(double value)
该类不支持该方法。

覆盖:
Geometry3D 中的 setScaleX
参数:
value - 三维几何对象沿 X 轴方向的缩放比例。

getScaleY

public double getScaleY()
该类不支持该方法。

覆盖:
Geometry3D 中的 getScaleY
返回:
三维几何对象沿 Y 轴方向的缩放比例。

setScaleY

public void setScaleY(double value)
该类不支持该方法。

覆盖:
Geometry3D 中的 setScaleY
参数:
value - 三维几何对象沿 Y 轴方向的缩放比例。

getScaleZ

public double getScaleZ()
该类不支持该方法。

覆盖:
Geometry3D 中的 getScaleZ
返回:
三维几何对象沿 Z 轴方向的缩放比例。

setScaleZ

public void setScaleZ(double value)
该类不支持该方法。

覆盖:
Geometry3D 中的 setScaleZ
参数:
value - 三维几何对象沿 Z 轴方向的缩放比例。

getVolume

public double getVolume()
该类不支持该方法。

覆盖:
Geometry3D 中的 getVolume
返回:
三维几何对象的体积。单位为立方米。