AutoCAD中动态浏览谷歌卫星地图的方法与应用

2014-11-29 徐昌荣 江西理工大学建筑与测绘工程学院

  谷歌卫星地图免费且分辨率高,是不可多得的卫星影像数据,在AutoCAD 中动态浏览谷歌卫星地图,有助于提高在AutoCAD 平台上进行设计与规划的效率. 文中对实现该方法所涉及的关键技术进行了深入剖析,在Visual Studio 2010 平台下采用C# 语言进行AutoCAD 二次开发,最后实现了一个可以动态浏览谷歌卫星地图的插件,该插件允许用户浏览任意区域的谷歌卫星地图,并可将指定区域的卫星图片插入到AutoCAD 中,以便进一步应用. 将该插件应用于赣州市某工业园GPS 控制网的布设中,取得了较好的效果。

  AutoCAD 具有优秀的绘图功能, 特别是其通用性、具有多种工业标准和开放的体系结构,使其被广泛应用于土木建筑、城市规划、测绘勘察和设计制造等诸多行业. 用户可通过AutoCAD 支持的任意开发方式开发适用于本行业的专业软件,目前已有许多基于AutoCAD 开发的行业软件被广泛使用. 谷歌卫星地图是谷歌公司发布的一种免费的网络地图服务(Web Map Service,WMS),用户既可以通过GoogleMap 网页或Google Earth 软件对其进行浏览, 亦可以利用Google 提供的一系列API开发自己的应用程序. 由于谷歌卫星影像具有分辨率高、现势性好以及免费等优点,目前已有许多基于谷歌卫星地图的应用,这些应用一般分为以下两种:一种是将谷歌卫星影像下载至本地计算机后再进行应用,例如,工程人员利用谷歌卫星影像进行道路选线或设计等工作;另一种是基于GoogleMaps API 开发B/S 或C/S 架构的系统,其中B/S 架构的系统较多,因为谷歌地图本身就是一种网络地图服务, 用户可以之构建类似于WebGIS 的系统,从而无需购买昂贵的GIS 系统. C/S 架构的桌面系统则可以满足用户不同的需求,杨帆等研究了桌面应用程序嵌入Google Map 及其交互方法,并开发了一个基于GPS 的远程实时定位监测软件;李木梓等对诸如Google Map 的网络地图集成于GIS 桌面系统的方法进行研究,实现了独立桌面系统与独立网站的连接. Google Map 与AutoCAD 相结合将会给使用AutoCAD 软件进行规划设计的工程师们带来很大的便利,可获得的高分辨率谷歌卫星影像将使他们的工作变得高效而轻松. 然而却很少看到针对这一问题的讨论,因此,有必要对此进行研究并将其应用到生产实践中。

  AutoCAD Civil 3D 是一款面向土木工程设计的软件产品,Civil 3D 中具有导入Google Earth 图像的功能,允许用户将Google Earth 图像导入到当前的DWG 图形中. 但该功能必须在事先安装了Google Earth 软件并打开的情况下才能生效, 并且导入的Google Earth 图像仅仅是Google Earth 当前地图的截图,不能达到用户对高分辨率卫星影像的要求. 为此, 我们在AutoCAD 中开发一个插件,以更方便、实用的方式实现谷歌卫星地图的动态浏览与插入,具体方法是:将谷歌卫星地图嵌入到窗体应用程序中, 再在AutoCAD 中自由调用该窗体应用程序, 并实现AutoCAD 与窗体应用程序之间的交互, 如插入指定区域的卫星影像等. 可利用Autodesk Raster Design 功能模块对插入后的卫星影像进行后续处理. Raster Design 提供了一整套用于光栅图像的工具, 允许用户对栅格图像进行浏览、操作和分析, 以满足对栅格图像的应用需求.下面对其中所涉及的关键技术及其应用进行探讨。

  文中试图将谷歌卫星地图与AutoCAD 软件相结合,充分发挥两者各自的优势,在AutoCAD 上开发了一个实用的功能模块,使工程设计人员在工作时可以快速地对目标区域进行可视化地勘察和了解,并可以之完成一些辅助性的工作. 实践表明文中所介绍的方法具有一定的应用价值. 当然,文中所介绍的方法亦有其局限性,例如网络不存在时该方法不可用. 未来笔者将对其进行改进,使其支持更多的网络地图,如天地图、Bing 地图等,并能适应离线状态时的应用,笔者相信,除了本文所述的在GPS 控制网布设中的应用之外, 在AutoCAD 中动态浏览网络卫星地图,将会在越来越多需要对目标区域进行可视化观察的领域被广泛运用。