JTS求多边形重合面积
前言
通过JTS可以实现多边形求面积以及多个多边形求重合度,本文章只列举几个简单的使用例子。
详细的文档使用链接:http://www.tsusiatsoftware.net/jts/main.html
JTS
1.依赖
<dependency><groupId>com.vividsolutions</groupId><artifactId>jts-core</artifactId><version>1.14.0</version>
</dependency>
2.求单个多边形面积
public static void main(String[] args) throws ParseException {GeometryFactory geometryFactory = new GeometryFactory();WKTReader reader = new WKTReader(geometryFactory);Polygon geometry = (Polygon) reader.read("POLYGON((0 0, 10 0, 9 9.5, 0 10,0 0))");System.out.println(geometry.getArea());
}
3.求两个多边形合并面积
public static void main(String[] args) throws ParseException {GeometryFactory geometryFactory = new GeometryFactory();WKTReader reader = new WKTReader(geometryFactory);Polygon geometry1 = (Polygon) reader.read("POLYGON((0 0, 2 0 ,2 2, 0 2,0 0))");Polygon geometry2 = (Polygon) reader.read("POLYGON((0 0, 4 0 , 4 1, 0 1, 0 0))");OverlayOp op = new OverlayOp(geometry1,geometry2);Geometry g =op.getResultGeometry(OverlayOp.UNION);System.out.println(g.getArea());
}
4.求两个多边形相交面积
public static void main(String[] args) throws ParseException {GeometryFactory geometryFactory = new GeometryFactory();WKTReader reader = new WKTReader(geometryFactory);Polygon geometry1 = (Polygon) reader.read("POLYGON((0 0, 2 0 ,2 2, 0 2,0 0))");Polygon geometry2 = (Polygon) reader.read("POLYGON((0 0, 4 0 , 4 1, 0 1, 0 0))");OverlayOp op = new OverlayOp(geometry1,geometry2);Geometry g = op.getResultGeometry(OverlayOp.INTERSECTION);System.out.println(g.getArea());
}
JTS求多边形重合面积相关推荐
- 转:求多边形的面积 算法几何
我还是简单解释一下,如果是没有读过高等数学的朋友,也让你大致明白. 定积分的本质是求和,计算f(x)在积分区间[a,b]上的一个和S,首先把积分区间分成n份,这样的分法记为λ,记Δ(λ)=max{Δx ...
- golang求多边形相交面积
直接上代码, 根据网上c++版本翻译 package mainimport ("fmt""math" )const maXn int = 300 const e ...
- POJ1279(求多边形内核的面积)
题目:Art Gallery 先求出内核,然后再求多边形的面积就行. /* Goujinping 2013.4.12 NEFU The masterplate of Polygon kernel. N ...
- ACM求多边形重心和面积问题
描述 在某个多边形上,取n个点,这n个点顺序给出,按照给出顺序将相邻的点用直线连接, (第一个和最后一个连接),所有线段不和其他线段相交,但是可以重合,可得到一个多边形或一条线段或一个多边形和一个线段 ...
- 已知空间中的三点 求三角形面积_梳理中关联 变式中提升——“多边形的面积”整理与复习教学实践...
向你介绍我是谁 大家好!我是一课研究第22组成员王冬,来自浙江省瑞安市莘塍第六小学.很高兴与您在此相遇! 本期内容有哪些 ○听一听:周卫东<数学教学,需要沉潜> ○读一读:梳理中关联,变式 ...
- 三角剖分求多边形面积的交 HDU3060
1 //三角剖分求多边形面积的交 HDU3060 2 3 #include <iostream> 4 #include <cstdio> 5 #include <cstr ...
- HDOJ-2036 求多边形面积
求给定的多边形面积,首先可以分割为数个三角形,分别求面积,最后累加即可. 对上图而言,多边形的面积就是:(S:1,a:2,b:3,c:4,d:5,e:6) S(1->6) = S(1,2,3) ...
- 使用行列式公式求多边形面积
namespace SKJZ {namespace lib{public struct Point { public float x, y;}public class Polygon{/// < ...
- c语言给坐标求多边形面积,多边形的面积问题
多边形的面积问题 设构成多边形的坐标串为(xi,yi)(i=1,2,--,n),求此多边形面积A. #include #define N 10 float Area(float (*x)[2],int ...
最新文章
- pandas使用argmax函数返回给定series对象中最大值(max、maximum)的行索引实战
- 在Java Build Path中找不到超类“javax.servlet.http.HttpServlet”[重复]
- JavaScript Array.prototype.some()
- jsp中${}解析不了
- 五分钟快速理解 Reactor 模型
- 福禄克官方经销商给您科普光纤极性基础
- NET问答:在 Linq 查询中可以处理异常吗?
- iframe跨域调用js_郑州Web前端基础学习之JS跨域知识梳理
- 【Java基础知识 1】Java入门级概述
- matlab 数字全息图,基于MATLAB的数字全息成像仿真研究
- html 播放flv js代码,js实现的万能flv网页播放器代码
- 10个妙招 在线视频下载方法大全
- 如何安装红旗linux6.0声卡驱动
- mysql汽车租赁管理系统
- Linux系统配置ftps服务(显式)
- CT-Windowing医学CT图像增强
- 彼时年少----那一年,沉默无言
- 项目管理、Bug管理软件工具:禅道,BugFree,Redmine
- ppt模板目录页如何排版设计?
- copy-to-clipboard 复制
热门文章
- PHP7——语言基础
- php怎么用循环显示图片,dede 通过php循环输出图片集图片 如何实现? - 织梦去版权...
- VC6 Add Files to Folder 崩溃问题解决办法
- 基于Python的汽车销售系统的设计和实现
- 用RegexBuddy编写正则表达式
- android:foreground与android:background
- http 415 unsupported media type的一种解决办法
- mysql-5.6.17-winx64 安装教程
- Follow My Heart
- Win11更新卡在0%怎么办 Win11更新卡在0%解决方法