首页 > 其他分享 >类GeometricShapeFactory-JTS几何图形绘制API

类GeometricShapeFactory-JTS几何图形绘制API

时间:2023-06-05 10:31:28浏览次数:60  
标签:GeometricShapeFactory 多边形 double 公共 JTS 形状 API 创建


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 -工厂使用

标签:GeometricShapeFactory,多边形,double,公共,JTS,形状,API,创建
From: https://blog.51cto.com/chengzheng183/6413559

相关文章

  • Python|通过FastAPI开发一个快速的WebAPI项目
    前言Python如此受欢迎的众多原因之一是Python有大量成熟和稳定的库可供选择:网页开发有:Django和Flask,提供了很好的网络开发体验和大量的有用文档机器学习有:scikit-learn、Keras等,提供了丰富的机器学习的包和数据处理和可视化工具。FastAPI是一个快速、轻量级的现代A......
  • Pomelo开发中Web客户端开发API简介
     使用pomelo做服务端开发时,无论什么客户端,只要能遵循与服务端的线上协议,就能够与服务端建立通信。pomelo内建提供的sioconnector和hybridconnector都定义了自己的协议格式,其中sioconnector用于socket.io的通信,hybridconnector则用来处理websocket和tcp的连接通信。为了方便客户......
  • 【电商api接口京东系列】获取推荐商品列表+获得商品评论演示示例
    数据采集是指获取和整理各种数据的过程,这些数据可以来自各种来源,例如互联网、社交媒体、传统媒体、设备传感器、企业内部系统等。通常,数据采集是企业或组织重要的商业活动之一。它可以帮助企业了解客户需求、产品趋势、市场机会,以及竞争对手的情况,进而做出更加明智的商业决策。......
  • 电商平台通过API接口进行数据采集的意义
    ​    电商平台数据采集是指通过一系列的数据收集技术和方法,从电商平台上获取各种与电商活动相关的数据,并进行组织、整合、分析和利用的过程。电商平台数据采集可以获取与以下方面相关的数据: 1.商品信息:包括商品名称、描述、价格、运费、库存等数据。2.订单信息:包......
  • .net 温故知新【11】:Asp.Net Core WebAPI 入门使用及介绍
    在Asp.NetCore上面由于现在前后端分离已经是趋势,所以asp.netcoreMVC用的没有那么多,主要以WebApi作为学习目标。一、创建一个WebApi项目我使用的是VS2022,.Net7版本。在创建界面有几项配置:配置Https启用Docker使用控制器启用OpenAPI支持不使用顶级语句其中配置Ht......
  • 什么是 API 管理,推荐四个强大的API管理平台!
    当今复杂的数字生态系统由许多相互关联的部分组成。API作为看门人和连接器在其中发挥着关键作用——提供了许多最终用户甚至没有注意到的自动化机会和效率。企业密切关注API。它们对于应用程序、数据和各种客户交互的功能至关重要。这使得 API管理成为几乎每个部门的组织的......
  • Hadoop YARN - Introduction to the web services REST API’s
    HadoopYARN-IntroductiontothewebservicesRESTAPI’sOverviewURI’sHTTPRequestsSummaryofHTTPoperationsSecurityHeadersSupportedHTTPResponsesCompressionResponseFormatsResponseErrorsResponseExamplesSampleUsageOverviewTheHadoopYARNwebservice......
  • 【Python】如何在FastAPI中使用UUID标记日志,以跟踪一个请求的完整生命周期
    为什么要使用uuid标记日志?在分布式系统中,一个请求可能会经过多个服务,每个服务都会生成自己的日志。如果我们只使用普通的日志记录,那么很难将这些日志串联在一起,以至难以跟踪一个请求的完整生命周期。如果能够使用uuid标记日志,为每个请求生成一个唯一的uuid,且这个日志可以在不同......
  • Request类源码分析、序列化组件介绍、序列化类的基本使用、常用字段类和参数、反序列
    目录一、Request类源码分析二、序列化组件介绍三、序列化类的基本使用查询所有和查询单条四、常用字段类和参数(了解)常用字段类字段参数(校验数据来用的)五、反序列化之校验六、反序列化之保存七、APIVIew+序列化类+Response写的五个接口代码八、序列化高级用法之source(了解)九、......
  • 记录--手把手教你Vue+ECharts+高德地图API实现天气预报数据可视化
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言所谓数据可视化,我们可以理解为从宏观角度来看一眼就能看出来整个数据的占比,走向。对于数据可视化,很多互联网公司是很看重这一块的,包括大厂;就比如阿里的淘宝,双十一的时候往往就需要将消费者的一些数据通过图的......