地理信息系统应用与实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.4 地图集的创建与使用

一个区域的基础数据可能由若干幅相同比例尺的、标准图幅的地形图组成,那么如何管理成百上千幅复杂的地形图呢?MapGIS 10提供了方便的工具,即通过地图集来进行有效的管理。

地图集管理模型是一种由图幅与图层组成的立方体模型。地图集管理模型是以图幅为单位来管理空间数据的。该模型在横向上构成网格,单个图幅在纵向上又由若干图层重叠组成,图层的划分可对应于在地图输入编辑时进行的层类划分,如行政界线图层、水系图层等。图层的横向划分使得图库管理更具条理性、更有层次感,不同类型的实体分布在不同图层里,如将河流、湖泊组成水系层,水系层又可进一步划分为水系点层、水系线层、水系面层。图层按预定的顺序叠加显示,每一层都通过显示比与是否显示开关来控制图层显示状态。为了保证图层在叠加显示时不会被上一图层覆盖,一般按照面、线、点的顺序组织图层。用户可以根据图幅与图层联合定位到唯一的要素类,从而实现对要素类的管理。

在实际数据采集业务流程中,数据采集大多是以图幅为单位来进行任务划分的,即同一个制图人员需要将该图幅区域内所有空间数据按图层来进行采集,然后对同一区域包含的所有图幅内的数据进行分析处理。因此,对于采集完成后的数据,需要进行分层处理,方可形成对应的图层。

根据上述数据采集流程的特点,可将图层管理数据的方式分为两种:合并层管理方式与非合并层管理方式。合并层管理方式是指将分幅采集后的数据进行合并(追加)操作,使得地图集中的一个图层关联一个唯一的要素类,同一图层上的数据是一个不可分割的整体,在此类图层中,图幅为逻辑上的概念,并不与独立的数据类对应。非合并层管理方式是指一个图层可以关联多个要素类,在图层与图幅定位的每个网格处关联一个要素类,同一图层上的数据在物理上是不连续的,它们只是从逻辑上构成一个图层整体。

地图集用于管理具有相同空间参考的多幅地图数据,每一个图幅由多个图层(层类)组成,每个层类的数据在物理上独立存储。地图集可以将低版本MapGIS的地图库升迁到MapGIS 10中进行管理,同时也支持在MapGIS 10中直接创建地图集。

在地图集管理中,还需要简单了解以下基本概念。

(1)图幅。图幅是地图集中的基本图形单元,按一定方式将地图划分为若干尺寸适宜的单幅地图,便于地图制作和使用。地图集支持三种分幅方式:等高宽的矩形分幅、等经纬的梯形分幅、不定形的任意分幅(如可以用省界的区要素类对地图集进行不定形任意分幅)。

(2)图层。图层表示一个数据层,一个层类关联的是具有相同属性结构的要素类数据,层类控制着图层的显示信息、符号信息以及属性结构,如等高线图层。

(3)要素类。要素类是相同类型的要素集合,是要素分类的概念性表示,它包含了要素的属性信息和几何信息。地图集中的一个图层可以关联一个或多个要素类数据。

完整地应用、管理一个地图集的步骤是:创建地图集→新建图幅→新建层类。

在“GDBCatalog”目录窗口中数据库的“地图集”节点上,提供了地图集的创建功能。地图集创建成功后,才能进行进一步的管理操作。

3.4.1 创建地图集

(1)右键单击“GDBCatalog”目录窗口中的“地图集”,在弹出的右键菜单中选择“创建”,如图3-45所示,可弹出“地图集创建向导”对话框。

图3-45 创建地图集

(2)基本信息设置。在如图3-46所示的“地图集创建向导”对话框中输入地图集的名称,选择地图集属性,地图集属性包括合并层和非合并层两种。

“合并层”:用于关联一个栅格数据集或一个简单要素类,适合管理数据量较大、不会再进行频繁修改操作的数据。

