I have map. On the top of map layer have a polygon A and circle B. They are intersected each others. Any algorithm can calculate the area of intersection C ?

解决方案

Assuming that you're willing to take an approximation of the circle (a polygon with a large number of sides...) then there are a bunch of algorithms to compute the result of polygon clipping (see here, for a short listing).

A simple implementation pretty boils down to:

Determining what set of polygon A's points lie within polygon B, and vice versa

Determining the points of intersection for line segments that cross that inside-outside boundary, and

Constructing a new polygon from the set of points collected. To calculate the area of that new polygon, you can just decompose it into a collection of triangles and sum their areas.

If you don't feel like going through all of that work, try JS Clipper. It will probably make your life easier.

If you're not willing to make do with an arbitrarily good approximation of your circle, I figure you have to start finding intersections between polygon line segments and the boundary of your circle, then piecewise integrating each section.

多边形交叉区域计算面积_用什么算法来找到多边形与圆之间的交叉区域?相关推荐

  1. 多边形交叉区域计算面积_使用GPC或Clipper计算多边形交叉区域

    在Angus的Clipper与其他库的基准测试中,他有一个多边形区域计算方法 . 我用它并修改了他的椭圆方法 . 结果如下: void Ellipse2Poly(double theta, doubl ...

  2. 多边形交叉区域计算面积_多边形与圆相交面积计算

    POJ 3675 裸的题了.直接上模板就行了.注意的是,求出的是有向面积,有可能是负数. #include #include #include #include #include #include # ...

  3. R语言可视化面积图(area chart)移除轴标签与实际图形之间的空白区域实战:默认的面积图、移除轴标签与实际图形之间的空白区域

    R语言可视化面积图(area chart)移除轴标签与实际图形之间的空白区域实战:默认的面积图.移除轴标签与实际图形之间的空白区域 目录

  4. etc的常见算法_运用机器学习算法研究城市形态与户外温度之间的相关性

    随着城市化进程以及气候变化的加剧,城市正经历着频率更高.强度更大.持续时间更长的热浪天气.目前学者提出许多研究不同尺度气候问题的方法,其中最常用的是参数回归方法,如最小二乘法回归模型(OLS,ordi ...

  5. python 检测直线 交点_在python中,找到直线和圆的交点的最有效方法是什么?

    我有一个由许多点组成的多边形.我想找到多边形和圆的交集.提供[x0,y0]的圆心和r0的半径,我写了一个粗函数来简单求解圆和直线的二次方程.但是,一个接一个地找到多边形的每个线段的交集的效率如何呢?有 ...

  6. python计算三角形面积_【Scratch算法编程】计算三角形面积

    [问题]已知一个三角形三条边的边长分别为a,b,c,利用海伦-秦九韶公式设计一个计算三角形面积的算法.(已知三角形三边边长分别为a b c,则三角形的面积为S= ),其中p= .这个公式被称为海伦-秦 ...

  7. 路由器距离向量算法计算举例_文本去重算法:Minhash/Simhash/Klongsent

    日前接到一个对名言警句这种短文本进行去重的小任务,下图是几个重复文本的示例: 很直观的结论就是重复度越高的文本,具有更多重复的词汇.一个最直接的去重思路可以描述为:将文本进行分词处理,统计各文本词汇的 ...

  8. python协同过滤算法计算时间_协同过滤算法_coding - SegmentFault 思否

    协作型过滤 协同过滤是利用集体智慧的一个典型方法.要理解什么是协同过滤 (Collaborative Filtering, 简称CF),首先想一个简单的问题,如果你现在想看个电影,但你不知道具体看哪部 ...

  9. ssim算法计算图片_图像质量评估算法 SSIM(结构相似性)

    SSIM的全称为structural similarity index,即为结构相似性,是一种衡量两幅图像相似度的指标.该指标首先由德州大学奥斯丁分校的图像和视频工程实验室(Laboratory fo ...

最新文章

  1. java三级考试_java web 学习 --第五天(Java三级考试)
  2. Django系列之启动入口源码分析
  3. 【STM32】串口收发主要程序代码分析
  4. 重装windows后 用live cd修复ubuntu启动gurb
  5. cocoa pods Installation
  6. 【学习笔记】数据链路层——随机访问介质访问控制(ALOHA、CSMA、CSMA/CD、CSMA/CA),截断二进制指数规避算法
  7. 沃尔玛痛失世界最大零售商 电商凶猛!
  8. Struts2学习(二):第一个Action
  9. MySQL 优化1
  10. NLP自然语言处理系列-业界前沿动态 对话式数据分析的关键技术——语义解析Text-to-SQL
  11. 企业综合能效管理系统,工业能耗解决方案
  12. 计算思维,工程思维,数学思维的思考
  13. jquery动态修改背景图片
  14. TI运放仿真软件TINA
  15. Creating and Configuring a CDB
  16. Handsontable 12.3.0 JavaScript 数据网格组件 -Crack
  17. ros串口/摄像头 别名及查看绑定
  18. 计算机考研报师范类大学好吗,想考师范类的研究生都有哪些大学招
  19. 【胖虎的逆向之路】03——Android一代壳脱壳办法罗列实操
  20. 手机来电秀怎么开启_360手机卫士怎么设置来电秀

热门文章

  1. Ubuntu上安装OpenGL
  2. C++ Struct和Union区别
  3. 拔染印花几点注意事项
  4. React.js 小书 Lesson1-2 - 前端组件化(一):从一个简单的例子讲起
  5. 2016年3例严重工控安全事故经验教训总结
  6. 使用公司邮箱名登录之PHP代码实现
  7. array variable used in printf function
  8. 关于Android学习要问的一些问题
  9. 小强的HTML5移动开发之路(51)——jquerymobile中改善页面访问速度
  10. android内核中Kconfig及如何加自己的驱动