0
点赞
收藏
分享

微信扫一扫

类GeometricShapeFactory-JTS几何图形绘制API


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

createArc(double startAng, double angExtent)


创建一个椭圆弧,作为LineString。

Polygon

createArcPolygon(double startAng, double angExtent)


创建一个椭圆弧多边形。

Polygon

createCircle()


创建圆形或椭圆形Polygon。

Polygon

createEllipse()


创建一个椭圆形Polygon。

Polygon

createRectangle()


创建一个矩形Polygon。

Polygon

createSquircle()


产生一个球状的Polygon。

Polygon

createSupercircle(double power)


创建Polygon 给定正功率的超圆。

void

setBase(Coordinate


通过指定基本坐标(在大多数情况下是包含该形状的信封的左下角)来设置形状的位置。

void

setCentre(Coordinate


通过指定形状边界框的中心来设置形状的位置

void

setEnvelope(Envelope 

void

setHeight(double height)


设置形状的高度。

void

setNumPoints(int nPts)


设置创建的中的总点数Geometry。

void

setRotation(double radians)


设置用于形状的旋转角度。

void

setSize(double size)


设置x和y方向上形状范围的大小。

void

setWidth(double width)


设置形状的宽度。

  • 从类java.lang继承的方法。目的

  • equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

构造器摘要

  • 建设者

构造函数和描述

GeometricShapeFactory()


创建一个形状工厂,它将使用默认值创建形状 GeometryFactory。

GeometricShapeFactory(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(双弧度)

  • 设置用于形状的旋转角度。相对于形状的中心旋转。

  • 参数:

    radians -以弧度为单位的旋转角度。

  • createRectangle

    公共 多边形 createRectangle()

    创建一个矩形Polygon。

  • 返回值:

    矩形多边形

  • 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
举报

相关推荐

0 条评论