从RGB扫描图到数字化等高线矢量图
2024-10-18 21:23:25
1 用arcgis 对地形图进行校正,主要是通过判断地图的坐标系统,然后将图层的坐标系统设置正确。选择图上的经纬网交点,对原图进行校正,一般要求四角和均匀布点。
2 二值化图像。如果是RGB图像,即彩色图像,对等高线的RGB范围进行估计,主要办法是查看足够多的栅格图上等高线像元的RGB值,然后对R的值的范围进行确定,比如100-155范围,当然这个范围肯定还包括了非等高线的地物数据。分别对RGB三者进行同样的操作。然后,使用栅格计算器进行计算,抽取出符合条件范围的数据,抽取出的数据天然是二值化的。保存好这个文件。
3.用矢量化工具进行处理。首先,使用矢量化工具中的栅格选择工具,进行初步的碎点的删除操作,比如选择删除所有不连续的小于5个像元的数据。然后设置矢量化的选择参数,比如对平滑参数一般为5,如间隙容限我选择的是50-100,如搜素角度我选择100度,这样,产生的预览图你可以看看是否连续,对不连续的,或者错误的地方,可以通过调整参数,或者最重要的:使用栅格编辑器进行编辑。记得,每次编辑完成后将自动预览,然后反复修改,理论上可以消除所有不好的错误。
4,产生等高线,如果第三步的栅格图处理得当的话,此次就没什么可以做的。当然等高线生成以后,需要检查断线,主要可以通过属性表。查询线段长度,或者其他手段,如拓扑检查。但我目前还没有用到拓扑检查 。
5 最后,对数据进行拼接,可以先使用融合,将几个图层的数据融合到一张图层中,然后使用使用integrate工具,对小间隙进行处理。可以先进行union全部的线数据,然后在使用爆炸工具将线炸开。这样你的数据基本就是搞定了。
enjoy it
最新文章
- Quality 是什么?
- 软件开发流程 Software development process
- 17-前端开发之jQuery
- HTTP性能小测试
- .NET开发笔记(二十二) .NET VS Java
- HTML <;map>; 设置图热点
- 利用Formdata实现form提交文件上传不跳转页面
- HTML5读取本地文件 FileReader API接口
- 【cocos2d-js公文】十七、事件分发机制
- 使用Net.Mail、CDO组件、JMail组件三种方式发送邮件
- XD
- HashMap与ConcurrentHashMap
- Django -- 发送HTML格式的邮件
- dreamweavercs 和dreamweaver cc的區別
- Linux之nginx反向代理三台web
- vue中引用vux
- centos7下使用docker安装nginx
- centos linux7的一些操作
- 关于如何使用javascript监听滚动条滚动事件
- Cocos2d-X研究之v3.x 事件分发机制具体解释