码迷,mamicode.com
首页 > 其他好文 > 详细

从shp矢量图制作栅格导航地图(01数据)过程

时间:2015-02-11 20:40:04      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:arcgis   shp   矢量图   栅格导航地图   

从shp矢量图制作栅格导航地图(01数据)过程

1查看原始图像

首先使用ArcGIS打开原始shp矢量图,
技术分享

2重分类

然后将shp线文件进行重分类,以color为标准进行空间对象的分类,若以其他属性字段为分类依据,则将该属性设置为Value Fields。
技术分享

3更新门数据

由于shp图中门的位置不一定能够保证连通性,需要进行二次处理,处理效果如下图所示。
技术分享

4矢量转栅格

在保证了门的连通性之后,在更新门后的shp图中新建一个door字段,让color=5(也就是门)的door属性等于5,并将door设置为优先字段,这样做
可以让门的栅格图位于最上层,覆盖其他类型。

然后在ArcToolBox——Conversion Tools——To Raster——polygon To Raster工具中进行矢量转栅格。
技术分享

转换后的效果如下图所示。
技术分享

5栅格转ASCII文件

在成功转为栅格图之后,在ArcToolBox——Conversion Tools——From Raster——Raster To ASCII中将栅格图转换为ASCII文件,如下图所示。
技术分享

其中-9999为地图中没有定义的栅格点,4为shp图中color=4的栅格点(窗户),使用notepad/sublime进行文本替换,从数字从大到小替换,将-9999替换为1,5(门)也替换为1,表示可以通行;其他数字替换为0,表示不可通行。最后结果在notepad中打开如下图所示:
技术分享

6相对坐标到栅格行列号的转换

编写函数IndexToLonLat()和LonLatToIndex (),在“独立代码段/相对坐标与栅格行列号转换.html”中实现。主要用来在相对坐标与栅格行列号之间的转换。

7使用A*导航算法进行导航实现

从shp矢量图制作栅格导航地图(01数据)过程

标签:arcgis   shp   矢量图   栅格导航地图   

原文地址:http://blog.csdn.net/u013819585/article/details/43737441

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!