GIS中的计算几何.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GIS 中的计算几何 GIS 是一个图形系统,必然会涉及到几何学上理论应用,比如,图形的可视化,空间拓 扑分析,GIS 图形编辑等都需要借助几何。向量几何是用代数的方法来研究几何问题,首先, 请大家翻一翻高等数学里有关向量的章节,熟悉一下几个重要的概念:向量、向量的模、向 量的坐标表示、向量的加减运算、向量的点积、向量的叉积...下面我们将用这些基本概念来 解答 GIS 中一些几何问题。 一,点和线的关系。 点是否在线段上,这样的判断在图形编辑,拓扑判断( 比如,GPS 跟踪判 断是否跑在线上)需要用到这样的判断。通常的想法是:先求线段的直线 方程,再判断点是否符合这条直线方程,如果符合,还要判断点是否在 线段所在的矩形区域(MBR) 内,以排除延长线上的可能性,如果不符合, 则点不在线段上。这种思路是可行的,但效率不高,涉及到建立方程, 解方程。借助向量的叉积(也叫向量的向量积,结果还是向量,有方向 的)可以很容易的判断。设向量 a=(Xa,Ya,Za) b=(Xb,Yb,Zb) 向量叉积 a X b 如下: 二维向量叉积的模 |a X b|=|a|*|b|*sinα=|Xa*Yb-Ya*Xb| (α是向量 a,b 之间的夹角),向量叉积模的几何意义是以向量 a,b 为邻边的平行四边 形的面积。可以推测:如果两向量共线,向量叉积模(所代表的平行四边 形的面积为零) 则|a X b|=|a|*|b|*sinα=|Xa*Yb-Ya*Xb|=0,否则不共线,叉 积的模为非零,根据这样条件可以很轻松的判断点和线的关系,避免了 建立方程和解方程的麻烦。 向量叉积的模|AB X AC|=0 即可判断 C 点在 AB 所确定的直线上,再结合 C 点是否在 AB 所在的 MBR 范围内,就可以最终确定 C 是否在 AB 线段 上。关于点和线段的其他关系,都可以通过叉积的求得,比如 判断点在 线的哪一侧,右手法则,可以通过 a X b= (Xa*Yb-Ya*Xb)*k 中的 (Xa*Yb-Ya*Xb )正负来判断。留给大家思考,很简单的,呵呵… 二,线和线的关系 判断两条线段是否相交,在很多拓扑判断和图形编辑 ( 比如,线的打断来 构建拓扑,编辑线对象,叠置分析,面与面关系的判断等) 中都需要用到 线线相交的判断,如果两条线段相交,一条线段的两端点必然位于另一 条线段的两侧(不考虑退化情况,也就是一条线段的端点在另一条线段 上,这个很容易判断) 两向量的叉积 a X b= (Xa*Yb-Ya*Xb)*k ,分别判断AB X AC 的方向与 AB X AD 的方向是否异号,再判断CD X CA 的方向与CD X CB 的方向 是否异号即可判断两线段是否相交。 退化情况,一条线的端点在另一条线上,则 AB X AC 、 AB X AD 、CD X CA 、CD X CB 是否存在有一个为零的,存在则表明肯定有一条线的端 点在另一个线上或者共用一个端点。详细区分留给大家思考。呵呵… 利用向量的方向还可以判断线段的转向,这个在道路导航中有所应用 三,点和面的关系 在各种拓扑判断中(比如,面对象的选取,包含关系的判断等)有时 需要判断一个点是否

文档评论(0)

docindoc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档