地图数据编辑.docx

上传人:b****7 文档编号:25638667 上传时间:2023-06-11 格式:DOCX 页数:34 大小:1.31MB
下载 相关 举报
地图数据编辑.docx_第1页
第1页 / 共34页
地图数据编辑.docx_第2页
第2页 / 共34页
地图数据编辑.docx_第3页
第3页 / 共34页
地图数据编辑.docx_第4页
第4页 / 共34页
地图数据编辑.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

地图数据编辑.docx

《地图数据编辑.docx》由会员分享,可在线阅读,更多相关《地图数据编辑.docx(34页珍藏版)》请在冰豆网上搜索。

地图数据编辑.docx

地图数据编辑

第六章地图数据编辑

6.1栅格数据编辑

6.1.1栅格图像配准概述

使用栅格图像文件,可将纸介地图、卫星照片、航空照片和其他图形图像引入到MapInfoProfessional中。

例如,如果使用纸介地图,可能会需要使用相应的纸介地图作为MapInfoProfessional创建地图的蓝本。

在将手头的纸介地图扫描为栅格图像文件之后,即可在地图创建显示相应文件。

但是很多栅格图像并不具有正确的坐标系统和投影,坐标和投影是地图表达的基础,只有具有正确的坐标系统和投影,才能应用该地图进行量测、统计以及和其他数据进行拼接等操作。

栅格图像的配准是通过一系列操作另栅格图像具有正确的坐标系统和投影的过程。

6.1.2配准栅格图像

1)先打开后配准

图6.1栅格图像配准提示窗口

在MapInfoProfessional之中,可打开未配准的栅格图像,并直接在地图窗口中显示该图像,要打开未配准的栅格图像然后再手动配准,可执行以下操作:

a)在文件菜单,单击打开。

此时将显示“Open”对话框。

b)在“文件类型”下拉列表中,选择栅格图像。

c)选择要打开的文件,然后单击“打开”按钮。

此时将显示对话框,提示用户确认是否显示未配准的图像,如图6.1。

d)单击“Display”命令按钮,此时地图窗口中将显示该图像。

此时将使用非地球坐标为该图像创建一个TAB文件,该TAB文件生成后与图像放置在同一文件中。

MapInfoProfessional将使用虚配准点来定位该图像。

e)启动图像配准窗口

点击“Table->Raster->ModifyImageRegistration”菜单命令,弹出“ImageRegistration”窗口,如图6.2。

从窗口中的显示配准点的栏中可以看到MapInfoProfessional系统定位该图像使用的虚拟控制点。

图6.2“ImageRegistration”窗口

f)编辑控制点

在编辑控制点之前需要确定输入坐标的单位。

单击“Units”按钮,弹出“Units”窗口,如图6.3。

图6.3“Units”窗口

在此情况下,系统默认的单位为feet(英里)。

如果输入的控制点坐标单位为度,则还需要为图像设定投影。

单击“Projection”按钮,弹出“ChooseProjection”窗口,可根据区域选择合适的投影,如图6.4。

图6.4“ChooseProjection”窗口

设置完投影,单击“OK”按钮。

下一步可以开始对控制点的编辑。

先删除虚拟控制点,在地图相应位置点击增加控制点,此时弹出“EditControlPoint”窗口,如图6.5。

图6.5“EditControlPoint”窗口

其中,标号一栏为控制点的编号,每当新增控制点时,系统会自动为控制点编号。

地图X、地图Y栏分别存放X坐标、Y坐标,或者是在地图X栏输入经度,在地图Y栏输入纬度。

注:

如果图像本身没有经纬网,则可通过具有正确坐标的地图来获取控制点坐标。

其过程如下:

把鼠标光标移到对话框下半段的预览图像上,并移到一个能在矢量图上找到对应点的显著特征(例如同一个道路交叉口),再单击鼠标左键。

显示“增加控制点”对话框,单击“确定”。

此时其中的“图像X”和“图像Y”域内Pt1的X、Y坐标值为0,这是正确的。

