如何将矢量转换为山格

来源:百度知道 编辑:UC知道 时间:2024/06/04 09:28:43
比如arcmap地理软件的转换格式

矢量格式向栅格格式的转换

1矢量到栅格的转换(栅格化过程包括以下操作):
1)将点和线实体的角点的笛卡尔坐标转换到预定分
辩率和已知位置值的矩阵中;
2)对多边形而言,测试过角点后,剩下线段处理,
这时只要利用二次扫描就可以知道何时到达多边
形的边界,度记录其位置与属性值。

2 多边形转换(栅格化过程包括以下操作):
1)内部点扩散算法:
2)射线算法:
3)扫描填充法:
4)边界代数算法:
5)复数积分算法

1)内部点扩散算法
该算法由每个多边形一个内部点(种子点)开始,向其八个方
向的邻点扩散,判断各个新加入点是否在多边形边界上,如果
是边界上,则该新加入点不作为种子点,否则把非边界点的邻
点作为新的种子点与原有种子点一起进行新的扩散运算,并将
该种子点赋以该多边形的编号。重复上述过程直到所有种子点
填满该多边形并遇到边界停止为止。扩散算法程序设计比较复
杂,并且在一定的栅格精度上,如果复杂图形的同一多边形的
两条边界落在同一个或相邻的两个栅格内,会造成多边形不连
通,这样一个种子点不能完成整个多边形的填充。

2)射线算法
射线算法可逐点判断数据栅格点在某多边形之外或在多边形
内,由待判点向图外某点引射线,判断该射线与某多边形所有
边界相交的总次数,如相交偶数次,则待判点在该多边形外
部,如为奇数次,则待判点在该多边形内部(图7-12)。采用
射线算法,要注意的是:射线与多边形边界相交时,有一些特
殊情况会影响交点的个数,必须予以排除(图7-13)。

3)扫描算法
扫描算法是射线算法的改进,将射线改为沿栅格阵列列
或行方向扫描线,判断与射线算法相似。扫描算法省去
了计算射线与多边形边界交点的大量运算,大大提高了
效率。

4)边界代数算法(BAF-Boundary Algebra