01

概述

今天以ArcGIS为例,结合多年的工作经验,来介绍一下地质图矢量化的技巧。

02

底图的配准

不同比例尺的图件,有着不同的配准精度要求:

1:20万的地质图,配准误差不能高于20米;

1:50万的地质图,配准误差不能高于50米。

扫描质量很好的原始图件,只需要4个以上的控制点用一次配准就可达到精度要求;扫描质量不好的原始图件,必须要用二次甚至三次配准,在ArcGIS中,至少6个控制点才能进行二次配准,至少10个控制点才能进行三次配准。控制点要均匀分布在图面上。为了配准的方便,在配准之前,还有必要用图像处理软件对一些老化严重的图件进行处理,以去除老化色,恢复其原色。

03

地理数据库(Geodatabase)中要素类(Feature Class)的建立

要素类的建立是地理数据库建立工作的主要内容,在地质图的矢量化工作中,主要涉及到的要素类有面要素(Polygon Features)、线要素(Line Features)、点要素(Point Fatures)。与地质有关的面要素有:侵入岩、沉积岩、变质岩、蚀变带、各种脉岩等;线要素主要有:断层、地质界线等;点要素主要则主要是各种矿点。除此之外还有水系、道路、城镇、居民点等非地质要素。

在建立要素类的过程中,依次要设置名称(Name)、别名(Alias)、类型(Type)、几何特征(Geometry Properties)、坐标系(Coordinate System)、XY容忍度(XY Tolerance)、属性表字段(Fields)等。名称是计算机识别要素类的依据,其设置要做到简洁明了、见名知意,如果需要,还可以设置别名,请注意别名仅是供用户识别使用的,它不是计算机识别的依据。类型(即面、线、点)、几何特征(即是不是包括Z值的3D数据)、坐标系的设置要和底图相同,这样才能保证矢量化后的数据与原始数据一致。XY容忍度不宜设置过大,否则会影响到数据的精确度,我们可根据底图具体的精度要求设置,比如1:20万的地质图,此值设为1米即可满足精度要求。属性表字段的设置十分重要,故放在下一节介绍。

04

要素类的属性表

要素类的属性表的创建和填写是矢量化工作的主要和关键内容。属性表的创建过程主要包括字段的命名和字段类型和长度的选择。例如对于侵入岩,可设置岩体地方性名称、岩石类型、岩性符号、岩性代码、岩石颜色、岩石结构、岩石构造、岩相、主要矿物及含量、次要矿物及含量、与围岩接触关系、接触面走向、接触面倾向、接触面倾角、围岩时代、形成时代、含矿性等。对于沉积岩及地层,可设置地层地方性名称、地层单位符号、地层单位时代、岩石组合、岩石组合主体颜色、岩层主要沉积构造、生物化石、产状等。

字段类型,在地质图矢量化中常用的主要有:Short Integer、Long Integer、Float、Double、Text,因该依字段数据的特征选择。

字段长度太短会不够使用,太长又会造成数据冗余,尤其对于Text类型如此。

水经注万能地图下载器下载的地质图

05

点、线、面的矢量化跟踪

点、线、面的矢量化跟踪,必须要遵循一个基本的原则,就是忠实于原图,与原图一致。

点的矢量化十分容易,只需将地图上的点放到合适的大小,然后在其中心处定位即可。

线的矢量化也较为简单,要求将线条放到合适的粗细,依次用鼠标对其跟踪。由于扫描后的底图在放大到一定程度时将会是一个个方形的栅格,有人主张将底图放大到很大的倍数,跟踪时将鼠标点在栅格中央即可,这样可以将图精确到栅格。

其实这样的说法是不对的,这样做的弊端有二:一是速度慢、效率低;二是这样做的后果未必忠实于原图,相反会造成一些细微的错误。如图1所示,底图的线条原本是光滑的,而按照一个一个的栅格跟踪,出现了很多微小的锯齿。一定要认识到:任何栅格图像放大到一定程度都会出现方形的栅格,这是栅格数据的一大局限,这些方格并不是原始底图的真实反映,而是原始线条的近似表达。要跟踪的不是一个个的方格中心点,而是所有方格的整体走势。

正确和错误的跟踪方法对比

A:正确的方法,把握所有方格的整体走势,线条平滑

B:错误的方法,按照每个栅格的中心跟踪,出现了很多微小的锯齿

由此可见,所谓的“细致”是相对的,有时过于细致,反而会造成错误。所以正确的跟踪方法应该是:把握所有方格的整体走势,让线条最大程度地贯穿这个走势。一般来说,线条应该是平滑的。