选中这个控制点。

不要关闭图像配准对话框。

选择菜单“Table->Raster->SelectControlPointfromMap”命令。

在矢量图找到与栅格图像上对应的一点,并点击左键,“EditControlPoint”对话框出现,其中显示出单击此点在地图中的经度/纬度坐标值,点击“OK”。

此时图像配准上部的“MapX”和“MapY”域中的Pt1的X、Y坐标值已不再是0了。

选择“Cancel”按钮以撤消对该控制点的选中。

以同样的方法再加入最少三个控制点。

通常共有四个点就可以了,四个点的误差值越小表明配准的越准确。

注:

有时为了保证精确结果,也可以输五到六个控制点或更多,但也不是越多越好。

另外,这些控制点的位置最好是均匀散布在图像的四角及周围。

完成控制点输入之后,单击确定。

栅格图像将显示为.tab文件。

使用“+”和“-”按钮来放缩栅格图像。

放大图像将有助于获取更高精度的控制点位置。

如果在图像配准图像上难于找到控制点,则单击图像配准列表中的控制点条目,然后单击查找按钮,以显示该图像中的点。

2)先配准后打开

图6.6栅格图像配准提示窗口

栅格图像的先配准后打开与前一小节提到的先打开后配准的过程区别仅在于在栅格图像配准提示窗口中命令按钮的选择上,如图6.6。

如果先对栅格图像进行配准,则点击“配准”按钮。

弹出“图像配准”窗口。

由于栅格图像先配准后打开,所以在弹出的“图像配准”窗口中并没有虚拟控制点。

按照上一小节的“编辑控制点”中的步骤进行操作,完成配准。

如果此后在与矢量地图一起使用该图像的过程中仍有偏差,可以重新配准该图像。

执行上一小节“先打开后配准”中的5)、6)两步。

由于已为该图像创建TAB文件,在每次打开该文件时,即可像打开任意其他MapInfoProfessional表一样打开该图像。

6.2矢量地图绘制

6.2.1MapInfo的绘图工具

MapInfoProfessional拥有全套绘图工具和编辑命令。

使用这些工具可以绘制和修改地图上的对象。

还可以使用这些工具来自定义地图上的颜色、填充图案、线型、符号和文本。

此外,这些工具和命令还可以提供更多修改地图的功能。

您可以绘制各种各样的对象,可以使用这些对象来执行全面的地理分析。

例如,可以绘制圆、多边形和其他边界对象。

然后再搜索这些边界内的记录。

注:

当对象所在的图层是可编辑状态时,只能绘制和编辑地图上的对象。

以下是对绘图工具栏命令按钮的简介,见表2.1。

表2.1绘图工具栏命令按钮

符号

使用符号工具可以创建点标记。

直线

使用线工具可以绘制直线(街道、管道、电缆)。

要绘制水平线、垂线或45线,在使用线工具的同时按住SHIFT键即可。

请注意,区域或边界四周的边框不属于线。

因此,如果使用线工具来绘制方形,MapInfoProfessional不会将方形识别为区域。

不能用影线表示其内部或在其中执行搜索。

折线

与多边形工具类似,可以对折线进行整形和平滑化(用曲线替换角)。

这两个选项都可用于用线工具绘制的对象。

圆弧

如果要绘制圆弧,在使用弧线工具的同时按住SHIFT键即可。

多边形

与椭圆工具、矩形工具和圆角矩形工具(其只能创建形状)不同,使用多边形工具可创建区域。

可以针对区域执行更多的编辑功能,如合并和整形。

椭圆

椭圆是以单击的点为中心向外绘制而来的。

如果要绘制圆形,在拖动椭圆光标的同时按住SHIFT键即可。

如果要从某个“角”开始绘制椭圆(或圆),将CTRL键与椭圆工具结合使用即可。

矩形

如果要绘制方形,在使用矩形工具的同时按住SHIFT键即可。

将从一个角开始绘制对象。

