liang183 发表于 2016-12-7 22:21:18

请你举例子说说常用的矢量和栅格数据的转换方法都有哪些?

矢量转栅格:矢量转栅格:内部点扩散法,即由多边形内部种子点向周围邻点扩散,直至到达各边界为止;复数积分算法,即由待判别点对多边形的封闭边界计算复数积分,来判断两者关系;射线算法和扫描算法,即由图外某点向待判点引射线,通过射线与多边形边界交点数来判断内外关系;边界代数算法,是一种基于积分思想的矢量转栅格算法,适合于记录拓扑关系的多边形矢量数据转换,方法是由多边形边界上某点开始,顺时针搜索边界线,上行时边界左侧具有相同行坐标的栅格减去某值,下行时边界左侧所有栅格点加上该值,边界搜索完之后即完成多 边形的转换。栅格转矢量:即是提取具有相同编号的栅格集合表示的多边形区域的边界和边界的拓扑 栅格转矢量 关系,并表示成矢量格式边界线的过程。步骤包括:多边形边界提取,即使用高通滤波 将栅格图像二值化;边界线追踪,即对每个弧段由一个节点向另一个节点搜索;拓扑关系生成和去处多余点及曲线圆滑。 答:矢量向栅格转换方法:矢量向栅格转换处理的更笨任务就是把点、线或面的矢量数据, 转换成对应的栅格数据,这一过程叫做栅格化。栅格化可以分别针对点、线和面来进行,点 的栅格化是线和面栅格化的基础。 转换方法: 立矢量数据的平面直角坐标系和栅格行列坐标 系之间的对应关系。点的栅格化:矢量坐标(x,y) ,转换后的栅格但愿行列值(I,J) ;线 的栅格化:线的栅格化先分解成折线的每一个线段的栅格化,对应一条线段的栅格化,先使 用点栅格化地方法,栅格化线段的两个端点,然后再栅格化线段中间的部分;面得栅格化: 基于弧段数据的栅格化方法 与线段栅格化地方法类似,基于多边形数据栅格化地方法,这 种方法是以非拓扑的实体的实体多边形作为栅格化地处理单元, 将一个多边形的内部栅格单 元赋予多边形的属性值,基于多边形数据的栅格化方法包括:内点填充法、边界代数法和包 含检验法等。 栅格向矢量的转换方法:栅格数据结构向矢量数据结构转化又称为矢量化。
矢量化方法:
1) 二值化, 想根据栅格数据建立一个阈值, 再根据这个阈值将不同的数据灰度严肃哦到 2 个弧 度形成二值图。
2)细化,是消除线画横断面栅格树的差异,使得每一条线只保留代表其轴线或周围轮廓线位置的单个栅格的宽度。细化又可分为“剥皮法” ,和“骨架法”两大类。 “剥皮法” :实质是从曲线的边缘开始,每一次剥掉等于一个栅格宽的一层,直到最后留下 彼此连通的由单个栅格点组成的图形。 “骨架法”
3)跟踪法:是讲细化处理后的栅格数据转 换为从节点出发的线段或闭合的线条,并以矢量形式存储线段的坐标。

栅格数据的矢量化方法:
1)首先在栅格数据中收索多边形边界弧段相交处的节点位置;
2)接着从收索出得节点里任选一个座位其实跟踪节点,顺着栅格单元属性值不同的两个栅 格单元之间进行多边形边界弧段的跟踪,记录每一步跟踪的坐标,直到另一个节点为止;
3)最后将各宗得到的弧段数据连接组织成多边形。

页: [1]
查看完整版本: 请你举例子说说常用的矢量和栅格数据的转换方法都有哪些?