public class GeoRegion3D extends Geometry3D
三维面几何对象由一个或多个部分组成,每个部分称为三维面几何对象的一个子对象,每个子对象用一个有序三维坐标点集合来表示,其起始点和终止点重合。对子对象可以进行添加,删除,修改等操作。
该类仅在 Windows、Linux 平台版本中支持。
注意:该类的对象调用 getGeoModel()
方法无效,即返回值为null。
构造器和说明 |
---|
GeoRegion3D()
构造一个新的 GeoRegion3D 对象。
|
GeoRegion3D(GeoRegion3D region3D) |
GeoRegion3D(Point3Ds points)
根据指定的参数来构造一个 GeoRegion3D 的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
int |
addPart(Point3Ds points)
向三维面几何对象中添加一个子对象。
|
GeoRegion3D |
clone()
克隆一个Geometry对象。
|
GeoModel3D |
convertToGeoModel3D(boolean bLonLat,
ArrayList<Point3D> points)
带纹理坐标的Georegion3D转GeoModel3D.
|
GeoLine3D |
convertToLine()
将一个三维面几何对象转换生成一个三维线对象。
|
GeoRegion |
convertToRegion()
Georegion3D转Region
|
void |
dispose()
释放该对象所占用的资源。
|
double |
getArea()
返回三维面几何对象的面积,默认值为0,单位为平方米。
|
Point3Ds |
getPart(int index)
返回三维面几何对象中指定的子对象。
|
int |
getPartCount()
返回三维面几何对象的子对象个数,默认值为0。
|
double |
getPerimeter()
返回三维面几何对象的周长,即所有子对象的周长之和,单位为米。
|
int |
indexOf(Point3Ds part)
返回指定有序点集合所表示的子对象在此三维面几何对象中的序号。
|
boolean |
insertPart(int index,
Point3Ds points)
向该三维面几何对象的指定位置处插入一个子对象。
|
boolean |
isEmpty()
判断几何对象是否为空值,不同的几何对象的是否为空的条件各异,请参见各具体几何类型的该方法。
|
void |
offset(double dx,
double dy,
double dz)
根据指定的 X、Y、Z 方向上的偏移量,将三维几何对象进行偏移。
|
boolean |
removePart(int index)
删除该三维面几何对象的指定序号的子对象。
|
void |
setEmpty()
清空几何对象中的空间数据,但几何对象的标识符和几何风格保持不变。
|
boolean |
setPart(int index,
Point3Ds points)
使用指定的三维点串替换该三维面几何对象中指定索引号的子对象。
|
convertToGeoModel3D, convertToGeoModel3D, convertToGeoModel3D, getBoundingBox, getGeoModel, getInnerPoint3D, getPosition, getRotationX, getRotationY, getRotationZ, getScaleX, getScaleY, getScaleZ, getStyle3D, getVolume, setPosition, setRotationX, setRotationY, setRotationZ, setScaleX, setScaleY, setScaleZ, setStyle3D
addCustomGeometryCreatedListener, fromXML, getBounds, getID, getInnerPoint, getStyle, getType, getVariantID, hitTest, mirror, offset, removeCustomGeometryCreatedListener, resize, rotate, setBounds, setID, setStyle, toXML
public GeoRegion3D()
public GeoRegion3D(Point3Ds points)
points
- 指定的三维点串。IllegalArgumentException
- 如果点串中点的个数小于3。public GeoRegion3D(GeoRegion3D region3D)
public void dispose()
dispose
在接口中 IDisposable
dispose
在类中 Geometry
public double getArea()
public int getPartCount()
面几何对象清空后,其子对象的个数为0。
public double getPerimeter()
public int addPart(Point3Ds points)
points
- 组成区域子对象的点串。IllegalArgumentException
- 如果点串中点的个数小于3。public GeoLine3D convertToLine()
public boolean removePart(int index)
index
- 被删除的子对象的索引值。IndexOutOfBoundsException
- 如果索引越界。public Point3Ds getPart(int index)
返回子对象点串的副本,因此对返回值的修改并不影响原对象,如需修改区域对象,请用 setPart()
方法。
index
- 子对象的索引。IndexOutOfBoundsException
- 如果索引越界。public boolean insertPart(int index, Point3Ds points)
插入点串的副本,因此插入后对源点串的修改不会影响区域对象,如需修改区域对象,请用 setPart()
方法。
index
- 插入子对象的位置。points
- 要插入的子对象的三维点串。IllegalArgumentException
- 如果点串中点的个数小于3。IndexOutOfBoundsException
- 如果索引越界。public void offset(double dx, double dy, double dz)
Geometry3D
offset
在类中 Geometry3D
dx
- 沿 X 轴方向的偏移量,单位为度。dy
- 沿 Y 轴方向的偏移量,单位为度。dz
- 沿 Z 轴方向的偏移量,单位为米。public boolean setPart(int index, Point3Ds points)
index
- 被替换的子对象的索引号。points
- 用以替换的区域子对象的三维点串。IllegalArgumentException
- 如果点串中点的个数小于3。IndexOutOfBoundsException
- 如果索引越界。public int indexOf(Point3Ds part)
part
- 有序三维点集合。public GeoRegion3D clone()
Geometry
public boolean isEmpty()
Geometry
isEmpty
在类中 Geometry
Geometry.offset(double, double)
public void setEmpty()
Geometry
public GeoModel3D convertToGeoModel3D(boolean bLonLat, ArrayList<Point3D> points)
public GeoRegion convertToRegion()
Copyright © 2021–2024 SuperMap. All rights reserved.