要以所单击的点为中心绘制矩形,将CTRL键与矩形工具结合使用即可。

圆角

矩形

要绘制圆角方形,按住SHIFT键即可。

与矩形工具的用法一样,将CTRL键与圆角矩形工具一起使用可以从中心外部绘制对象。

文本

可以自定义字体、磅值和旋转角度。

通过使用MapInfoProfessional的标注工具和命令,还可以创建文本。

框架

可以在布局中创建框架。

框架可以显示地图、统计图、浏览窗口、地图图例、统计图图例、信息窗口等。

整形

当要添加、删除或移动可编辑图层中的节点时,使用此按钮可以切换到整形模式或退出整形模式(还可以通过编辑菜单执行)。

增加

节点

使用“添加节点”按钮可以在对象上放置其他节点,以进行更精确的编辑。

符号

样式

显示“符号样式”对话框,可以在此改变所选符号对象的符号类型、颜色和大小,或为未来的对象设置新的缺省值。

线样式

显示“线型”对话框,可以在此改变所选线对象的颜色、宽度和类型,或为未来的对象设置新的缺省值。

区域

样式

显示“区域样式”对话框,可以在此改变所选区域对象的填充图案和边框或为未来的对象设置新的缺省值。

文本

样式

显示“文本样式”对话框,可以在此改变所选文本的字体、字号、颜色和属性,或为未来的文本和标注设置新的缺省值。

6.2.2绘制对象

在MapInfoProfessional中绘制对象的操作过程比较简单。

只要将图层设为可编辑状态,就可以选择适当的工具进行地图的绘制。

使用绘图工具,可以在地图上绘制点、线、面等地图要素,并可以对这些地图对象添加文本标注。

此外,在绘制对象的过程中,通过按BACKSPACE键,可以删除对象的最后一个节点。

如果对象中只有一个节点,则将不会删除该节点。

1、符号对象

符号对象即图层中的点要素。

要绘制符号,应将要绘制符号的图层设为可编辑状态,然后选择符号工具

将光标放在符号将要所在的位置,然后单击。

此时将使用缺省符号样式设置显示符号。

要更改地图上的符号样式,可执行以下操作:

1)用适当的选择工具选择符号。

2)启动“符号样式”对话框,对符号样式进行设置。

单击“SymbleStyle”按钮

或在“Option”菜单上,单击“SymbleStyle”命令,便弹出“SymbleStyle”窗口,如图6.7。

图6.7“SymbleStyle”窗口

注:

“SymbleStyle”窗口中的选项因图像大小和复杂性而异。

在此可以更改符号、字体、颜色和大小,以及创建符号的背景效果和粗体。

选中显示实际尺寸复选框可以最初创建的大小查看所选的符号。

此时将以所指定的样式更改显示符号。

在更改设置之前,这些设计还应用于后续绘制的所有符号。

2、线和面对象

绘制线对象和面对象最常用的工具为“Polyline”和“Polygon”命令按钮。

使用多边形工具绘制面对象,在绘制最后一条边时,双击鼠标或者按ESC键,MapInfo将自动绘制一条边将图形封闭。

此外,在使用多边形工具绘制面对象的过程中需要注意的就是节点对齐。

为保证两个图斑公共边线路径一致,节点对齐多应用于画相邻的两个图斑的过程。

a)激活节点对齐

按键盘上的“S”键,激活节点对齐模式,以便准确捕捉到已有节点。

观察状态条,它显示出SNAP,表明对齐模式是活动的。

在这种模式下,当光标靠近已知节点时,光标会变成大的十字光标,如图6.8。

图6.8节点对齐状态

b)对齐设置

执行“Option”菜单中的“Preferences”命令,显示“Preferences”对话框,单击“MapWindow”命令,弹出“MapPreferences”窗口,如图6.9。

图6.9“MapPreferences”窗口

在对话框的“DigitizingOptions”部分,根据情况设置对齐公差和自动节点公差数值范围。

