com.supermap.realspace
类 Feature3D
- java.lang.Object
-
- com.supermap.realspace.Feature3D
-
public class Feature3D extends java.lang.Object三维要素类。
-
-
构造器概要
构造器 构造器和说明 Feature3D()构造一个新的 Feature3D 对象。Feature3D(Feature3D feature3D)根据给定的 Feature3D 对象构造一个与其完全相同的新对象。
-
方法概要
所有方法 实例方法 具体方法 已过时的方法 限定符和类型 方法和说明 voiddispose()释放该对象所占用的资源。booleanfromKML(java.lang.String kml)从一个给定的 KML 字符串中导入三维要素对象。booleanfromKMLFile(java.lang.String kmlFile)从 KML 文件导入三维要素对象。CameragetCamera()返回相机对象。java.lang.StringgetDescription()返回三维要素对象的描述信息。java.lang.ObjectgetFieldValue(int index)返回三维要素对象指定字段索引对应的字段值。java.lang.ObjectgetFieldValue(java.lang.String name)返回三维要素对象指定字段名称对应的字段值。Geometry3DgetGeometry()返回三维要素对象所对应的三维几何对象。intgetID()返回三维要素对象的 ID 值。java.lang.StringgetName()返回三维要素对象的名称。Feature3DsgetParent()返回三维要素对象的父对象,即三维要素对象所属的三维要素集合对象。doublegetVisibleDistance()已过时。该方法已过时。相关功能已被Layer3D类中的get/setMaxObjectVisibleDistance()方法所取代。 返回三维要素对象的可见距离。booleanisVisible()返回三维要素对象是否可见。voidsetCamera(Camera camera)设置相机对象。voidsetDescription(java.lang.String value)设置三维要素对象的描述信息。voidsetGeometry(Geometry3D geometry3D)设置三维要素对象所对应的三维几何对象。voidsetName(java.lang.String value)设置三维要素对象的名称。voidsetVisible(boolean value)设置三维要素对象是否可见。voidsetVisibleDistance(double value)已过时。该方法已过时。相关功能已被Layer3D类中的get/setMaxObjectVisibleDistance()方法所取代。 设置三维要素对象的可见距离。java.lang.StringtoKML()返回三维要素对象的描述信息,描述信息是一个 KML 字符串。voidtoKMLFile(java.lang.String kmlFile)将三维要素对象输出成 KML 文件。voidupdateData()更新渲染所需要的数据。
-
-
-
构造器详细资料
-
Feature3D
public Feature3D()
构造一个新的 Feature3D 对象。
-
Feature3D
public Feature3D(Feature3D feature3D)
根据给定的 Feature3D 对象构造一个与其完全相同的新对象。- 参数:
feature3D- 指定的 Feature3D 对象。
-
-
方法详细资料
-
getID
public int getID()
返回三维要素对象的 ID 值。- 返回:
- 三维要素对象的 ID 值。
- Default:
- 默认值为0。
-
getName
public java.lang.String getName()
返回三维要素对象的名称。- 返回:
- 三维要素对象的名称。
- Default:
- 默认值为 "UntitledFeature3D"。
-
setName
public void setName(java.lang.String value)
设置三维要素对象的名称。- 参数:
value- 三维要素对象的名称。
-
getDescription
public java.lang.String getDescription()
返回三维要素对象的描述信息。- 返回:
- 三维要素对象的描述信息。
- Default:
- 默认值为一个空的字符串
-
setDescription
public void setDescription(java.lang.String value)
设置三维要素对象的描述信息。- 参数:
value- 三维要素对象的描述信息。
-
getGeometry
public Geometry3D getGeometry()
返回三维要素对象所对应的三维几何对象。- 返回:
- 三维要素对象所对应的三维几何对象。
- Default:
- 默认值为空。
-
setGeometry
public void setGeometry(Geometry3D geometry3D)
设置三维要素对象所对应的三维几何对象。注意:如果要设置的几何对象的类型与原几何对象的类型不相同,那么原几何对象会被释放。
- 参数:
geometry3D- 三维要素对象所对应的三维几何对象。
-
getParent
public Feature3Ds getParent()
返回三维要素对象的父对象,即三维要素对象所属的三维要素集合对象。- 返回:
- 三维要素对象的父对象。
- Default:
- 默认值为 null。
-
isVisible
public boolean isVisible()
返回三维要素对象是否可见。- 返回:
- 三维要素对象可见返回 true,不可见返回 false。
- Default:
- 默认值为 true。
-
setVisible
public void setVisible(boolean value)
设置三维要素对象是否可见。- 参数:
value- 一个布尔值指定三维要素对象是否可见。
-
getVisibleDistance
public double getVisibleDistance()
已过时。 该方法已过时。相关功能已被Layer3D类中的get/setMaxObjectVisibleDistance()方法所取代。 返回三维要素对象的可见距离。- 返回:
- 三维要素对象的可见距离。
- Default:
- 默认值为-9999
-
setVisibleDistance
public void setVisibleDistance(double value)
已过时。 该方法已过时。相关功能已被Layer3D类中的get/setMaxObjectVisibleDistance()方法所取代。 设置三维要素对象的可见距离。- 参数:
value- 三维要素对象的可见距离。
-
getCamera
public Camera getCamera()
返回相机对象。- 返回:
- 相机对象。
- Default:
- 默认值为{Altitude=-1.79769313486232E+308,Heading=-1.79769313486232E+308,Latitude=-1.79769313486232E+308,Longitude=-1.79769313486232E+308,Tilt=-1.79769313486232E+308,AltitudeMode=ClampToGround}
-
setCamera
public void setCamera(Camera camera)
设置相机对象。- 参数:
camera- 相机对象。
-
toKML
public java.lang.String toKML()
返回三维要素对象的描述信息,描述信息是一个 KML 字符串。- 返回:
- KML 字符串。
- Example:
- 以下代码示例了如何将三维要素类导出为KML字符串,并从KML字符串导入三维要素对象。
public void FromToKML() { //构造一个三维要素类对象 Feature3D feature3D = new Feature3D(); //从KML文件导入三维要素对象 feature3D.fromKMLFile("D:\\SampleData\\kml.kml"); //将该三维要素类对象输出为KML字符串 String kml=feature3D.toKML(); //从kml字符串中导入三维要素对象 feature3D.fromKML(kml); }
-
fromKML
public boolean fromKML(java.lang.String kml)
从一个给定的 KML 字符串中导入三维要素对象。- 参数:
kml- 指定的 KML 字符串。- 返回:
- 成功返回 true,否则返回 false。
-
toKMLFile
public void toKMLFile(java.lang.String kmlFile)
将三维要素对象输出成 KML 文件。- 参数:
kmlFile- 指定的 KML 文件相对路径。
-
fromKMLFile
public boolean fromKMLFile(java.lang.String kmlFile)
从 KML 文件导入三维要素对象。- 参数:
kmlFile- 指定的 KML 文件相对路径。- 返回:
- 导入成功返回 true;否则返回 false。
-
updateData
public void updateData()
更新渲染所需要的数据。在以下情况需要调用该方法才能正确渲染更新后的数据:在修改 Feature3D.getGeometry() 方法中返回的地理数据并调用 Style3D.setAltitudeMode() 方法。
-
dispose
public void dispose()
释放该对象所占用的资源。当调用该方法之后,此对象不再可用。
-
getFieldValue
public java.lang.Object getFieldValue(int index)
返回三维要素对象指定字段索引对应的字段值。- 参数:
index- 指定的字段索引。- 返回:
- 字段值。
-
getFieldValue
public java.lang.Object getFieldValue(java.lang.String name)
返回三维要素对象指定字段名称对应的字段值。- 参数:
name- 指定的字段名称。- 返回:
- 字段值。
-
-