《地图数据结构》PPT课件.pptVIP

  1. 1、本文档共129页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 方法二 (双边界直接有哪些信誉好的足球投注网站算法) 基本思想: 通过边界提取,将左右多边形信息保存在边界点上,每条边界弧段由两个并行的边界链组成,分别记录该边界弧段的左右多边形编号; 边界有哪些信誉好的足球投注网站采用2×2栅格窗口,在每个窗口内的四个栅格数据的模式可以唯一地确定下一个窗口的有哪些信誉好的足球投注网站方向和该弧段的拓扑关系。 * 具体步骤如下: (1)边界点和节点的提取 采用2×2栅格对图像全图扫描 边界点:如果窗口内四个栅格有两个不同的编号,则为边界点;并保留各栅格所有多边形编号; 节点:如果窗口内四个栅格有二个以上不同的编号(或对角线上栅格两两相同的情况)则标识为节点(不同边界弧段的图形不连通),保留各栅格原编号信息; 其余的归零处理。 * “边界点”的六种结构: A B A B B B A A A B A A A A A B B B A B A B B B “节点”的八种结构: B D A C A D A C B D A D B D A A B A A B B B A C B A A C B D A B * a b c (2)计算边界点和节点的中心坐标; (3)由一个节点向另一个节点有哪些信誉好的足球投注网站,并记录下左右多边形的编号 a c a c a c a c c c a c a c a c a c c c a a c a c a c c a c c a a a a a c c c c c a c c a c a a c c a a a a a b b b b b a b b b c c c c c c c c b b b b b b c b (4)去除多余点及曲线光滑处理 * 可编辑 感谢下载 * 第三节 矢量、栅格转换 矢栅的相互转换,一直是地理信息系统的技术难题之一。 一、矢量格式向栅格格式转换 矢量数据转换为栅格数据也称栅格化,其目的在于方便地进行空间分析,因为栅格数据对于多要素的重叠操作运算较矢量数据容易实现。 习惯上,在矢量数据中,点的坐标用(X,Y)来表示,而在栅格数据中,点的坐标用点所在栅格的行列号(I,J)来表示。 1、点的栅格化 将点P的矢量坐标(XP,YP)换算成栅格的行、列号(II,JJ) * y x o O X0 Y0 P Yp Xp II=INT((Y0-YP)/d) JJ=INT((XP-X0)/d) II,JJ d II=INT((Y0-YP)/d) JJ=INT((XP-X0)/d) * 2、线段的栅格化 线段栅格化步骤如下: A、两端点栅格化 B、求出这两个端点位置的行数差和列数差: 行数差= II2- II1、 列数差= JJ2- JJ1 C、计算直线与栅格中心线的交点坐标 若行数差≥列数差,则逐行求出本行中心线与已知直线的交点坐标 * X1,Y1 X2,Y2 D、将求得的交点栅格化,并将其所在的栅格“赋值”。如图 II1=INT((Y0-Y1)/d) JJ1=INT((X1-X0)/d) II1JJ1 II2=INT((Y0-Y2)/d) JJ2=INT((X2-X0)/d) II2JJ2 Y中心线=Y0-II1*d-3/2*d Y中心线=Y0-II1*d-5/2*d Y中心线=Y0-II1*d-7/2*d * 若行数差<列数差,则逐列求出本列中心线与已知直线的交点坐标: 将求得的交点栅格化,并将其所在的栅格“赋值”。 X1,y1 X2,y2 * 这里,之所以要分两种情况处理,是为了使产生的被“赋值的栅格相互连通,避免出现间断现象 * 具体编程思路如下 开始 直线两端点栅格化 II1=[(Y0-Y1)/d];JJ1=[(X0-X1)/d] II2=[(Y0-Y2)/d];JJ2=[(X0-X2)/d] 计算两端点的行数差和列数差 行数差R=II2-II1;列数差C=JJ2-JJ1 Y=Y1+(X-X1)*(Y2-Y1)/(X2-X1) 建立直线方程: R≥C? Y N 逐行处理 逐列处理 * 扫描线开始扫描,当K=1时,为第一条扫描线 其方程为: 逐列扫描 X=XC=X0+JJ1*d+3/2*d k≤JJ2-JJ1-1? 结束 N Y 求当前扫描线的直线方程:X=XC 求扫描线与直线的交点坐标:X=XC; Y=Y1+(XC-X1)*(Y2-Y1)/(X2-X1) 对交点进行栅格化:II=[(Y0-Y)/d];JJ=[(X-X0)/d] 递进扫描:K=K+1;XC=XC+d * 扫描线开始扫描,当K=1时,为第一条扫描线 其方程为: 逐行扫描 Y=YC=Y0-II1*d-3/2*d k≤II2-II1-1? 结束 N Y 求当前扫描线的直线方程:Y=YC 求扫描线与直线的交点坐标:Y=YC; X=X1+(YC-Y1)*(X2-X1)/(Y2-Y1) 对交点进行栅格化:II=[(Y0-Y)/d

文档评论(0)

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

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

版权声明书
用户编号:8002066073000063

1亿VIP精品文档

相关文档