Geometry 点线面生成方式

Creating a Point

 GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory();
    
    Coordinate coord = new Coordinate(1, 1);
    Point point = geometryFactory.createPoint(coord);

 或者WKTReader

 GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory();
    
    WKTReader reader = new WKTReader(geometryFactory);
    Point point = (Point) reader.read("POINT (1 1)");

Creating a LineString

GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( null );

Coordinate[] coords  =
 new Coordinate[] {new Coordinate(0, 2), new Coordinate(2, 0), new Coordinate(8, 6) };

LineString line = geometryFactory.createLineString(coordinates);

  或者WKTReader

GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( null );

WKTReader reader = new WKTReader( geometryFactory );
LineString line = (LineString) reader.read("LINESTRING(0 2, 2 0, 8 6)");

Creating a Polygon

GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( null );

Coordinate[] coords  =
   new Coordinate[] {new Coordinate(4, 0), new Coordinate(2, 2),
                     new Coordinate(4, 4), new Coordinate(6, 2), new Coordinate(4, 0) };

LinearRing ring = geometryFactory.createLinearRing( coords );
LinearRing holes[] = null; // use LinearRing[] to represent holes
Polygon polygon = geometryFactory.createPolygon(ring, holes );

   或者WKTReader

GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( null );

WKTReader reader = new WKTReader( geometryFactory );
Polygon polygon = (Polygon) reader.read("POLYGON((20 10, 30 0, 40 10, 30 20, 20 10))");

 

http://docs.geotools.org/stable/userguide/library/jts/geometry.html

相关推荐

GIS中由点生成线,点生成面的方法介绍

在GIS中单纯的用点生成面,没有任何意义,因为没有确定生成路线

Sylvenas 1万+

Geometry创建

基本操作 当然WKT,WKB根据业务场景选择啦 1、创建点 GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( null ); WKTReader reader = new WKTReader( geometryFactory ); Point point = (Point) reader.read("POINT (1 1)"); 2、创建线 GeometryFactory geometryFactory = JTS

qq_43259860的博客 1042

别再只存点线面了!PostGIS的17种geometry类型全解析,从基础到曲线实战

本文全面解析PostGIS的17种geometry类型,从基础的点线面到复杂的曲线几何如CircularString、CompoundCurve等,提供实战案例和SQL示例。深入探讨曲线几何的创建、可视化转换、测量计算及性能优化策略,帮助开发者高效处理道路网络、建筑轮廓等真实世界地理数据。

weixin_30838873的博客 445

仅仅三行JAVA代码计算多边形的几何中心点

前言:因为工作设计到gis相关的内容,需要计算采煤机工作面的中心点。如果套用数学的计算公式,用java去实现,太多麻烦还费时比较久,于是我找到java几何计算的工具包,几行代码就能求出多变形的中心,简直yyds!如图所示,顺序按照A->B>C>D,且最后闭合点为A点,即开始和最后输入点为A点。除了四边形形,五边形,六边形,不规则多边形,都可以计算。1.坐标点的顺序必须保证是几何图形的相邻点,顺时针相连或者逆时针都可以。2.最后要完成闭合,闭合的方式即最后一个点必须和第一个点相同。

洛阳泰山的博客 5951

MT6816磁编码器在无人机电调中的实战应用:从选型到调试全记录

本文详细介绍了MT6816磁编码器在无人机电调系统中的实战应用,涵盖选型、硬件集成、软件配置到飞行测试的全流程。通过对比霍尔传感器和光电编码器,突出MT6816在角度分辨率、安装公差和抗振动能力等方面的优势,为无人机动力系统提供高精度控制解决方案。

pandas7gardener的博客 234

神经网络基础概念总结(小白入门自用)

神经网络人工神经网络多层感知机激活函数反向传播算法损失函数权值初始化正则化方法 人工神经网络 人工神经元:人工神经元是人工神经网络的基本单元。模拟生物神经元,人工神经元有1个或者多个输入(模拟多个树突或者多个神经元向该神经元传递神经冲动);对输入进行加权求和(模拟细胞体将神经信号进行积累和树突强度不同);对输入之和使用激活函数计算活性值(模拟细胞体产生兴奋或者抑制);输出活性值并传递到下一个人工神经元(模拟生物神经元通过轴突将神经冲动输入到下一个神经元)。 人工神经网络:大量的人工神经元以某种链接方式得来的