面的矢量化是最为复杂和繁琐的,工作量非常巨大。总体上来说,面与面的拓扑关系有以下四种:相离、相邻、相交、包含。处理好面的矢量化问题,就是要正确地处理好这四种拓扑关系。传统的方法是:如果两个面有公共的边,在作图时就要使用捕捉、跟踪等工具,以保证这两个面严格重合在公共边。如果一个面中包含了另外一个面,在作图时就要使用切割工具,然后才能在大面内部新建小面。

很显然,以上关于面的矢量化方法在ArcGIS中完全是常规的方法。这样的方法每次遇到公共的边都要重复跟踪,费时费力,操作起来非常繁琐,稍有不慎就会产生错误,最常见的错误是在多个面的交接处产生一些小的三角形。这样的错误修改起来也是非常麻烦的。

正是因为传统方法的以上缺点,我们强烈地不推荐这样做,而是用一种更为快捷的方法:,按照线要素的矢量化的方法将所有面的边界当作线要素矢量化,从而形成一个叫做作图原始线条的线要素类。注意:矢量化时所有面的边界一定要闭合,所有的线条只能跟踪一遍。然后再用工具箱中的“Feature to Polygon”工具,将作图原始线条转化为面。这样做的好处是操作简单,省时省力而且大大降低了出错的机会。

用工具箱中的“Feature to Polygon”工具可以将任何封闭的曲线转化成面

06

图例

这一部分的操作属于视觉表达的范畴。ArcGIS有强大的图例生成工具,只要熟悉了操作方法,完全可以生成任何需要的图例。

在生成了图例之后,应该将其保存为Style文件,Style文件一旦生成,可使用Style Manger对其修改和管理。

如果以后见到以前做过的图例,这时只需调用以前做好的Style即可。还可以将Style成套地保存,以后遇到这样的图例,只需用“Match to symbols in a style”的方法即可,这样就可以节省大量的时间。

Match to symbols in a style

07

多人分工协作技巧

如果要想在较短的时间内完成规模巨大的图件,就必须要进行多人分工协作。多人分工协作要求每一位成员都严格执行统一的标准,只有这样才能使每个人负责的各个部分都完美地整合衔接在一起。

在工作开始之前,可以建立一个分工图框,每人负责其中的一部分,当所有人的工作完成后就要进行合图。由于大家都是按照统一的分工图框进行工作的,所以合图时每个人的图都可以很好地衔接在一起。有些被图框一分为二的线和面,需要用Merge工具将其恢复原状。

Merge工具即可消除分工图框线条

分工协作时,可以设置分工图框,每人完成其中的一块,合图时用Merge工具即可消除分工图框线条。

分工协作要求高度的一致性,大家执行的标准一点要细化到方方面面,如矢量化跟踪时各节点之间的距离、填写属性表时各字符是大写还是小写,是全角还是半角等。如果在每一个细节上都做到统一,出错的机会将会被降到很小,那么合图后整个数据就会浑然一体。

08

元数据

有人将元数据称为“数据的数据”,它就相当于数据的说明书,对于一套完整的数据,元数据是必不可少的。但笔者对一些矢量化工作人员调查发现,元数据的重要性一直得不到足够的重视,这是很不应该的。比如在商场中购物,没有说明书的产品我们会认为它的质量是信不过的。同理,没有元数据的数据,它的可靠度也不会太高。

ArcGIS为我们提供了丰富而又强大的元数据编辑工具,进入ArcCatalog,选中所要编辑的数据,然后点击数据编辑工具即可进行元数据的编辑,点击各个选项卡即可对各个项目进行编辑。

元数据编辑器

09总结

地质图的矢量化是一项要求细致的基础工作,高质量的矢量数据将为以后的研究提供可靠的数据支撑。笔者所在的工作小组,在掌握以上所述的方法之前,每人用6——7天时间才能勉强完成一幅1:20万的区域地质图,掌握了科学高效的方法后,每人用2——3天即可完成同样的工作量。由此可见,掌握科学高效的矢量化方法是多么重要。

树谷资料库资源大全(3月16日更新)