“非合并层”:用于关联一个要素数据集,适合管理数据量较小或需要就经常修改、变更的数据。用户可以根据需要选择地图集属性。

图3-46 “地图集创建向导”对话框

(3)空间参照系设置。空间参照系的设置方式与创建简单要素类时设置参照系的界面相同。在“空间参照系”界面(见图3-47)下方列出了地图集所在位置数据库的所有空间参照系,可供用户选择。另外,用户还可以单击“新建”按钮来创建一个空间参照系,或单击“导入”按钮来导入其他数据库中的空间参照系。完成空间参照系的设置后,单击“下一步”按钮。

图3-47 “空间参照系”界面

(4)确认创建。在“地图集创建向导”对话框中的“确认创建”界面(见图3-48)中,确认输入的地图集创建信息是否正确,若信息有误,则单击“上一步”按钮,并在相应位置进行修改;若属性确认无误,则单击“完成”按钮来完成地图集的创建。

图3-48 “确认创建”界面

完成地图集的创建后,需要先进行图幅的创建,再进行要素和图层的关联。

3.4.2 创建图幅

MapGIS 10提供了两种创建图幅的方式:自定义创建图幅和自动生成图幅。使用两种方式进行图幅创建的具体步骤如下。

1.自定义创建图幅

用户可根据输入的图幅控制点参数信息生成单图幅。

(1)在“地图集”的右键菜单选择“新建图幅”,可弹出如图3-49所示的“新建图幅”对话框。

图3-49 “新建图幅”对话框

(2)在“新建图幅”对话框中输入图幅名称、选择数据范围类型。对于自定义创建的图幅有两种数据范围类型,即矩形范围和梯形范围,可供用户选择。若选择矩形范围,则只需要输入左下角和右上角的坐标;若选择梯形范围,则需要输入四个角的控制点坐标。输入完成后单击“确定”按钮,可完成图幅的创建。

自定义创建图幅属于手动创建图幅,在进行图幅设置时,注意图幅范围要包含待关联的要素的空间范围,否则可能会出现因为空间范围不一致的情况,从而导致数据入库不成功。

2.自动生成图幅

MapGIS 10可根据用户设置的参数自动生成对应的图幅,这种方式生成的图幅为多图幅。选择“地图集”右键菜单中的“自动生成图幅”,可弹出“自动生成图幅”对话框。分幅方式有三种:等高宽的矩形分幅、等经纬的梯形分幅、不定形的任意分幅。用户可以根据数据的格式和需要选择不同的分幅方式、比例尺、图幅编号方式。

(1)等高宽的矩形分幅,如图3-50所示。在比例尺较大(如1:500、1:1000、1:2000)的情况下,每个图幅可近似看成矩形,因此可采取等高宽的矩形分幅。这种分幅方式的“横向起始公里值”“纵向起始公里值”是必填项,“矩形分幅方法”左边两项为标准分幅,图幅高度和宽度不可修改,“任意矩形分幅”必须指定图幅的高度和宽度,即“横向格数”“纵向格数”。

图3-50 等高宽的矩形分幅

等高宽的矩形分幅的要求如下:

① 入库数据必须在同一投影坐标系下。

② 必须保证数据坐标值、比例尺、数据单位的一致。

③ 地图集与分幅参数都必须与该坐标系、数据单位保持一致。

(2)等经纬的梯形分幅,如图3-51所示。在较小比例尺(如1:2.5万)的情况下,宜采取等经纬的梯形分幅。选择“等经纬的梯形分幅”后,还需要选择比例尺和图幅编号方式。MapGIS 10提供了多种比例尺,如“1:5千”“1:1万”“1:2.5万”“1:5万”“1:10万”“1:20万”“1:25万”“1:50万”“1:100万”,可供用户选择。

图3-51 等经纬的梯形分幅

