阐述ARCGIS制图表达方法的改进

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

阐述ARCGIS制图表达方法的改进

在陕西省农村土地调查县级成果汇总过程中,地图制作的一般流程如下:数据归类裁剪→建立以标准分幅为单位的工程文件→根据不同地类进行地图符号化→转换为制图表达→图外整饰→地图排版打印。将符号化后的图斑转为制图表达后,需要对缺失符号信息的图斑逐个进行手动规则覆盖,这一工作存在着量大并且容易遗漏的问题,导致了不经济并且准确率低。基于此,本文基于开发Geodatabase数据库,提出了通过数据库操作对制图表达规则进行整体覆盖的方法,体现了GIS处理海量数据的优势,具有较高的实用价值。

1 制图表达一般方法

1.1 制图表达的相关理论

制图表达(Cartographic representations)是ARCGIS9.2以上版本所具有的为完善制图效果而研发的新模块,是一系列规则、覆盖和图形编辑的集合。制图表达由两部分组成:规则和覆盖。制图表达规则是集中存放在数据库中的一种地图表达的方式,是根据不同的地理要素用不同的符号信息来表达的,使符号系统在共享层面真正得以实现。覆盖是规则的例外,是编辑过程中创建的,每一个修改都变成了对表达规则的覆盖。借助ARCGIS的制图表达功能,极大地提高了GIS 制图的效率和表达效果,由于制图表达规则是将地理要素的符号化信息存放在数据库中,故本文通过开发数据库,导出制图表达规则,将其共享于其他数据库,从而实现了地图符号的共享。

1.2 制图表达的一般方法及其存在的问题

1.2.1 制图表达的一般方法。在陕西省农村土地调查县级成果汇总的编辑地图的过程中,对地类图斑要素层进行符号化操作,然后将其转成制图表达,并对没有显示制图符号的小图斑和狭长图斑进行单符号的规则覆盖。

以某县某标准图幅为例,制图表达的一般方法如下:

(1)对地类图斑层进行符号化,利用陕西省二调办下发的符号库,以地类编码为分类依据,进行符号化显示。

(2)将地类图斑层的符号信息转成制图表达,以“地类图斑-Rep”的名称存储到数据库中。则在地类图斑-Rep的属性库中,既有原来的地类图斑层的属性,又有增加的制图表达的规则及覆盖。

(3)创建各地类单独符号规则来补充地图信息。单个地类符号的新规则以“地类编码+单独”命名,用于补全制图表达的各地类的符号规则。

(4)对没有显示符号信息的小图斑和地图学狭长图斑一一进行制图表达规则的覆盖。即用单独符号规则覆盖原地类图斑的制图表达规则来恢复地图直接信息。

1.2.2 制图表达的一般方法存在的问题。由于对地类图斑进行符号化时使用统一符号库,在部分狭长图斑和小图斑内未显示地类符号,因此转成制图表达后,必须对这些图斑使用单个符号的规则进行覆盖,以达到完善和美化图面的效果。但人为观察的方式去检查,准确性较难达到制图要求。

2 制图表达方法的改进

2.1 改进制图表达方法的思想

基于数据库、制图表达等相关理论知识,对Geodatabase进行二次开发,对地类图斑层进行整体的规则覆盖,从而批量地实现了小图斑规则的覆盖。

2.1.1 对缺失符号信息的小图斑的规则进行整体覆盖。在制图表达的属性库中,比如园地和园地单独,分别有不同的RuleID和符号规则,因此,将面积小于某阈值时的园地的RuleID被园地单独的RuleID覆盖,随之,规则也随之发生改变。经过研究,发现符号之间的横向纵向间距均为100米,故而将面积阈值设定为1万平方米,面积大于等于阈值的图斑,规则不更改,否则使用单独符号规则进行覆盖,可通过VBA语句实现规则覆盖。

2.1.2 基于Geodatabase开发的制图表达规则的共享。将符号化结果转为制图表达时,DLDM和RuleID的对应关系是随机的,所以第一幅图的制图表达不能直接套用在第二幅图的数据库中,否则地类和制图表达规则就会不对应。那么,如果将地类的表达规则和RuleID的对应关系固定下来并插入到第二个数据库中,则可继续使用VBA语句来更新规则,并来保证DLDM和地类的制图表达规则的对应关系和制图表达的准确性。

2.2 改进制图表达方法的主要理论依据

2.2.1 获取Geodatabase的数据。Geodatabase是面向对象的地理数据模型。对象类本身没有空间特征,但每个对象类本身都有其属性、行为和规则。陕西省农村土地调查使用Personal Geodatabase,其特点是存储模型简单、易操作。获取Geodatabase的数据的一个基本途径为:在行、列和表的层次上,通过SQL接口实现数据库中数据的获取。通过数据库自有的SQL接口,可以从Geodatabase 中提取数据。本文通过SQL语句改变要素的属性,设置选择条件,更新字段。

2.2.2 Access的系统表。ARCGIS的安装过程中,系统就会附带安装Microsoft JET,ArcInfo便可以方便创建和更新Access数据库。在改进方案中,需要将Access 数据库中的系统表GDB-ExtensionDatasets的制图表达规则属性字段进行更新,导出含制图表达信息的数据文件,将其导入到新的Access中。在Access窗口中,可以看到在GDB-ExtensionDatasets表的Properties中存储着制图表达规则,通过语句sql=“updata GDB-ExtensionDatasets set Prooerties=data where ID=”来更新“Properties”字段。

2.2.3 ADO连接技术。ADO是应用层的编程接口,多采用ADO对象模型来访问数据库。ADO将成为数据库访问技术的主流。ADO是基于OLEDB的,它封装并实现了OLEDB的所有功能,通过COM接口访问数据访问各种数据源。

2.3 主体程序的思路

首先需要一个含有全县所有地类图斑的和其对应的单独符号的制图表达规则的样板,它会以二进制的格式存储在数据库的GDB_ExtensionDatasets系统表的Properties属性列里。创建导出规则程序,通过sql查询语句将各个地类的制图表达的规则提取出来,保存为ZT.dat,其为规则模板。创建导入规则程序,将规则模板导入到第二个数据库里,更新GDB_ExtensionDatasets表里的Properties。如此,保持地类和表达规则的对应关系的状况下,对地类图斑实现了批量的制图表达覆盖。

2.4 改进的制图表达方法

2.4.1 改进后的制图表达方法如下图1所示:

2.4.2 改进的制图表达方法的操作流程。

基于以上的研究,改进后的方法继承前三步。

(1)通过规则导出工具,导出制图表达规则并存为ZT.dat文件。以后使用该规则只需调用ZT.dat文件,无需再导出。

相关文档
最新文档