qq_42011158的博客 648

Geometry点线面的初始化

Point(单点) 的初始定义: 1.直接定义 public Point createPoint() { Point pt = new Point(0.05, 0.05); return pt; } 2.读取JSON数据 关键函数:OperatorImportFromJson.local().executeexecute(Geometry.Typ...

我的笔记 1616

FPGA新手避坑指南:手把手教你搞定RTL8211千兆网PHY的时序配置(附Verilog代码)

本文详细解析了FPGA与RTL8211千兆网PHY芯片的时序配置问题,重点介绍了TXDLY/RXDLY引脚设置、FPGA发送端和接收端的Verilog实现,以及调试与验证的完整流程。通过硬件电路设计和代码示例,帮助开发者解决网络连接不稳定、丢包等常见问题,提升千兆网通信的稳定性。

weixin_28732953的博客 542

java程序操作Geometry对象

Geometry 空间地理对象,Oracle中存储Geometry对象的字段类型是MDSYS.SDO_GEOMETRY,在数据库中构建Geometry对象的方法: v_pointarray MDSYS.sdo_ordinate_array; MDSYS.SDO_GEOMETRY(2003, 20131028, nu...

weixin_34226182的博客 2295

Comsol 管道导波裂纹检测:从建模到求解的完整流程解析

本文详细解析了使用Comsol Multiphysics进行管道导波裂纹检测的完整仿真流程。从几何建模、材料定义、物理场设置到网格划分与求解后处理,系统阐述了如何构建高保真虚拟模型以模拟导波与裂纹的相互作用。重点分享了激励信号设置、频散效应处理及参数化扫描等实战技巧,旨在帮助工程师与研究人员高效优化无损检测方案,降低实验成本。

weixin_29207439的博客 74

VMware Workstation Pro 16 安装 Ubuntu 20.04

VMware Workstation Pro 16 安装 ubuntu 20.04目录环境VMware Workstation下载Ubuntu 20.04下载安装过程 目录 环境 Windows 10 Workstation 16 Pro for Windows Ubuntu 20.04 LTS 64位 desktop版本 VMware Workstation下载 链接: https://www.vmware.com/products/workstation-pro/workstation-pro-eval

qq_45642410的博客 1万+

PostGIS的geometry类型及使用方法

PostGIS中矢量数据如何存储和构造,有哪些注意事项?其空间数据模型体系又遵循哪些标准规范?本文进行了详细介绍,并提供实操内容供读者参考。

SuperMap技术控 1万+

目标检测: yolo26在RK3588上部署

YOLO26发布:端到端目标检测新突破 摘要:Ultralytics最新发布的YOLO26算法采用原生端到端设计,无需NMS后处理,显著提升推理效率。该模型基于三大核心原则: 简洁性:消除NMS步骤,实现直接预测 部署效率:简化集成流程,降低延迟 训练创新:引入MuSGD混合优化器,加速收敛 部署教程显示,YOLO26可适配RK3588等边缘设备,通过ONNX转换和RKNN工具链实现高效部署。其创新架构特别优化了分割、姿态估计等专业任务,标志着目标检测技术的重要革新。 (字数:149)

qianxun 1454

从oracle中读取SDO_GEOMETRY类型

1 SDO_GEOMETRY结构说明 Oracle Spatial定义的SDO_GEOMETRY类型为: CREATE TYPE sdo_geometry AS OBJECT ( SDO_GTYPE NUMBER, SDO_SRID NUMBER, SDO_POINT SDO_POINT_TYPE, SDO_ELEM_I

不是一枚开发 5万+

超十万字解读Spring AI实战:开篇

大模型技术正以惊人的速度改变世界,2025年的人工智能已不再是科幻,而是现实。大模型如ChatGPT等,正在重塑各行各业,降低技术门槛,使专业能力普及化。SpringAI的出现为Java开发者提供了桥梁,使其能在企业级系统中稳定运行AI,同时保持工程化思维。尽管SpringAI在生态、学习成本和性能上存在不足,但其企业级基因和国产化适配能力使其成为Java开发者的重要工具。本系列文章旨在介绍SpringAI的功能与特性,鼓励更多Java开发者参与AI实践,共同探索AI时代的无限可能。

liaokailin的专栏 1577

上午题目复习ing

无线局域网,11b是常用的,2.4ghz,后来改进5ghz,有些字段可以工作在5g的字段802.11/11a/1h/11n,,,,,11b和11g还在2.4ghz工作。数据链路层 传输服务,数据链路维护,差错控制,arp ip到mac,rarp反过来,token ring,x.25,atm,ethernet,蓝牙10m,简化因特网,分散式网,快调频,短包,点对点,点多多点,2.4ghz,最高速率1mb/s。gsm:是时分多址,900m-1800m,微蜂窝是市区,微微风是室内,伞是盲点,

weixin_47120900的博客 894

geometry java_java程序操作Geometry对象(示例代码)

Geometry 空间地理对象,Oracle中存储Geometry对象的字段类型是MDSYS.SDO_GEOMETRY,在数据库中构建Geometry对象的方法:v_pointarray MDSYS.sdo_ordinate_array;MDSYS.SDO_GEOMETRY(2003,20131028,null,MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 1),v_p...

weixin_26767391的博客 2185

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【ThreeJS基础教程-高级几何体篇】2.6.2 BufferGeometry应用2-制作变形geometry

threejs基础教程,高级几何体篇

qq_42760477的博客 1213

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java geometry mysql_java程序操作Geometry对象

Geometry 空间地理对象,Oracle中存储Geometry对象的字段类型是MDSYS.SDO_GEOMETRY,在数据库中构建Geometry对象的方法:v_pointarray MDSYS.sdo_ordinate_array;MDSYS.SDO_GEOMETRY(2003,20131028,null,MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 1),v_p...

weixin_33212486的博客 716

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

java mysql geometry_java程序操作Geometry对象

Geometry 空间地理对象,Oracle中存储Geometry对象的字段类型是MDSYS.SDO_GEOMETRY,在数据库中构建Geometry对象的方法:v_pointarray MDSYS.sdo_ordinate_array;MDSYS.SDO_GEOMETRY(2003,20131028,null,MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 1),v_p...

weixin_39946798的博客 340

在java程序中如何读写带有Geometry对象的表

一、读取Geometry对象 在java映射的数据库表实体类对象的字段中添加Geometry类型,如下: @Column(name = "GEOM") private Geometry geom; 这样就能读取到Geometry 对象,Geometry 有很多空间计算方法,具体可以查看源码。 例: 1.实体类: import org.hibernate.annotations....

bitree1的博客 1万+

mysql sdo geometry_SDO_Geometry说明

在ArcGIS中通过SDE存储空间数据到Oracle中有多种存储方式,分别有:二进制Long Raw 、ESRI的ST_Geometry以及基于Oracle Spatial的SDO_Geometry等等。关于这几种方式的各自的优缺点不是主要的探讨的方向,这些我们可以通过ArcGIS中的ArcGIS Server Help得到相关的帮助。这里主要是学习关于基于Oracle Spatial的存储方式,...

weixin_42297714的博客 758

基于PostgreSql操作空间数据Geometry类型

空间数据是指用来表示空间实体的位置、形状、大小及其分布特征诸多方面信息的数据,它可以用来描述来自现实世界的目标,它具有定位、定性、时间和空间关系等特性,操作空间数据主要是指对点、线、面等基本结构的一个操作。在PostgreSQL数据库中也可以存储这些空间数据,存储时可以是geometry格式,也可以以shape文件的格式存储。geometry是以十六进制串组成的,表示的是几何形状;

weixin_42556307的博客 8490

Graphic geometry

Graphic有3个很重要的属性:geometry、symbol和attributes。 •geometry属性定义的是一个几何对象,它是Graphic的基础,因为Graphic要表达的就是这个几何对象。 •symbol属性则定义了这个几何对象通过什么符号表现出来。 •attributes则可以存放一系列与空间信息无关的属性数据。 因此,Graphic可以被理解成是一个...

LUOSUN168169的博客 254
上一篇: 解决spring3 mvc中乱码的问题
下一篇: hadoop 节点时间同步
weixir123
博客等级 码龄16年 1粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值