利用百度地图快速制作交通位置图
苏永红
【摘 要】This paper introduced a fast map-drawing method which applies Baidu Map in drawing traffic loca-tion map of the research area.By making use of functions like import,export and layer properties of KML files in the satellite imagery downloading tool,relevant KML files were generated.The location of the re-search area and latitude-longitude grid were superimposed and displayed on the satellite imagies,and the con-tent displayed on the screen could be saved as screenshot.Then the screenshot were edited and modified by Adobe Photoshop,and a traffic location map was finally generated.Compared with the traditional way of digitizing the scanned paper atlas,this method was more convenient,more timely and more accurate.%介绍了一种利用百度地图快速绘制研究区交通位置图的方法.该方法利用了卫图下载工具中KML文件导出、导入和图层属性功能,制作出相应的KML文件,把研究区位置和经纬度坐标网格叠加显示在卫星地图或影像上,并截图保存屏幕显示内容.再利用Adobe Photoshop软件进行整理修饰,从而完成交通位置
图的制作,弥补了以往采用纸质地图册制作交通位置图操作繁琐、信息滞后甚至不精准的不足.
【期刊名称】《矿产与地质》
【年(卷),期】2017(031)004
【总页数】4页(P833-836)
【关键词】百度地图;交通位置图;KML文件;经纬度
【作 者】苏永红
【作者单位】甘肃省地矿局第一地质勘查院,甘肃 天水 741020
【正文语种】中 文
【中图分类】P285.3
交通位置图是地质项目立项论证、设计、实施方案、成果报告和演示课件中必不可少的示
百度地图时光机在哪意性图件之一。传统的绘制方法是扫描纸质交通地图册后,经数字化来制作完成[1-2]。受地图出版周期的限制,一些新建的公路、铁路信息不能及时在地图中绘制出来,导致制作的交通位置图信息不准,起不到应有的交通指示作用。
通过摸索研究,笔者发现了一种利用百度地图制作交通位置图的方法[3],有效弥补了传统方法制作交通位置图的不足。
KML(Keyhole Markup Language)文件是一种基于 XML语法和格式编写,用来描述和保存诸如点、线、面、颜、图标和视角等地理信息的文本文件。由于其专业性较强,一般人员接触甚少[4-6]。
笔者避开了让普通技术人员倍感头疼的KML文件的编写或转换过程,巧妙利用“91卫图助手”可以导出、导入KML文件和图层属性标注等功能[7]。根据用户需求对导出的KML文件进行简单的数据修改和替换,简单快捷的制作出符合需求的KML文件,把工作区位置和经纬度坐标网格叠加显示在卫星地图或影像上,对屏幕显示内容进行截图保存,然后在Adobe Photoshop中进行整理修饰[8-9],最终获得满足用户需求的交通位置图。
本方法技术流程见图1。
笔者以甘肃省宕昌县某地质勘查项目为例,介绍快速绘制交通位置图的具体流程和方法。
3.1 工作区坐标格式转换
把工作区拐点坐标保存为逗号分隔的文本文件,用91卫图助手中的“度分秒转换”工具,把以度分秒为单位的拐点坐标数据转换成度为单位,保存到原坐标数据下方,然后给每一行数据后面加上“,0”,保存备用(图2)。
3.2 制作工作区KML文件
在91卫图助手中点击“地图”栏下的“切换地图”按钮,选择“百度地图—地图(有偏移—大字体)”,滚动鼠标滚轮放大地图到一定程度后,点击“矢量”栏“标注”面板中的“绘制矩形对象”按钮,根据提示在窗口中随便绘制一个矩形,双击鼠标结束,在弹出的对话框中修改对象名称为“工作区”,线颜为蓝,透明度为0,线宽为2,面透明度为100(图3)。在窗口左侧的图层管理器中右击“工作区”,选择“保存到文件”,保存文件为“工作区.kml”。
用记事本打开刚保存的“工作区.kml”,用转换好坐标单位的工作区拐点坐标数据,替换掉“工作区.kml”中的坐标数据,保存退出即可得到实际的工作区范围。
3.3 制作经纬网KML文件
在图层管理器中右击“工作区”,选择“删除对象”,删除之前绘制的临时工作区图层。再点击“矢量”栏“文件”面板中的“加载矢量”按钮,加载“工作区.kml”文件,在“地图”栏的“按标准图幅下载”面板中勾选“显示图幅及编号”项。根据所需经纬网格的疏密程度在下拉菜单中选择合适的比例尺(本实例为1∶10万)。调整地图大小到窗口中显示的范围和内容满足交通位置图制作需求后(百度地图11级可显示到行政区乡镇级),再继续缩小1到2级,切换回“矢量”栏,在图层管理器中点选“新建图层”,然后在“标注”面板中点击“绘制线对象”按钮,在窗口中描绘工作区周边的标准图幅经纬度网格线。
描绘经线时,先把鼠标移动到要描绘的经线上,记下状态栏显示的经度数值(104度),然后再对该经线进行粗略描绘(无需完全吻合),单击鼠标开始,双击结束;在弹出的对话框中修改对象名称为“104度”,线颜为黑(图4),其他参数默认即可。按同样方法依次绘制完成104.5度、105度和105.5度三条经度网格线。
经度网格线绘制以后,再按照上述方法绘制33.66度、34度和34.33度纬度网格线。
在图层管理器中右击“新建图层”,选择“保存到文件”,保存文件为“经纬度网格.kml”。用记事本打开该文件(经纬度网格.kml),拉动记事本窗口右边框,调整窗口大小,让窗口中的坐标数据靠近到窗口左侧,到“新建图层”下面线名称,按照线名称中记录的数据,依次修改替换掉后面坐标数据组中大致的经度或纬度坐标数值,对于“33.66度”和“34.33度”这样带有多位小数的线名称下的经纬度,修改时应尽量保留小数到7位以上,保存退出(图5)。
3.4 屏幕截图及后期处理
去掉 “显示图幅及编号”选项,关闭图幅及编号显示,删除临时绘制的经纬度网格图层。再点击“矢量”栏“文件”面板中的“加载矢量”按钮,加载“经纬度网格.kml”文件。
调整窗口中的地图大小到之前确定的制作交通位置图所需要的影像级别(百度地图11级),点选“显示设置”面板上的“全屏显示”按钮,切换窗口到全屏显示,点击“工具”栏下的“屏幕截图”按钮,根据交通位置图的制图范围进行地图截图,点击鼠标左键拉框,释放左键结束,指定路径和截图名称保存(图6)。然后再移动窗口,把右下角的地图比例尺移动到空白处,用同样的方法进行比例尺截图。
地图截图时,如果觉得地图显示窗口范围太小,不能满足交通位置图整图范围,可以移动窗口进行分块截图后,再用图像处理软件进行拼接,也可以考虑更换到屏幕分辨率更高的电脑上进行截图操作。
在图像处理软件中对上述截图进行拼接整饰,加上地图标题、内外图框、工作区、比例尺和经纬度标注等,就完成了交通位置图的制作(图7)。由于篇幅所限,有关图片处理和修整的具体方法,请读者参考有关资料。
3.5 关于坐标系差异和数据偏移
本方法在制作KML格式文件时,没有把用户数据统一转换到 WGS84基准面的地理坐标系,由于坐标系之间的偏差和网络地图数据的偏移,致使交通位置图上显示的坐标数据与实际位置之间存在着一定的偏差。但这种偏差对于比例尺在1∶50万至1∶100万或者更小比例尺的示意性图件来说,可以忽略不计,完全可以满足交通位置图的精度要求。
本方法利用百度地图实现了交通位置图的快速绘制,操作者无需采用专业软件,不用扫描矢量化和投影校正,就可以快速完成交通位置图的制作。具有取材简便、更新及时、信息
准确的特点。此外,读者还可以应用本方法导入不同的用户数据,通过切换不同的地图和影像类型,制作出多种多样的课件和文稿专题插图,在项目成果展示和汇报过程中可起到事半功倍的效果。
【相关文献】