找回密码
 立即注册
查看: 3230|回复: 4

求大神指点:R求多边形面积

[复制链接]
发表于 2016-12-20 10:55:12 | 显示全部楼层 |阅读模式
已知2组8个点的X, Y坐标,求这两组成的多边形交集的面积。

求助大神,有什么好方法。感谢。

           [,1]       [,2]
[1,] -1072 1239
[2,]  -720 1230
[3,]  -370 1244
[4,]  -371  626
[5,]  -360    10
[6,]  -735    6
[7,] -1082    4
[8,] -1076  620

      [,1] [,2]
[1,] -1093 1210
[2,]  -710 1250
[3,]  -390 1230
[4,]  -350  620
[5,]  -390    4
[6,]  -733    9
[7,] -1089   15
[8,] -1089  610

回复

使用道具 举报

发表于 2016-12-21 14:06:58 | 显示全部楼层

作图

本帖最后由 seeker 于 2016-12-21 14:49 编辑

用plot()画出来两组(x,y)各点非常接近,连接成两个八边形几乎重合了。交集近似于一个多边形的面积。

plot(x,y)

plot(x,y)

file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\438992718\QQ\WinTemp\RichOle\J8NPK{O{N]_KX3I%4~EG}GV.png




















回复

使用道具 举报

发表于 2016-12-21 17:17:32 | 显示全部楼层
像这种空间分析的东西用ArcGIS这样的地理信息软件更容易实现吧,R语言做叠置分析还真没见过,如果做出来了还请分享见识一下
回复

使用道具 举报

发表于 2016-12-24 18:05:12 | 显示全部楼层
1、用蒙特卡洛模拟,先构建一个x轴为c(-1300,1300),y轴为c(0,1300),的矩形
2、在再这个矩形内生成一万个随机数点
3、判断这一万个点,有哪些是落在多边形区间的(写几个循环,把几个边界确定好)
4、假如有八千个点落在多边形内,那么多边形面积=(8000/10000)*矩形面积
看懂否?
回复

使用道具 举报

 楼主| 发表于 2016-12-27 23:40:41 | 显示全部楼层
本帖最后由 hoho5999 于 2016-12-27 23:43 编辑
767606456 发表于 2016-12-24 18:05
1、用蒙特卡洛模拟,先构建一个x轴为c(-1300,1300),y轴为c(0,1300),的矩形
2、在再这个矩形内生成一万个 ...

多谢指点,但讲真,没看懂。。。那个边界怎么定义呢?

还请再指点,或有参考码供研究?

谢谢。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-23 00:34 , Processed in 0.027516 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表