单击“OK”,返回到参数设置对话框,结束设置。

3、文本对象

用文本工具创建文本对象,多用于为地图或布局添加注释(例如,地图标题和子标题)。

与标注不同,文本对象没有与数据进行连接。

要创建文本,应确保要绘制文本的图层处于可编辑状态,并选择“Text”工具

将光标放在文本将所在的位置上,然后输入所需的文本。

要更改地图上的文本样式,可执行以下操作:

1.用适当的选择工具选择文本。

2.启动“文本样式”对话框,对文本样式进行设置。

更改文本的样式,可单击“TextStyle”命令按钮

或在“Option”菜单上,单击“TextStyle”命令。

使用上述方法之一可显示“TextStyle”对话框,可以在此更改字体、字号和颜色,以及创建各种效果,如轮廓线或下落阴影,如图6.10。

在更改这些设置之前,其将对后续在地图上绘制的任何文本都有效。

图6.10“TextStyle”窗口

4、对象整形

整形是对区域、折线、线、弧线和点等对象进行的操作。

区域是用多边形工具创建的对象。

不能对用矩形工具、圆角矩形工具或椭圆工具创建的对象进行整形。

要进行对象整形,需要执行以下操作:

1.用选择工具选择对象

2.启动整形工具

在“Edit”菜单中单击“Reshape”命令,或使用绘图工具栏上的“Reshape”命令按钮

此时处于整形模式之中。

3.要将对象进行整形,可以移动节点、添加节点或从对象中删除节点

要移动节点,先将节点选中,同时按住鼠标按钮,然后将节点拖到预期的位置上。

此时与该节点相连的线段将移到新位置上。

要添加节点,从绘图工具栏单击“AddNode”工具

,并将光标定位在添加节点的位置,然后单击鼠标按钮。

此时MapInfoProfessional将添加节点。

要删除节点,先将光标定位在节点上,单击该节点,然后按DELETE键。

要在创建折线或多边形时删除最后一个节点,单击BACKSPACE键即可。

例6.1画椭圆形操场

虽然整形工具不能对用矩形工具、圆角矩形工具或椭圆工具创建的对象进行整形。

但可将这些对象转换为区域,然后进行操作。

首先,画一个正圆形,选中圆形对象,单击右键,在快捷菜单中点击EditObjects->ConverttoRegions命令。

将圆形对象转换为区域,在区域处于被选中的下,启动整形工具。

则圆形区域显示出节点。

用选择工具选择第一个节点。

按住SHIFT键的同时单击与第一个节点相对的节点(只要大概就行)。

MapInfo选择节点之间最短路线中的所有节点,如图6.11所示。

图6.11选择多个节点

应用“Select”键单击被选中的节点不松手,同时向合适的方向移动,便画出椭圆形操场形状,如图6.12。

图6.12利用整形画椭圆形效果

6.3对象编辑

6.3.3设置和清除目标

1、设置目标

MapInfoProfessional中有对对象的高级编辑功能,将对象设置为目标是实现这些高级编辑的前提。

首先,需要将被编辑对象设置为目标,然后通过各种模块实现对图形对象的编辑。

本节对图形对象的编辑有一个最大的特点,就是需要借助本图层或其他图层中的对象实现对对象的编辑。

设置目标的操作简单,但它是很多分析操作的前提,把地图对象设置为目标的操作过程为:

1)设置要编辑的对象所在的图层为可编辑;

2)选择要成为编辑目标的对象;

3)点击“Objects>SetTarget”命令,或点击鼠标右键,在快捷菜单中点击“EditObjects->SetTarget”命令,所选的地图对象被设置为目标,如图6.13所示。

图6.13设置为目标的对象

2、清除目标

清除目标是设置目标的反向过程。

对象被设置成目标对象后,如果用户想撤销此项操作,可以清除目标,操作如下:

点击“Objects->ClearTarget”命令,或点击鼠标右键,在快捷菜单中点击“EditObjects->ClearTarget”命令,目标对象被清除。