另外,MapGIS 10还提供了多种图幅编号方式,用户可以根据需要选择相应的编号方式。选择比例尺和图幅编号方式后,可设置分幅参数。必须根据数据的起始经/纬度,在“分幅参数中”输入经向起始值和纬向起始值,数据才能正确入库。确定比例尺后,图幅高度和图幅宽度不可修改。

等经纬的梯形分幅的要求如下:

① 分幅参数采用DMS格式的经纬坐标。

② 图幅与数据不在同一坐标系,且单位也可能不一致。

③ 入库数据在相同的投影坐标系下,并保证数据的比例尺、数据单位一致。

(3)不定形的任意分幅,如图3-52所示。如果已知地图集的分幅区数据文件,则可以选择不定形的任意分幅。在不定形的任意分幅中,“比例尺”为“自由比例尺”,“图幅编号方式”为“不生成图幅标识”。

图3-52 不定形的任意分幅

在设置分幅参数时,单击“请选择分幅区简单要素类”编辑框,可弹出“选择区简单要素类”对话框,在该对话框中选择事先做好的、用于分幅的区简单要素类,单击“确定”按钮就可以完成地图集图幅的创建。

不定形的任意分幅的要求如下:

① 分幅参数与索引数据在同一坐标系下,且数据单位必须一致。

② 入库数据必须在同一投影坐标系下,并保证数据坐标值在同一比例尺度下,且数据单位一致。

③ 分幅参数与地图集都必须与该坐标系、数据单位一致。

需要注意的是,在自动创建一个图幅时,MapGIS 10会把已有的采用自动生成图幅方法创建的图幅覆盖删除掉,但是能够保留用户手动(自定义)创建的图幅。

3.图幅管理

MapGIS 10提供了图幅管理功能,可以通过该功能查看和管理当前地图集的图幅信息。以下是进行图幅管理的具体步骤。

(1)在相应地图集(如“Maps”)的右键菜单中选择“图幅管理”,如图3-53所示,可弹出“地图集图幅管理”对话框。

(2)在“地图集图幅管理”对话框(见图3-54)中,用户可以查看已创建图幅的名称和范围。另外,选中相应图幅后单击鼠标右键,可以删除对应的图幅。

图3-53 图幅管理

图3-54 “地图集图幅管理”对话框

3.4.3 数据入库

地图集主要由图层和图幅构成,其中图层起到一个索引的作用,图层不存储数据,而仅仅关联对应的数据层。

在地图集管理系统中,可以在创建层类的过程中完成数据入库(关联数据)。

在合并层中,可以创建简单要素类、注记类、栅格数据集;在非合并层中,只能创建简单要素类和注记类。操作过程如下。

(1)在新建地图集(如“Maps”)的右键菜单中选择“新建层类”,如图3-55所示,可弹出“新建层类”对话框。

(2)在“新建层类”对话框(见图3-56)中,输入层类名称,选择要入库的数据类型,可选的数据类型包括简单要素类、注记类、栅格数据集。

图3-55 新建层类

图3-56 “新建层类”对话框

(3)根据需要,设置该层数据在地图视图或内容视窗中图形显示的最小显示比和最大显示比,即在比例范围外只显示接图表,不显示图形数据,可保持默认的显示比。

(4)若用户只需要创建一个空的层类,那么单击“确定”按钮即可完成一个空层类的创建;若需要关联数据,那么请勾选“关联数据”,地图集会显示关联实体。

对于一个合并层的地图集,单击“数据URL”编辑框后的“”按钮,在弹出的“打开文件”对话框中可以选择单个的简单要素类、注记类或栅格数据集;若单击“数据URL”编辑框后的“”按钮,在弹出的“浏览文件夹”对话框中可以选择要素数据集或其他包含了目的要素的文件夹。对于合并层的地图集,MapGIS 10会自动将文件夹中的多个要素合并为一个要素。

数据的入库方式有两种:精准入库和模糊入库。

