在AutoCAD中浏览Google卫星地图的方法研究

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

  研究在AutoCAD 中浏览Google 卫星地图的方法,并通过编程予以实现。

一、引言

  AutoCAD 是一款由Autodesk 公司开发的自动计算机辅助设计软件,由于其具有功能强大、实用性强、易二次开发的特点,被广泛应用于建筑、规划、制造业等诸多行业。用户可以通过AutoCAD 的二次开发接口开发出适用于本行业的专业软件,如测绘行业中广泛使用的南方CASS 软件,以及建筑行业中使用的天正软件均是AutoCAD 二次开发的产物。相比于从底层开发一个CAD 软件,利用AutoCAD提供的接口进行二次开发所耗费的人力物力都更少,加之AutoCAD 强大的功能支撑,这些二次开发软件在各自行业都发挥着巨大的作用。

  Google 卫星地图是Google 公司提供的一种网络地图服务,这些卫星地图覆盖全球的各个角落,在世界诸多城市都可以达到1 m 以内的精度,且用户可以在Google Map 或Google Earth 中浏览这些卫星地图。同时,Google 允许用户使用它的网络地图服务,用户可以通过其提供的API 在自己的网页或应用程序中嵌入Google Map,当每天的请求次数少于50 000 次时,这种服务是免费的。这能够满足大部分用户的一般性需求。

  在进行城市规划或道路设计等方面的工作时,一般需要事先了解该区域的道路、植被、地形等现状情况,而Google 卫星地图平均每半年更新一次,具有较好的现势性,可完成这部分工作。将Google 卫星地图等网络地图集成于桌面软件中的研究已有很多,杨帆等人将Google Map 集成于桌面软件,用于对敏感目标的追踪; 李木梓等以Google Map 为例实现了将网络地图作为自定义图层的形式集成到GIS 桌面系统。而AutoCAD 软件是城市规划或道路设计广泛应用的设计软件,若能在AutoCAD 中实现Google 卫星地图的浏览,设计人员势必能快速地了解设计区域,提高工作效率。基于此,本文对在AutoCAD 中浏览Google 卫星地图的方法进行了研究,并通过AutoCAD 二次开发与Google Map 二次开发技术实现了这一功能。

二、AutoCAD 二次开发与Google Map二次开发

  1.AutoCAD 二次开发

  AutoCAD 为开发者提供了多种应用程序接口,其中. NET API 因其开发简单及效率高的优势而被广泛使用。AutoCAD 从2006 年开始增加了. NET API,该API 提供了一系列的托管外包类,是AutoCAD 较为理想的二次开发方式。开发人员可在. NET 框架下使用. NET 支持的任何编程语言进行开发,本文采用C#语言进行AutoCAD 的二次开发。

  开发人员可以通过两种方式进行AutoCAD.

  NET 的二次开发: 一种是通过Visual Studio 2010 的AutoCAD 2011 Plug-in 模板建立解决方案进行开发,这种方式不需要开发人员手动引用AutoCAD 组件库; 另一种是在Visual Studio 2010 中建立一个解决方案,手动添加需要在开发中用到的组件库,如Ac-DbMgd. dll、AcMgd. dll 等,并将AutoCAD 的执行文件添加到解决方案中且设置为启动项,可实现调试。

  2.Google Map 二次开发

  Google 为开发者提供了各种类型的API 来实现对Google Map 的二次开发,这些API 处于不断更新中,Google Maps JavaScript API V3 目前是JavaScriptAPI 的最新版本。对于之前的版本,开发者需要申请API Key 才能获得Google Map 的使用权限,而该版本的API 用户无需申请API Key 即可使用。用户在网页中嵌入以下代码便能使用Google Maps JavaScript API V3 开发自己的应用程序

  < script type = " text /javascript" src = " http: / /maps. google. com/maps /api /js? sensor =false&language = zh-CN" > < /script >

  Google 卫星地图提供0 ~ 17 共18 个缩放级别的卫星地图,用户在初始化地图时通过设置地图选项( Map Options) 来设置初始缩放级别、初始位置及其他内容。而对地图的其他设置可参照GoogleMaps JavaScript API V3 的参考文档,里面提供了各个对象的属性、方法和事件等内容,可帮助用户开发自己的应用程序。另外,用户除了使用API 中提供的控件外还可以使用自定义控件。

四、结束语

  本文实现了在AutoCAD 中浏览Google 卫星地图的功能,该程序界面整洁、功能实用,可作为规划设计人员的辅助工具。设计人员通过对规划区域Google 卫星地图的浏览,可以充分考虑土地的合理利用与节约等因素,通过对周围环境的查看可以较为方便地分析规划部分与整体环境的协调性。该程序已应用于笔者所在学校城市规划专业的城市规划课程设计,获得了较好的评价。

  本文通过AutoCAD 二次开发与Google Map 二次开发技术实现了在AutoCAD 中浏览Google 卫星地图的功能,但仍然存在需要改进的地方。如何在AutoCAD 与Google 地图之间实现更多的交互和更多实用的功能,如何实现与数据库的交互等,都是今后研究的重点。