6.3.4合并和分解对象

图6.14“DataAggregation”窗口

1、合并对象

合并(Combine)功能可以将多个单独的地图对象合并成一个对象,因此在实际操作中经常用到。

对象的合并操作步骤如下:

1)将要操作的图层设置成可编辑,并选择一个需要合并的对象;

2)在地图窗口中选择两个或多个地图对象;

3)选择“Objects->Combine”菜单,打开“DataAggregation”窗口,如图6.14。

“DataAggregation”窗口中各选项含义如下:

1)无变化(Blank):

保持目标对象的值为新对象的值;

2)值:

为新对象的字段设置一个特定值;

3)总和:

对所有被合并对象的字段值求和,将总和赋为新对象的字段值;

4)平均值:

计算所有被合并对象字段值的平均;

5)加权:

在下拉列表选择某列作加权平均;

6)无数据:

在合并对象过程中,如果设定了目标,选中该复选框可使目标对象的所有列值保持不变;如果没有设定目标,选中此复选框可使新行所有列存储为空白值;

7)点击“确定”按钮,选择的所有对象被合并成一个新的对象。

2、分解对象

被合并的对象,如果需要将其分解开,则需要进行对象分解操作,具体步骤如下:

图6.15“DataDisaggregation”窗口

1)将包含编辑对象的图层设置为可编辑;

2)选中要分解的对象,点击“Objects->DisaggregateObjects”命令,打开“DataDisaggregation”窗口;

3)在窗口中选择合适的选项,点击“Next”,设置“DataDisaggregation”窗口中的各选项,如图6.15;

4)在窗口中选择一个或多个字段,选择分解方法:

a)空白:

删除目标对象某字段数值;

b)值:

为新对象的字段设置一个特定值;

c)面积比率:

将目标对象的数值根据新对象的面积按比例分解到各个新对象中。

5)点击“OK”按钮,选定的对象被分解。

6.3.5对象分割

对象分割功能可以将其他对象作为切割器,将目标对象分割成多个小对象。

对象分割包含两个命令:

即分割(Split)和折线分割(PolylineSplit),如图6.16。

其中,“Split”命令中作为切割器的对象为区域对象,“PolylineSplit”命令中作为切割器的对象为线对象。

图6.16“Split”和“PolylineSplit”命令

对象的分割操作如下:

1)将包含编辑对象的图层设置为可编辑;

2)选中要成为分割目标的对象,点击“Objects->SetTarget”命令,所选目标被突出显示;

3)创建或选择一个或多个对象作为切割对象,这些对象应该是封闭的;

4)选择用作切割的对象;

5)依据情况选择点击“Objects->Split”命令或“Objects->PolylineSplit”命令,打开“PolylineSplit”窗口;

如果选用“PolylineSplit”命令会首先弹出“SplitWithPolyline”窗口,如图6.17,单击“Next”按钮再弹出“DataDisaggregation”窗口.

图6.17“用折线分割”窗口

6)选择合适的数据分解方法;

7)点击“OK”按钮,目标对象被分割。

6.3.6对象擦除

利用MapInfo的对象擦除(Erase)功能可以擦除图形对象。

应用擦除功能删除目标对象的一部分时有两种选择:

使用“Objects->Erase”可以擦除目标对象被切割对象覆盖的那部分,也可以使用“Objects->EraseOutside”将目标对象未被切割对象覆盖的那一部分擦除,如图6.18。

“Erase”命令可以擦除区域和线对象,但不能擦除点或文本对象。

a执行“Erase”命令原始与结果对比图

b执行“EraseOutside”命令原始与结果对比图

图6.18“Erase”与“EraseOutside”命令操作结果示意图

擦除对象的操作步骤如下:

1)将包含编辑对象的图层设置为可编辑;

2)选中要编辑的对象,点击“Objects->SetTarget”命令,所选目标被突出显示;

3)创建或选择一个擦除对象,擦除对象需要闭合;

