第五章-空间的处理2.ppt_第1页
第五章-空间的处理2.ppt_第2页
第五章-空间的处理2.ppt_第3页
第五章-空间的处理2.ppt_第4页
第五章-空间的处理2.ppt_第5页
免费预览已结束,剩余102页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020 3 31 1 数据处理的概念数据处理 就是对采集的各种数据 按照不同的方式方法对数据形式进行编辑运算 清除数据冗余 弥补数据缺失 形成符合用户要求的数据文件格式 2020 3 31 2 数据处理的意义数据处理是实现空间数据有序化的必要过程 数据处理是检验数据质量的关键环节 数据处理是实现数据共享的关键步骤 2020 3 31 3 空间数据处理所涉及的主要内容有坐标变换 数据结构转换 图形编辑 拓扑关系的自动生成 空间数据压缩 空间数据内插等 2020 3 31 4 5 1空间数据的坐标变换 2020 3 31 5 一 空间数据坐标变换的概念 空间数据从一种数学状态到另一种数学状态的变换 实质是建立两个平面点之间 或球面坐标和平面坐标 的一一对应关系 是空间数据处理的基本内容之一 2020 3 31 6 坐标变换原因 2020 3 31 7 三 空间数据变换的类型 1 坐标系转换 主要解决G1S中设备坐标同用户坐标的不一致 设备坐标之间的不一致问题 平移 旋转 比例 2 几何纠正 主要解决数字化原图变形等原因引起的误差 并进行几何配准 高次 二次 仿射 3 投影变换 主要解决地理坐标到平面坐标之间的转换问题 正解 反解 数值 数值解析 2020 3 31 8 2020 3 31 9 用的最多的是 仿射变换 特性 只考虑x和y方向上的变形 直线变换后仍为直线平行线变换后仍为平行线不同方向上的长度比发生变化 2020 3 31 10 X a0 a1x a2yY b0 b1x b2y 上式含有6个参数 a0 a1 a2 b0 b1 b2 要实现仿射变换 需要知道不在同一直线上的3对控制点的数字化坐标及其理论坐标值 可求得上述的6个待定参数 但在实际使用时 往往利用4个以上的点进行纠正 利用最小二乘法处理 以提高变换的精度 2020 3 31 11 5 2空间数据结构转换 矢量结构包含有拓扑信息 通常应用于空间关系的分析 栅格数据易于表示面状要素 主要应用于空间分析和图像处理 2020 3 31 12 A 矢量和栅格数据的相互转换的必要性 必要性 矢量数据和栅格数据各有优缺点 在功能完善的GIS软件中 两种格式的数据往往并存 但为了数据处理和分析的方便 需要在这两种格式的数据之间进行相互转换 2020 3 31 13 Raster与Polygon转换的图解表达 2020 3 31 14 转换类型 一 矢量向栅格的转换二 栅格向矢量的转换 2020 3 31 15 由于矢量数据的基本要素是点 线 面 因而只要实现点 线 面的转换 各种线划图形的变换问题基本上都可以得到解决 一 矢量向栅格的转换 2020 3 31 16 1 点的转换设矢量数据的一坐标点值为 x y 转成栅格数据其行列值为 i j 2020 3 31 17 2 线的转换1 用点栅格化方法 实现直线的起点和终点坐标点栅格化 2 求出直线段所对应的栅格单元的行列值范围 3 求直线经过的中间栅格数据所在行列值 2020 3 31 18 又称为多边形填充 就是在矢量表示的多边形边界内部的所有栅格上赋予相应的多边形编号 从而形成栅格数据阵列 3 多边形数据的转换 2020 3 31 19 转换方法 1 内部点扩散法 2 复数积分算法 3 射线算法和扫描算法 4 边界代数算法 2020 3 31 20 由每个多边形一个内部点 种子点 开始 向其八个方向的邻点扩散 判断各个新加入点是否在多边形边界上 如果是边界点 则新加入点不作为种子点 否则把非边界点的邻点作为新的种子点与原有种子点一起进行新的扩散运算 将该种子点赋予多边形的编号 重复上述过程 直到所有种子点填满该多边形并遇到边界为止 1 内部点扩散算法的概念 2020 3 31 21 缺点 程序设计复杂 需要在栅格阵列中搜索 占用内存很大 在内存受限时很难采用 在一定的栅格精度上 如果复杂图形的同一多边形的两条边界落在同一个或相邻的两个栅格内 会造成多边形不连通 不能完成多边形的填充 2020 3 31 22 2 复数积分算法 基本概念也称为检验夹角之和 即对全部栅格阵列 逐个栅格单元判断栅格归属的多边形及编码 判别方法 由待判点对每个多边形的封闭边界计算复数积分 如果积分值为2 则该待判点属于此多边形 赋予多边形编号 纪录属性 否则 则该待判点在此多边形外部 不属于该多变形 2020 3 31 23 基本概念射线算法 又称为检验交点数 是逐点判别数据栅格点在某多边形之外或在多边形内来决定是否记录该点 具体实现是由待判点向图外某点引射线 判断该射线与某多边形所有边界相交的总次数 判别方法 如相交偶数次 则待判点在该多边形的外部 如相交奇数次 则待判点在该多边形的内部 3 射线算法和扫描算法 2020 3 31 24 N 4 2020 3 31 25 特殊情况 2020 3 31 26 扫描算法 是射线算法的改进算法 将射线改为沿栅格阵列阵或行方向扫描线 判断与射线算法相似 2020 3 31 27 4 边界代数算法 边界代数法基于积分求多边形的思想 通过简单的代数运算 实现多边形的矢栅转换 该算法简单可靠 被大量使用 步骤 初始化的栅格阵列各栅格值为零 以栅格行列为参考坐标轴 由多边形某点开始顺时针搜索边界线 当边界上行时 位于该边界左侧的具有相同行坐标的所有栅格被减去a 当边界下行时 位于该边界左侧的具有相同行坐标的所有栅格被加上a 2020 3 31 28 边界代数算法 2020 3 31 29 2020 3 31 30 一 矢量向栅格转换 点 简单的坐标变换线 线的栅格化面 面的栅格化 面填充面 多边形 的填充方法1 内部点扩散法 种子扩散法 2 射线法与扫描法3 复数积分法 4 边界代数算法 小结 2020 3 31 31 二 栅格向矢量的转换 2020 3 31 32 对任意栅格点数据P 假设其坐标数据为 I J 按下图所示坐标 计算其中心点坐标 将其转换为矢量数据 1 点的矢量化 2020 3 31 33 线段栅格数据向矢量数据转换的实质是 将具有相同属性值的连续的单元格搜索出来 最后得到细化的一条线 具体实施时可以先将具有一定粗细的栅格数据线进行细化 使其成为单像素的线段 然后进行矢量化 2 线段的矢量化 2020 3 31 34 多边形栅格数据向矢量数据转换的实质是首先 将具有同一属性的单元归为一类 然后 再检测两类不同属性的边界作为多边形的边 最终 提取以栅格集合表示的区域边界和边界的拓扑关系 3 多边形 面 的矢量化 2020 3 31 35 1 栅格格式向矢量格式转换一般步骤 1 多边形边界提取和细化 2 多边形边界跟踪 3 拓扑关系生成 4 去除多余点及曲线光滑 2020 3 31 36 1 多边形边界提取和细化通过高通滤波将栅格图形二值化或以特殊值标识边界点 进行细化 细化实质是消除线段横截面栅格数的不一致 将图像中的线条沿中心细化 使其具有一个像素宽度的线条 说明 细化意味着要删除一部分栅格 但细化后要保持图像的连接性不变 要保留原图像的关键部分 如图的突出部分 线段的端点等 细化处理是图像处理的一种重要处理方法 实现算法很多 主要有 剥皮法 和 骨架法 为获得好的处理结果 算法的选择应视图像情况而定 2020 3 31 37 二值化 在最大与最小灰度间定义一个阈值 大于阈值赋1 否则0 2020 3 31 38 细化 剥皮法 使每条线只保留代表其轴线的单个栅格宽度 称为 剥皮 从边缘向内剥皮时 注意不要剥去会导致线段不连通的栅格 2020 3 31 39 2 多边形边界跟踪多边形边界跟踪的目的是 将细化处理后的栅格数据转换成矢量图形坐标系列 对每个边界弧段由一个结点向另一个结点搜索 通常对每个已知边界点需除了进入方向的其他7个方向搜索下一个边界点 直到连成边界弧段 2020 3 31 40 跟踪 将细化后的栅格整理成线段 并以矢量形式存储特征栅格中心点的坐标 2020 3 31 41 3 拓扑关系生成拓扑关系生成需要找出用矢量表示的结点 线段 形成拓扑关系 并建立相应属性信息 4 去除多余点及曲线光滑由于上述过程是逐个栅格进行的 因此存在大量多余点需要除去 多余点去除根据直线方程求得 即找线段上连续的3个点 检查中间点是否在直线上或基本上 规定误差范围内 在直线上时 如上述条件成立则去除中间点 同时 由于栅格精度所限 跟踪曲线可能不光滑 使曲线光滑 2020 3 31 42 曲线光滑 假象曲线为一组离散点 寻找形式较简单 性能良好的曲线解析式 插值方式 曲线通过加点给定的离散点 逼近方式 曲线尽量逼近给定离散点 2020 3 31 43 该算法的基本思想是通过边界提取 将左右多边形信息保存在边界点上 每条边界弧段由两个并行的边界链组成 分别记录该边界弧段的左右多边形编号 具体步骤如下 1 边界点和结点提取 2 边界线搜索与左右多边形信息记录 3 多余点去除 2 双边界搜索算法 2020 3 31 44 1 边界点和结点提取 2 2栅格窗口沿行或列方向全图扫描 若窗口内4个栅格有且仅有2个不同编号 则标识为边界点 若窗口内有3个以上不同编号 则为结点 保持各栅格原多边形编号信息 对角线上栅格两两相同 造成多边形不连通 作结点处理 2020 3 31 45 2 边界线搜索与左右多边形信息记录首先记录开始边界点的两个多边形编号 作为该弧段的左右多边形 下一点组的搜索方向则由进入当前点的搜索方向和该点组的可能走向决定 3 多余点去除 2020 3 31 46 二 栅格向矢量转换 从栅格单元转换为几何图形的过程为矢量化 一 要求 矢量化过程应保持 1 栅 矢转换为拓扑转换 即保持实体原有的连通性 邻接性等 2 转换实体保持正确的外形 二 方法方法一 实际应用中大多数采用人工矢量化法 如扫描矢量化 该法工作量大 成为GIS数据输入 更新的瓶颈问题之一 方法二 程序转化转换 全自动或半自动 小结 2020 3 31 47 5 3空间数据压缩 2020 3 31 48 一 数据压缩的定义所谓数据压缩 即从所取得的数据集合S中抽出一个子集A 这个子集作为一个新的信息源 在规定的精度范围内最好地逼近原数据集合 而又取得尽可能大的压缩比 2020 3 31 49 压缩比 表示曲线信息载量减少的程度 即曲线信息载量减少的数量化表示 设数据集S中曲线的原来点序列为 A A1 A2 An 压缩处理后 获得新的子序列为 A As1 As2 Asm a值的大小 与曲线的复杂程度 缩小倍数 精度要求 数字化取点的密度等因素有关 2020 3 31 50 2020 3 31 51 三 数据压缩途径 压缩软件 优点 原数据信息基本不丢失而且可以大大节省存贮空间 缺点 是压缩后的文件必须在解压缩后才能使用数据消冗处理 优点 原数据信息不会丢失 得到的文件可以直接使用 缺点 是技术要求高 工作量大 对冗余度不大的数据集合效用小用数据子集代替数据全集 优点 在规定的精度范围内 从原数据集合中抽取一个子集 缺点 以信息损失为代价 换取空间数据容量的缩小 2020 3 31 52 四 常见空间数据的压缩方法 1 曲线数据的压缩 2 面域栅格数据的压缩 3 面域邻接线段的删除 特征点筛选法 筛选抽取曲线特征点 并删除全部多余点以达到节省存贮空间的目的 2020 3 31 53 1 曲线数据的压缩 2 面域栅格数据的压缩 3 面域邻接线段的删除 通过压缩编码技术来消除冗余数据 游程长度编码四叉树编码等 2020 3 31 54 1 曲线数据的压缩 2 面域栅格数据的压缩 3 面域邻接线段的删除 数据属性的重新分类和空间图形的化简需要对数据进行压缩相邻界线的删除共同属性的合并 2020 3 31 55 Eg 面域邻接线段的删除 2020 3 31 56 五 不同数据结构的压缩 1 矢量数据压缩2 栅格数据压缩 2020 3 31 57 Douglas Peucker道格拉斯 普克法 1 曲线 矢量 数据的压缩 对每一条曲线的首末点虚连一条直线 求所有点与直线的距离 并找出最大距离值dmax 用dmax与限差D相比 若dmaxD 则保留dmax对应的坐标点 并以该点为界 把曲线分为两部分 对这两部分重复使用该方法 2020 3 31 58 垂距法 每次顺序取曲线上的三个点 计算中间点与其它两点连线的垂线距离d 并与限差D比较 若d D 则中间点去掉 若d D 则中间点保留 然后顺序取下三个点继续处理 直到这条线结束 2020 3 31 59 光栏法基本思想是 定义一个扇形区域 通过判断曲线上的点在扇形外还是在扇形内 确定保留还是舍去 2020 3 31 60 几种方法的比较 通过分析可以发现 大多数情况下 道格拉斯 普克法 压缩算法较好 但必须对整条曲线数字化完成后才能进行 且计算量较大 光栏法 压缩算法也很好 而且可在数字化时实时处理 每次判断下一个数字化的点 且计算量较小 垂距法 算法简单 速度快 但有时会将曲线的弯曲极值点p去掉而失真 2020 3 31 61 链式编码游程长度编码块码四叉树编码 2 栅格数据的压缩 详见第四章 2020 3 31 62 5 4矢量数据的图形编辑 2020 3 31 63 在建立拓扑关系的过程中 一些在数字化输入过程中的错误需要被改正 否则建立的拓扑关系将不能正确反映地物之间的关系 由于地图数字化 是一件耗时 繁杂的人力劳动 在数字化过程中错误几乎是不可避免的 2020 3 31 64 造成数字化错误的具体原因包括 1 遗漏某些实体 2 某些实体重复录入 3 定位不准确 2020 3 31 65 2020 3 31 66 图形编辑是一交互处理过程 GIS具备的图形编辑功能的要求是 1 具有友好的人机界面 即操作灵活 易于理解 响应迅速等 2 具有对几何数据和属性编码的修改功能 如点 线 面的增加 删除 修改等 3 具有分层显示和窗口操作功能 便于用户的使用 矢量数据的图形编辑 是指对地图资料数字化后的数据进行编辑加工 其主要的目的是在改正数据差错的同时 相应地改正数字化资料的图形 2020 3 31 67 在数字化后的地图上 错误的具体表现形式有以下几种 1 伪节点 2020 3 31 68 2 悬挂节点 2020 3 31 69 3 碎屑 多边形或 条带 多边形 4 不正规的多边形上述的错误 一般会在建立拓扑的过程中 需要进行编辑修改 一些错误 如悬挂节点 可以在编辑的同时 由软件自动修改 通常的办法是设置一个 捕捉距离 当节点之间 或者节点与线之间的距离小于此数值后 即自动连接 其他错误则需要进行手工编辑 2020 3 31 70 一 自动捕捉法 1 点的捕捉 设光标点为S x y 某一点状要素的坐标为A X Y 可设一捕捉半径D 通常为3 5个象素 若S和A的距离d小于D则认为捕捉成功 即认为找到的点是A 否则失败 继续搜索其它点 2020 3 31 71 2 线的捕捉 2020 3 31 72 3 面的捕捉 2020 3 31 73 二 编辑操作 1 结点吻合 Snap 或称结点匹配 结点附和 方法 A 用鼠标移动结点 B 鼠标拉框 C 求交点 求两条线的交点或其延长线的交点 作为吻合的结点 D 自动匹配 给定一个吻合容差 将容差范围内的结点自动吻合成一点 1 结点的编辑 2020 3 31 74 2 结点与线的吻合 编辑的方法 A 结点移动 将结点移动到线目标上 B 自动编辑 在给定容差内 自动求交并吻合在一起 A B D C E 在数字化过程中 常遇到一个结点与一个线状目标的中间相交 由于测量或数字化误差 它不可能完全交于线目标上 需要进行编辑 称为结点与线的吻合 2020 3 31 75 3 清除伪结点 有些系统要将这种假结点清除掉 如ARC INFO 即将目标A和B合并成一条 使它们之间不存在结点 但有些系统并不要求清除假结点 如Geostar 因为它们并不影响空间查询 分析和制图 2020 3 31 76 4 需要考虑两种情况A 要求坐标一致 而不建立拓扑关系 如高架桥 不需打断 直接移动 B 不仅坐标一致 且要建立之间的空间关联关系 如道路交叉口 需要打断 2020 3 31 77 2 图形编辑 包括用鼠标增加或删除一个点 线 面实体 移动 旋转一个点 线 面实体 如 1 删除一个顶点2 增加一个顶点3 移动一个顶点4 删除一段弧段 2020 3 31 78 3 数据检查与清理 数据检查指拓扑关系的检查 结点是否匹配 是否存在悬挂弧段 多边形是否封闭 是否有假结点 要求系统能将有错误或不正确的拓扑关系的点 线和面用不同的颜色和符号表示出来 以便于人工检查和修改 数据清理则是用自动的方法清除空间数据的错误 Eg 给定一个结点吻合的容差使该容差范围内的结点自动吻合在一起 并建立拓扑关系 给定悬挂弧段容差 将小于该容差的短弧自动删除 2020 3 31 79 4 图斑操作 图斑合并 指两相邻的图斑合并 即系统将相邻的两图斑共用弧段删除 用户给出合并后的图斑编码 在软件支持下实现两图斑的合并 p L1 p A A p L1 p A A p L1 p A A 去除公共边界 属性合并 图斑分裂 图斑合并的逆操作 2020 3 31 80 5 5拓扑关系的建立 2020 3 31 81 一 点线拓扑关系的自动建立 a1 a2 N1 N2 N3 a1 a2 N1 N2 N3 N4 a3 a4 a c 结点 弧段表 弧段 结点表 1 在图形采集和编辑中实时建立 2020 3 31 82 二 多边形拓扑关系自动建立 1 链的组织1 找出在链的中间相交的情况 自动切成新链 2 把链按一定顺序存储 并把链按顺序编号 2020 3 31 83 2 结点匹配1 把一定限差内的链的端点作为一个结点 其坐标值取多个端点的平均值 2 对结点顺序编号 2020 3 31 84 3 检查多边形是否闭合通过判断一条链的端点是否有与之匹配的端点来进行 多边形不闭合的原因 1 由于结点匹配限差的问题 造成应匹配的端点未匹配 2 由于数字化误差较大 或数字化错误 这些可以通过图形编辑或重新确定匹配限差来确定 3 还可能这条链本身就是悬挂链 不需参加多边形拓扑 这种情况下可以作一标记 使之不参加下一阶段拓扑建立多边形的工作 2020 3 31 85 4 建立多边形 注意 某些岛的判断 p1 p2 p3 2020 3 31 86 5 确定多边形的属性多边形以内点标识 内点与多边形匹配后 内点的属性常赋于多边形 2020 3 31 87 5 6图形裁剪与拼接 2020 3 31 88 一 图形的裁剪 开窗处理 1 方式 正窗 提取窗口内的数据 负窗 提取窗口外的数据子集 矩形窗和多边形窗 2020 3 31 89 二 图幅接边 边界匹配 形成无缝数据库 不同图幅的连接 自动 手工第一种方法 是小心地修改空间数据库中点的坐标 以维护数据库的连续性 第二种方法 是先对准两幅图的一条边缘线 然后再小心地调整其它线段使其取得连续 2020 3 31 90 1 目的 将分幅数字地图拼接 以便加入大型数据库 或输出较大范围的图形 由于数字化误差等原因 边沿需要处理 2020 3 31 91 2 图幅接边的步骤step1 识别和检索相邻图幅的数据在相邻两图幅间进行 用图幅编号来控制 为减小调入的数据量 一般只提取边界2cm范围内的数据作为匹配的目标 2020 3 31 92 step2 相邻图幅边界点坐标数据的匹配1 可以匹配衔接的弧段 边界两条弧段的左右码相同或相反 同名边界点坐标在一定范围内 2 匹配方法以一条弧段 链 为单元处理 当边界点位于两结点之间时 分别取出两相关结点 按结点间线段链方向的一致性进行数据的记录与存储 2020 3 31 93 2020 3 31 94 step3 相同属性多边形公共边界线的删除通过边沿处理 组成较大区域的连续图幅的数据后 需对属性相同的图斑合并 2020 3 31 95 3 图幅接边的分类几何裂缝 指由数据文件边界分开的一个地物的两部分不能精确地衔接 几何接边逻辑裂缝 同一地物编码不同或具有不同的属性信息 如公路的宽度 等高线高程等 逻辑接边 2020 3 31 96 5 7空间数据插值 各种方法采集的空间数据往往是按用户自己的要求获取的采样观测值 亦即数据集合是由感兴趣的区域内的随机点或规则网点上的观测值组成的 但有时用户却需要获取未观测点上的数据 而已观测点上的数据的空间分布使我们有可能从已知点的数据推算出未知点的数据值 2020 3 31 97 一 空间数据内插概念设已知一组空间数据 它们可以是离散点的形式 也可以是分区数据的形式 空间

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论