① 精准入库。选择精准入库时,入库的数据范围必须全部包含在图幅范围内,会对空间范围进行严格检查,并需要设置容差(系统会根据实际数据给定一个容差值)。精准入库对入库的数据范围的精度要求较高,入库耗时一般较长。

② 模糊入库。选择模糊入库时,只需要数据的外包矩形中心点落在图幅范围中即可进行数据的入库,该入库方式对数据范围的精度要求较低,入库效率相对较高。

在执行数据入库时,系统会对入库数据和地图集的空间范围进行比较,只有符合入库要求的并且在地图集空间范围内的数据才能成功入库。另外,对于合并层的地图集只能选择精准入库一种入库方式;对于非合并层的地图集,可以选择精准入库或模糊入库两种入库方式,用户可以综合考虑对入库数据范围精度的要求和时间效率,以选择合适的入库方式。

针对合并层地图集,如果是6x数据文件夹,系统会默认将6x数据转换成简单要素类后再入库;针对非合并层地图集,可以选择“上载路径(6x)”,将6x数据转换成MapGIS 10中的数据后再进行关联,否则系统会关联6x数据。

(5)设置层类属性结构。单击“新建层类”对话框下方的“导入属性结构”按钮,可以直接选择6x数据,也可以选择简单要素类。系统可以读取所选择数据的属性结构,并在“新建层类”对话框中显示详细的属性结构信息。待入库数据的属性结构只有在和设置的属性结构一致时才能成功入库。

执行完上述的操作后,数据已经成功上载并添加了图层。在新地图集(如“Maps”)的右键菜单中选择“预览”后,即可在内容视窗中看到图形效果。

3.4.4 地图集的显示

地图集的显示方式包括“显示图形”“显示接图表”“显示图形和接图表”,如图3-57所示。在选择地图集的显示方式时,还可以选择“按层类排列”或“按图幅排列”。

图3-57 地图集显示方式

上述三种地图集显示方式是通过MapGIS工作空间中“地图集”的右键菜单进行选择和设置的,在MapGIS内容视窗中还提供了地图集其他信息的显示方式。

在“GDBCatalog”目录窗口中选择需要查看的地图集后,将视图切换到内容视窗上,就可以在内容视窗中查看地图集的“基本信息”“图形信息”“元数据信息”。基本信息的显示如图3-58所示。

图3-58 基本信息的显示

3.4.5 地图集的其他管理操作

(1)清空图幅,用于删除地图集下创建的图幅。在“地图集”的右键菜单中选择“清空图幅”,即可清空相应地图集下的所有图幅。使用清空图幅功能也会将当前地图集下的所有图幅删除。

(2)清空层类,用于删除不需要的层类。右键单击需要清空其中层类的地图集,在其右键菜单中选择“清空层类”即可删除该地图集下创建的所有层类。

(3)空间参照系设置,用于修改地图集的空间参照系。空间参照系设置项的操作方法如下。

① 在“GDBCatalog”目录窗口中,右键单击要编辑空间参照系的地图集,在弹出的右键菜单中选择“空间参照系”,可弹出“设置空间参照系-地图集”对话框,如图3-59所示。

图3-59 “设置空间参照系-地图集”对话框

② 在弹出的对话框中,可查看当前对象的空间参照系名称,以及系统提供的所有空间参照系列表。如果需要修改,则可以在列表中选择要切换的空间参照系,或通过“新建”或“导入”按钮为数据设置新的空间参照系。

③ 单击“确定”按钮完成简单要素空间参照系的设置。

④ 地图集的复制,将地图集的迁移或将地图集的URL复制到目标位置。右键单击需要复制的地图集,在右键菜单中选择“复制”或“复制URL”,然后在目标位置进行粘贴,即可完成数据集的迁移或地图集URL的复制。

⑤ 删除地图集,删除已经作废或不需要的地图集。右键单击需要删除的地图集,在右键菜单中选择“删除”,即可完成地图集的删除。