4)依据情况选择“Erase”或“EraseOutside”命令,打开“DataDisaggregation”对话框,选择分解方法;

5)点击“OK”按钮,完成擦除对象操作。

6.3.7叠压节点

叠压节点(OverlayNodes)命令允许在目标对象与切割对象的交叉处为目标对象增加节点。

例如,在地图上增加新街道,新、旧街道交叉时,就可使用叠压节点命令在新街道上增加节点。

叠压节点的操作步骤为:

1)设置包含编辑对象的图层为可编辑;

2)选中要增加节点的对象,点击“Objects->SetTarget”命令,所选目标被突出显示,如图6.19所示;

图6.19将要增加节点的对象设置为目标

3)在窗口的任意图层选择一个或多个与目标对象相交的对象作为切割对象;

4)点击“Objects->OverlayNodes”命令,切割对象与目标对象相交处,为目标对象添加了节点,如图6.20所示。

图6.20执行“OverlayNodes”命令后结果

6.4矢量数据质量检查

在绘制好的表文件中,数据中难免会出现一些错误,这些错误包括数据自身带有的,数据夹杂其他类型的数据,即存在异类,如在存放面状要素的地图中存在线状要素,也包括图层之间空间位置关系有错误的,如存放道路的图层和存放建筑物的图层之间,道路和建筑物存在压盖现象,即空间上的重叠。

通过以下的矢量数据质量检查方法可以排除以上错误。

6.4.1区域检查

区域检查是针对面对象进行的数据质量检查,如果区域内存在点、线、文本等要素,系统会弹出提示窗口,如图6.21,则区域检查不能继续,所以应先除去异类或将其转化为区域,排除异类的方法参见下一小节。

图6.21检查区域错误提示窗口

区域检查步骤如下:

1)激活要检查的区域图层,使其处于可编辑状态。

2)选中区域图层中要检查的范围内的所有对象。

3)单击鼠标右键,点击快捷菜单中的EditObjects->CheckRegions命令,如图6.22。

图6.22启动“CheckRegions”命令

弹出“检查区域对象”窗口,如图6.23。

图6.23“CheckRegionObjects”窗口

1、设置“CheckRegionObjects”窗口

检查区域能够检测出在数据中出现的自相交、重叠、缝隙三类错误,图6.24为这三类错误的示意图。

a重叠

b缝隙

c自相交

图6.24检查区域的三类错误示意

依据要检查的内容,选中各项检查前的复选框,其中在缝隙检查一栏中有最大缝隙面积和面积单位一栏需要进行设置。

最大缝隙面积是指在检查缝隙的过程中,如果两个或多个区域对象所包围的缝隙超过设定的最大缝隙面积阈值,则在区域检查后不将其列入缝隙范围,不予标示。

通过区域检查,检查结果会在图上以不同的形式表示出来,这些有相应错误的标示能够根据用户需要进行自定义。

图6.23框中所示的即是有相应数据错误的标示设定按钮。

2、检查结果

检查结果是利用生成的对象作为标示,这些对象与图层中的其他对象一样,在属性表中有记录,如图6.25为检查前后的示意。

a检查前属性表最后一行记录显示

b检查区域后在属性表的后面添加多行记录

图6.25检查区域前后属性表变化

3、修改错误

修改错误时可依据浏览窗口中的记录查找错误位置,因为错误一般都非常小,如果错误不处在被选中的状态下,即使有标示也很难发现。

自相交的修改前,在应用标示错误的对象找到错误的位置时,首先删除标示错的对象,然后进行修改。

自相交的修改主要应用整形按钮,进行移动点、删除点、增加点等操作校准区域对象边界位置。

重叠错误的修改前,在应用标示错误的对象找到错误的位置时,首先删除标示错的对象,然后进行修改。

重叠错误的修改最好先擦除/擦除外部操作,再应用整形按钮,进行移动点、删除点、增加点等操作校准区域对象边界位置。

缝隙错误的修改首先

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 其它语言学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1