org.locationtech.jts.util
类GeometricShapeFactory
- java.lang.Object
- org.locationtech.jts.util.GeometricShapeFactory
- 直接已知子类:
正弦之星工厂
公共类GeometricShapeFactory
扩展Object
计算各种常见的几何形状。提供各种方法来指定所生成形状的位置,范围和旋转,以及用于形成它们的线段数。
用法示例:
GeometricShapeFactory gsf = new GeometricShapeFactory();
gsf.setSize(100);
gsf.setNumPoints(100);
gsf.setBase(new Coordinate(100,100));
gsf.setRotation(0.5);
多边形rect = gsf.createRectangle();
版本:
1.7
方法总结
- 所有方法实例方法具体方法
修饰符和类型 | 方法和说明 |
|
创建一个椭圆弧,作为LineString。 |
|
创建一个椭圆弧多边形。 |
|
创建圆形或椭圆形Polygon。 |
|
创建一个椭圆形Polygon。 |
|
创建一个矩形Polygon。 |
|
产生一个球状的Polygon。 |
|
创建Polygon 给定正功率的超圆。 |
|
通过指定基本坐标(在大多数情况下是包含该形状的信封的左下角)来设置形状的位置。 |
|
通过指定形状边界框的中心来设置形状的位置 |
|
|
|
设置形状的高度。 |
|
设置创建的中的总点数Geometry。 |
|
设置用于形状的旋转角度。 |
|
设置x和y方向上形状范围的大小。 |
|
设置形状的宽度。 |
-
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从类java.lang继承的方法。目的
构造器摘要
- 建设者
构造函数和描述 |
创建一个形状工厂,它将使用默认值创建形状 GeometryFactory。 |
创建一个形状工厂,该工厂将使用给定的形状创建形状 GeometryFactory。 |
方法细节
setEnvelope
公共无效setEnvelope(信封 env)
setBase
公共无效setBase(坐标 基)
通过指定基本坐标(在大多数情况下是包含该形状的信封的左下角)来设置形状的位置。
参数:
base
-形状的基本坐标setCentre
公共无效setCentre(坐标 中心)
通过指定形状边界框的中心来设置形状的位置
参数:
centre
-形状的中心坐标
setNumPoints
公共无效setNumPoints(int nPts)
设置创建的中的总点数Geometry。除非需要创建更多有效的几何图形,否则创建的几何图形将不超过此数量的点。
setSize
公共无效setSize(双精度)
设置x和y方向上形状范围的大小。
参数:
size
-形状范围的大小
setWidth
公共无效setWidth(双倍宽度)
设置形状的宽度。
参数:
width
-形状的宽度
setHeight
公共无效setHeight(双倍高度)
设置形状的高度。
参数:
height
-形状的高度
setRotation
公共无效setRotation(双弧度)
createRectangle
公共 多边形 createRectangle()
创建一个矩形Polygon。
设置用于形状的旋转角度。相对于形状的中心旋转。
参数:
radians
-以弧度为单位的旋转角度。
返回值:
矩形多边形
createCircle
公共 多边形 createCircle()
创建圆形或椭圆形Polygon。
createEllipse
公共 多边形 createEllipse()
创建一个椭圆形Polygon。如果提供的信封是方形的,则结果将是一个圆圈。
返回值:
椭圆或圆
返回值:
圆形或椭圆形
createSquircle
公共 多边形 createSquircle()
产生一个球状的Polygon。
createSupercircle
公共 多边形 createSupercircle(双倍功效)
创建Polygon 给定正功率的超圆。
返回值:
一只松鼠
返回值:
一个超圆
createArc
公共 LineString createArc(double startAng, 双AngExtent)
创建一个椭圆弧,作为LineString。弧总是沿逆时针方向创建的。如果需要,可以使用{#link LineString.reverse()}轻松地将其反转
参数:
startAng
-以弧度表示的起始角度
angExtent
-弧度角的大小
返回值:
椭圆弧
createArcPolygon
公共 多边形 createArcPolygon(double startAng, 双AngExtent)
创建一个椭圆弧多边形。多边形由指定的椭圆弧和将端点连接到椭圆中心的两个半径组成。
参数:
startAng
-以弧度表示的起始角度
angExtent
-弧度角的大小
返回值:
椭圆弧多边形
构造器详细信息
GeometricShapeFactory
公共GeometricShapeFactory()
创建一个形状工厂,它将使用默认值创建形状 GeometryFactory。
GeometricShapeFactory
公共GeometricShapeFactory(GeometryFactory geomFact)
创建一个形状工厂,该工厂将使用给定的形状创建形状 GeometryFactory。
参数:
geomFact
-工厂使用
- API地址:http://locationtech.github.io/jts/javadoc/org/locationtech/jts/util/GeometricShapeFactory.html