前言

通过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求多边形重合面积相关推荐

  1. 转:求多边形的面积 算法几何

    我还是简单解释一下,如果是没有读过高等数学的朋友,也让你大致明白. 定积分的本质是求和,计算f(x)在积分区间[a,b]上的一个和S,首先把积分区间分成n份,这样的分法记为λ,记Δ(λ)=max{Δx ...

  2. golang求多边形相交面积

    直接上代码, 根据网上c++版本翻译 package mainimport ("fmt""math" )const maXn int = 300 const e ...

  3. POJ1279(求多边形内核的面积)

    题目:Art Gallery 先求出内核,然后再求多边形的面积就行. /* Goujinping 2013.4.12 NEFU The masterplate of Polygon kernel. N ...

  4. ACM求多边形重心和面积问题

    描述 在某个多边形上,取n个点,这n个点顺序给出,按照给出顺序将相邻的点用直线连接, (第一个和最后一个连接),所有线段不和其他线段相交,但是可以重合,可得到一个多边形或一条线段或一个多边形和一个线段 ...

  5. 已知空间中的三点 求三角形面积_梳理中关联 变式中提升——“多边形的面积”整理与复习教学实践...

    向你介绍我是谁 大家好!我是一课研究第22组成员王冬,来自浙江省瑞安市莘塍第六小学.很高兴与您在此相遇! 本期内容有哪些 ○听一听:周卫东<数学教学,需要沉潜> ○读一读:梳理中关联,变式 ...

  6. 三角剖分求多边形面积的交 HDU3060

    1 //三角剖分求多边形面积的交 HDU3060 2 3 #include <iostream> 4 #include <cstdio> 5 #include <cstr ...

  7. HDOJ-2036 求多边形面积

    求给定的多边形面积,首先可以分割为数个三角形,分别求面积,最后累加即可. 对上图而言,多边形的面积就是:(S:1,a:2,b:3,c:4,d:5,e:6) S(1->6) = S(1,2,3) ...

  8. 使用行列式公式求多边形面积

    namespace SKJZ {namespace lib{public struct Point { public float x, y;}public class Polygon{/// < ...

  9. c语言给坐标求多边形面积,多边形的面积问题

    多边形的面积问题 设构成多边形的坐标串为(xi,yi)(i=1,2,--,n),求此多边形面积A. #include #define N 10 float Area(float (*x)[2],int ...

最新文章

  1. pandas使用argmax函数返回给定series对象中最大值(max、maximum)的行索引实战
  2. 在Java Build Path中找不到超类“javax.servlet.http.HttpServlet”[重复]
  3. JavaScript Array.prototype.some()
  4. jsp中${}解析不了
  5. 五分钟快速理解 Reactor 模型
  6. 福禄克官方经销商给您科普光纤极性基础
  7. NET问答:在 Linq 查询中可以处理异常吗?
  8. iframe跨域调用js_郑州Web前端基础学习之JS跨域知识梳理
  9. 【Java基础知识 1】Java入门级概述
  10. matlab 数字全息图,基于MATLAB的数字全息成像仿真研究
  11. html 播放flv js代码,js实现的万能flv网页播放器代码
  12. 10个妙招 在线视频下载方法大全
  13. 如何安装红旗linux6.0声卡驱动
  14. mysql汽车租赁管理系统
  15. Linux系统配置ftps服务(显式)
  16. CT-Windowing医学CT图像增强
  17. 彼时年少----那一年,沉默无言
  18. 项目管理、Bug管理软件工具:禅道,BugFree,Redmine
  19. ppt模板目录页如何排版设计?
  20. copy-to-clipboard 复制

热门文章

  1. PHP7——语言基础
  2. php怎么用循环显示图片,dede 通过php循环输出图片集图片 如何实现? - 织梦去版权...
  3. VC6 Add Files to Folder 崩溃问题解决办法
  4. 基于Python的汽车销售系统的设计和实现
  5. 用RegexBuddy编写正则表达式
  6. android:foreground与android:background
  7. http 415 unsupported media type的一种解决办法
  8. mysql-5.6.17-winx64 安装教程
  9. Follow My Heart
  10. Win11更新卡在0%怎么办 Win11更新卡在0%解决方法