ArcGIS地质图矢量化技巧相关推荐

  1. ArcGIS地质图矢量化技巧概要

    1. 概述 前段时间我们发布关于怎么用水经注万能地图下载器下载地质图的文章,<地质图.专题图等其它专业地图下载>点击了解原文,今天以ArcGIS为例,结合多年的工作经验,来介绍一下地质图矢 ...

  2. ArcGIS教程:ArcGIS地质图矢量化技巧概要

    以ArcGIS为例,结合自己多年的工作经验,来介绍一下地质图矢量化的技巧. 一.底图的配准 不同比例尺的图件,有着不同的配准精度要求: 1:20万的地质图,配准误差不能高于20米; 1:50万的地质图 ...

  3. arcgis 获取json经纬度_干货|ArcGIS的矢量化操作——ArcGis中进行地形图的配准

    1.1.1 方法简介 1.1.1.1 所有图件扫描后都必须经过扫描纠正,对扫描后的栅格图进行检查,以确保矢量化工作顺利进行. 对影像的配准有很多方法,下面介绍一种常用方法. (1)打开 ArcMap, ...

  4. ArcGIS实验教程——实验三十三:ArcScan自动矢量化完整案例教程

    ArcGIS实验视频教程合集:<ArcGIS实验教程从入门到精通>(附配套实验数据)> 文章目录 1 ArcScan 简介 2. ArcScan使用前提及注意事项 3. ArcGIS ...

  5. Stanford UFLDL教程 矢量化编程

    矢量化编程 当使用学习算法时,一段更快的代码通常意味着项目进展更快.例如,如果你的学习算法需要花费20分钟运行完成,这意味着你每个小时能"尝试"3个新主意.但是假如你的程序需要20 ...

  6. matlab 矢量化,matlab矢量化编程简要

    一.基本技术 1)MATLAB索引或引用(MATLAB Indexing or Referencing) 在MATLAB中有三种基本方法可以选取一个矩阵的子阵.它们分别是下标法,线性法和逻辑法(sub ...

  7. arcgis 属性表 汇总_Arcgis中遥感影像地理配准、矢量化与地图制作

    目的: 将遥感图像进行地理配准.矢量化,并且制作地图. 要求: 对的遥感图像进行地理配准: 矢量化建筑物.绿地.道路.水体等主要地物要素: 对各类地物要素进行符号化设置并对其名称进行标注: 添加指北针 ...

  8. arcgis 地图_ArcGIS超详细入门操作:ArcGIS矢量化地图详细步骤

    今天给大家带来的干货是[ArcGIS超详细入门操作:ArcGIS矢量化地图详细步骤],欢迎大家收藏查阅! 在桌面上新建一个文件夹,打开ArcCatalog, "文件"--" ...

  9. arcgis导入坐标点转面_arcgis矢量化建筑数据

    简单来说,建筑数据的获取无外乎是矢量化和去网站下载 无奈的是,osm和网上的建筑数据只有全国的主要城市,实在是为难我们这些小城市的,百度和天地图上是有建筑数据,无奈人家不要开放下载啊,所以就只能矢量化 ...

最新文章

  1. java设计模——反射的应用 (利用反射来去除if判断语句)
  2. Java 设计模式 -- 建造者模式
  3. 百度 71个炸天的开源项目,你知道几个?
  4. JAVA进制的表示方式
  5. Broken Keyboard (a.k.a. Beiju Text) UVA - 11988 (链表)
  6. 认识目标文件的格式—— a.out COFF PE ELF
  7. 使用AdvinceInstaller把exe或者msi重新包装成为msi静默安装程序
  8. Java中的自动拆箱装箱(AutoboxingUnboxing)
  9. 模电试题_数电试题 综合测试
  10. 国家精品课程推荐|中山大学-地理信息系统概论
  11. 内存颗粒性能测试软件,PC技巧分享 篇四:如何通过快速识别内存颗粒了解超频性能...
  12. 使用freemarker引擎动态生成word文件
  13. Flannel host-gw 和 vxlan
  14. 黄灯闪烁c语言程序,模拟交通灯C程序,用定时器0,如何实现黄灯闪烁功能
  15. Flutter强制某个页面横屏
  16. linux test指令大全,linux test命令详解
  17. php es使用,PHP的ES入门(一)—— Index的创建和删除
  18. AnnaAraslanova/FBNet 程序分析
  19. 无名师的Unix心传
  20. 字符识别--CRNN+CTC

热门文章

  1. Mat结构及其它数据类型详解
  2. VLDB‘22 HiEngine极致RTO论文解读
  3. video.js API 详解
  4. ZigBee——在CC2530的ZStack中添加定时任务
  5. ssm毕设项目医院预约挂号管理系统q9ig2(java+VUE+Mybatis+Maven+Mysql+sprnig)
  6. H3C模拟器---HCL使用心得
  7. 如何使得一个div在页面居中显示
  8. websocket-PacketCapture乱码包解密
  9. 【笔记】LaTex安装及使用(五)Endnote批量查找、导入和导出参考文献
  10. C#短网址压缩算法与短网址原理入门