国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

AutoCAD中動(dòng)態(tài)瀏覽谷歌衛(wèi)星地圖的方法與應(yīng)用

2012-01-10 08:33:40徐昌榮周春波張廣弟
關(guān)鍵詞:窗體柵格應(yīng)用程序

徐昌榮,周春波,張廣弟

(江西理工大學(xué)建筑與測繪工程學(xué)院,江西贛州341000)

AutoCAD中動(dòng)態(tài)瀏覽谷歌衛(wèi)星地圖的方法與應(yīng)用

徐昌榮,周春波,張廣弟

(江西理工大學(xué)建筑與測繪工程學(xué)院,江西贛州341000)

谷歌衛(wèi)星地圖免費(fèi)且分辨率高,是不可多得的衛(wèi)星影像數(shù)據(jù),在AutoCAD中動(dòng)態(tài)瀏覽谷歌衛(wèi)星地圖,有助于提高在AutoCAD平臺(tái)上進(jìn)行設(shè)計(jì)與規(guī)劃的效率.文中對(duì)實(shí)現(xiàn)該方法所涉及的關(guān)鍵技術(shù)進(jìn)行了深入剖析,在Visual Studio 2010平臺(tái)下采用C#語言進(jìn)行AutoCAD二次開發(fā),最后實(shí)現(xiàn)了一個(gè)可以動(dòng)態(tài)瀏覽谷歌衛(wèi)星地圖的插件,該插件允許用戶瀏覽任意區(qū)域的谷歌衛(wèi)星地圖,并可將指定區(qū)域的衛(wèi)星圖片插入到AutoCAD中,以便進(jìn)一步應(yīng)用.將該插件應(yīng)用于贛州市某工業(yè)園GPS控制網(wǎng)的布設(shè)中,取得了較好的效果.

AutoCAD;谷歌衛(wèi)星地圖;二次開發(fā);插件;動(dòng)態(tài)瀏覽

0 引言

AutoCAD具有優(yōu)秀的繪圖功能,特別是其通用性、具有多種工業(yè)標(biāo)準(zhǔn)和開放的體系結(jié)構(gòu),使其被廣泛應(yīng)用于土木建筑、城市規(guī)劃、測繪勘察和設(shè)計(jì)制造等諸多行業(yè).用戶可通過AutoCAD支持的任意開發(fā)方式開發(fā)適用于本行業(yè)的專業(yè)軟件,目前已有許多基于AutoCAD開發(fā)的行業(yè)軟件被廣泛使用.谷歌衛(wèi)星地圖是谷歌公司發(fā)布的一種免費(fèi)的網(wǎng)絡(luò)地圖服務(wù)(Web Map Service,WMS),用戶既可以通過GoogleMap網(wǎng)頁或Google Earth軟件對(duì)其進(jìn)行瀏覽,亦可以利用Google提供的一系列API開發(fā)自己的應(yīng)用程序.由于谷歌衛(wèi)星影像具有分辨率高、現(xiàn)勢性好以及免費(fèi)等優(yōu)點(diǎn),目前已有許多基于谷歌衛(wèi)星地圖的應(yīng)用,這些應(yīng)用一般分為以下兩種:一種是將谷歌衛(wèi)星影像下載至本地計(jì)算機(jī)后再進(jìn)行應(yīng)用,例如,工程人員利用谷歌衛(wèi)星影像進(jìn)行道路選線或設(shè)計(jì)等工作[1-2];另一種是基于Google Maps API開發(fā)B/S或C/S架構(gòu)的系統(tǒng),其中B/S架構(gòu)的系統(tǒng)較多,因?yàn)楣雀璧貓D本身就是一種網(wǎng)絡(luò)地圖服務(wù),用戶可以之構(gòu)建類似于WebGIS的系統(tǒng),從而無需購買昂貴的GIS系統(tǒng)[3-4].C/S架構(gòu)的桌面系統(tǒng)則可以滿足用戶不同的需求,楊帆等[5]研究了桌面應(yīng)用程序嵌入Google Map及其交互方法,并開發(fā)了一個(gè)基于GPS的遠(yuǎn)程實(shí)時(shí)定位監(jiān)測軟件;李木梓等[6]對(duì)諸如Google Map的網(wǎng)絡(luò)地圖集成于GIS桌面系統(tǒng)的方法進(jìn)行研究,實(shí)現(xiàn)了獨(dú)立桌面系統(tǒng)與獨(dú)立網(wǎng)站的連接.Google Map與AutoCAD相結(jié)合將會(huì)給使用AutoCAD軟件進(jìn)行規(guī)劃設(shè)計(jì)的工程師們帶來很大的便利,可獲得的高分辨率谷歌衛(wèi)星影像將使他們的工作變得高效而輕松.然而卻很少看到針對(duì)這一問題的討論,因此,有必要對(duì)此進(jìn)行研究并將其應(yīng)用到生產(chǎn)實(shí)踐中.

AutoCAD Civil 3D是一款面向土木工程設(shè)計(jì)的軟件產(chǎn)品,Civil 3D中具有導(dǎo)入Google Earth圖像的功能,允許用戶將Google Earth圖像導(dǎo)入到當(dāng)前的DWG圖形中.但該功能必須在事先安裝了Google Earth軟件并打開的情況下才能生效,并且導(dǎo)入的Google Earth圖像僅僅是Google Earth當(dāng)前地圖的截圖,不能達(dá)到用戶對(duì)高分辨率衛(wèi)星影像的要求.為此,我們?cè)贏utoCAD中開發(fā)一個(gè)插件,以更方便、實(shí)用的方式實(shí)現(xiàn)谷歌衛(wèi)星地圖的動(dòng)態(tài)瀏覽與插入,具體方法是:將谷歌衛(wèi)星地圖嵌入到窗體應(yīng)用程序中,再在AutoCAD中自由調(diào)用該窗體應(yīng)用程序,并實(shí)現(xiàn)AutoCAD與窗體應(yīng)用程序之間的交互,如插入指定區(qū)域的衛(wèi)星影像等.可利用Autodesk Raster Design功能模塊對(duì)插入后的衛(wèi)星影像進(jìn)行后續(xù)處理.Raster Design提供了一整套用于光柵圖像的工具,允許用戶對(duì)柵格圖像進(jìn)行瀏覽、操作和分析,以滿足對(duì)柵格圖像的應(yīng)用需求.下面對(duì)其中所涉及的關(guān)鍵技術(shù)及其應(yīng)用進(jìn)行探討.

1 關(guān)鍵技術(shù)

1.1 谷歌衛(wèi)星地圖嵌入AutoCAD應(yīng)用程序及其交互

首先,解決Google Map如何嵌入AutoCAD應(yīng)用程序的問題.Google Map嵌入AutoCAD其實(shí)質(zhì)是將Google Map嵌入Windows窗體應(yīng)用程序,我們知道,Google Map是谷歌公司提供的一種網(wǎng)絡(luò)地圖服務(wù),用戶只有在網(wǎng)頁中才能使用Google Map地圖服務(wù),而現(xiàn)在要實(shí)現(xiàn)在窗體應(yīng)用程序中調(diào)用網(wǎng)絡(luò)服務(wù),這就要用到.NET提供的WebBrowser控件,該控件提供給用戶類似于IE瀏覽器的功能,使用WebBrowser控件可以在Windows窗體應(yīng)用程序中承載網(wǎng)頁以及支持瀏覽器的其他文檔.例如,可以使用WebBrowser控件在應(yīng)用程序中提供基于HTML的集成用戶幫助或Web瀏覽功能.此外,還可以使用WebBrowser控件向Windows窗體客戶端應(yīng)用程序添加基于Web的現(xiàn)有控件.在這里,只需要用到在WebBrowser控件中承載自定義的HTML網(wǎng)頁的功能.谷歌衛(wèi)星地圖嵌入窗體應(yīng)用程序的具體實(shí)現(xiàn)步驟是:①創(chuàng)建一個(gè)HTML的Web頁面,該頁面調(diào)用Google Map網(wǎng)絡(luò)地圖服務(wù),用于顯示谷歌衛(wèi)星地圖,并將其放置在程序文件夾中;②在Windows窗體應(yīng)用程序中創(chuàng)建一個(gè)WebBrowser控件,將其URL屬性設(shè)置為HTML文件所在的位置,如本文中為“file:\E:\AutoCAD_Googlemap\AutoCAD_Googlemap\ShowMap.htm”.當(dāng)打開Windows窗體時(shí),WebBrowser控件就會(huì)導(dǎo)航至自定義的HTML頁面,通過調(diào)用地圖服務(wù)顯示谷歌衛(wèi)星地圖,此外,開發(fā)者可以創(chuàng)建HTML頁面時(shí),利用JavaScript腳本語言自定義一些實(shí)用的地圖用戶控件,如設(shè)置標(biāo)注、距離量測等功能.

其次,解決谷歌衛(wèi)星地圖如何與AutoCAD進(jìn)行交互的問題.谷歌衛(wèi)星地圖與AutoCAD進(jìn)行交互的本質(zhì)是HTML與Windows窗體應(yīng)用程序之間的通信,可以通過WebBrowser控件的Document屬性操作HTML頁面中的內(nèi)容,該屬性包含一個(gè)HtmlDocument對(duì)象,向當(dāng)前頁提供對(duì)HTML文檔對(duì)象模型(DOM)的托管訪問.該屬性與ObjectForScripting屬性組合使用時(shí),對(duì)在應(yīng)用程序代碼與網(wǎng)頁中的動(dòng)態(tài)HTML(DHTML)代碼之間實(shí)現(xiàn)雙向通信十分有用,在應(yīng)用程序中可以使用Document屬性調(diào)用腳本代碼方法.腳本代碼可以通過window.external對(duì)象訪問應(yīng)用程序,該對(duì)象是用于主機(jī)訪問的內(nèi)置DOM對(duì)象,它映射到為ObjectForScripting屬性指定的對(duì)象.例如本文開發(fā)的插件有地圖查詢的功能,即將地圖漫游至用戶所輸入的經(jīng)緯度或能夠解析的地名.在HTML中定義一個(gè)goto腳本函數(shù),該函數(shù)用來實(shí)現(xiàn)將地圖的中心位置設(shè)置為輸入的經(jīng)緯度:

function goto(lat,lng)

{

map.setCenter(new google.maps.LatLng(lat,lng));

map.setZoom(13);

}

要在windows窗體中調(diào)用這個(gè)方法就要進(jìn)行如下工作,首先引用System.Runtime.InteropServices類庫,并在窗體類前面添加“[ComVisible(true)]”代碼,其目的是為程序集請(qǐng)求權(quán)限,并使得COM組件對(duì)應(yīng)用程序可見[6],這樣才能在C#窗體程序中調(diào)用JavaScript中的方法;其次在窗體構(gòu)造函數(shù)或其Load事件處理程序中添加代碼:mapBrowser.ObjectForScripting=this,目的是將窗體類自身用于腳本對(duì)象,即HTML中的腳本代碼可訪問該窗體對(duì)象.此時(shí),windows窗體就可以通過WebBrowser.Document的InvokeScript方法來調(diào)用HTML中定義的goto函數(shù):

object obj=mapBrowser.Document.InvokeScript("goto",new object[]

{Convert.ToDouble(txtlat.Text),Convert.ToDouble(txtlng.Text.ToString())});

Windows窗體亦可以通過WebBrowser的DocumentText屬性調(diào)用HTML中未定義的腳本函數(shù),此處不再贅述.并且HTML頁面可以調(diào)用windows窗體中定義的方法,例如文中開發(fā)的插件中允許用戶查詢折線的距離,用戶點(diǎn)擊地圖輸入折線上各點(diǎn),折線的長度信息會(huì)顯示在Google Map API所提供的信息框中.若在HTML中定義一個(gè)函數(shù)來計(jì)算兩點(diǎn)之間的距離,這顯然不符合要求,因?yàn)槭聦?shí)證明,用JavaScript進(jìn)行高精度計(jì)算會(huì)導(dǎo)致瀏覽器異常甚至崩潰,為了保證程序的穩(wěn)定性,在窗體類中編寫一個(gè)DDZTFS(point1,point2)方法,DDZTFS采用白塞爾法大地主題反算進(jìn)行距離求解,橢球參數(shù)則是采用WGS84橢球,實(shí)現(xiàn)由兩點(diǎn)的經(jīng)緯度求取距離,再在JavaScript腳本中調(diào)用該方法.以下代碼是HTML腳本中調(diào)用DDZTFS求解折線的距離:

var distance=0;

var num=path.getLength();

if(num>1)

{

for(i=0;i<num-1;i++)

{

var d=window.external.DDZTFS(path.

getAt(i).lat(),path.getAt(i).lng(),path.getAt(i

+1).lat(),path.getAt(i+1).lng());//調(diào)用窗

體類方法求取折線的距離

distance+=d;

}}

1.2 谷歌衛(wèi)星地圖的下載

Google向用戶提供的地圖數(shù)據(jù)和衛(wèi)星影像數(shù)據(jù),最終給用戶使用并在Web瀏覽器上顯示的都是柵格圖像.文中主要獲取谷歌衛(wèi)星地圖數(shù)據(jù),對(duì)于矢量地圖數(shù)據(jù)本文不予詳述.這些衛(wèi)星影像數(shù)據(jù)以WGS84為空間參考,投影方式為等角正切圓柱投影,即常用的墨卡托投影[7].Google Maps提供了0到17共18個(gè)縮放等級(jí),其中0級(jí)最為詳細(xì).這些影像數(shù)據(jù)采用圖像切片技術(shù),將各個(gè)縮放等級(jí)的全球數(shù)據(jù)分割成大小為256×256像元大小的圖片,用戶可以通過獲取這些切片圖來獲取Google衛(wèi)星影像圖.圖1所示為Google Maps的運(yùn)行機(jī)制,從圖中可以看出,客戶端瀏覽器向Google Maps服務(wù)器發(fā)出HTTP請(qǐng)求,服務(wù)器返回地圖切片數(shù)據(jù)并顯示到用戶的瀏覽器中.

圖1 Google Maps運(yùn)行機(jī)制

上面已提到,谷歌衛(wèi)星地圖按照不同的比例尺被分割為一定大小的地圖切片,而這些地圖切片是可以被客戶端下載獲取的[6].要獲取指定區(qū)域的谷歌衛(wèi)星地圖的切片,就需要深入了解Google Maps的運(yùn)行機(jī)制.Google Maps將全球的衛(wèi)星影像按照不同的分辨率進(jìn)行切割并保存,用戶在瀏覽某一區(qū)域的衛(wèi)星影像時(shí),服務(wù)器只需調(diào)用對(duì)應(yīng)分辨率的衛(wèi)星影像圖切片,這樣可以減少內(nèi)存占用以及提高客戶端響應(yīng)速度.用戶可以通過HTTP請(qǐng)求向Google Maps服務(wù)器請(qǐng)求衛(wèi)星影像數(shù)據(jù),如:http://kh.google.com/kh?n=404&v=8&t=qsts,其中,參數(shù)“v”表示圖源數(shù)據(jù)的版本,參數(shù)“t”表示衛(wèi)星地圖的圖片編號(hào),它由“q”、“r”、“s”和“t”四個(gè)字符組合而成,如圖2所示為Google Map的地圖編號(hào)規(guī)則.對(duì)于已知某一區(qū)域的經(jīng)緯度范圍將如何獲取該區(qū)域指定縮放等級(jí)的所有的圖片編號(hào),可參考文獻(xiàn)[8],文中不再詳述.獲得了這些地圖切片的編號(hào)就可以很容易地將其下載到本機(jī)上,并提供給用戶后續(xù)使用.

圖2 Google Map的地圖編號(hào)規(guī)則

1.3 AutoCAD中衛(wèi)星圖片的定位

衛(wèi)星圖片下載至本地后,用戶可以將其插入到AutoCAD中以便下一步使用.我們知道,谷歌衛(wèi)星地圖其本身具有位置信息,但由于其空間參考是WGS84坐標(biāo)系,投影方式采用橫軸墨卡托投影,而我國一般采用北京54或西安80坐標(biāo)系,投影方式則是高斯-克呂格投影,因此谷歌衛(wèi)星影像的位置信息并不能在項(xiàng)目中直接使用,需要通過第三方軟件(如ArcGIS、ERDAS等)對(duì)其進(jìn)行空間配準(zhǔn),再將其定位至AutoCAD中.假設(shè)下載的谷歌衛(wèi)星地圖已經(jīng)進(jìn)行了空間配準(zhǔn),下面就如何在AutoCAD中對(duì)其準(zhǔn)確定位進(jìn)行探討.

ArcGIS、ERDAS等軟件一般采用附加同名定位文件的方式保存柵格圖像的定位信息,所以可以通過柵格圖像的定位文件將其定位到AutoCAD中,下面以一幅在ArcGIS上配準(zhǔn)后的贛州市某地區(qū)谷歌衛(wèi)星地圖的定位文件為例(見表1)進(jìn)行說明:

表1 柵格圖像定位文件說明

設(shè)圖像上某一點(diǎn)的像點(diǎn)坐標(biāo)為(x,y),其對(duì)應(yīng)的地理坐標(biāo)為(X,Y),兩者之間存在如下數(shù)學(xué)關(guān)系[9-10]:

由公式(1)可知,a、e分別代表像元在東方向和北方向的分辨率,即每個(gè)像元表示的實(shí)際距離;c、f表示圖像的左上角像元中心所對(duì)應(yīng)的地理東坐標(biāo)和北坐標(biāo);b、d兩個(gè)參數(shù)表示坐標(biāo)轉(zhuǎn)換后圖像存在一定的旋轉(zhuǎn)和縮放關(guān)系.要在AutoCAD中定位柵格圖像,就要將其定位文件中的參數(shù)轉(zhuǎn)換成AutoCAD能夠識(shí)別的參數(shù),將柵格圖像插入AutoCAD時(shí)通過設(shè)置圖像實(shí)體對(duì)象的PixelToModelTransform屬性實(shí)現(xiàn)圖像的定位定向[11],然而這個(gè)屬性值是只讀屬性,我們無法對(duì)其進(jìn)行寫操作,這種方法也就行不通.經(jīng)研究發(fā)現(xiàn),圖像實(shí)體對(duì)象的另外一個(gè)可讀寫屬性O(shè)rientation可間接實(shí)現(xiàn)柵格圖像的定位,該屬性為CoordinateSystem3d類型,其構(gòu)造函數(shù)為

publicCoordinateSystem3d(Point3dorigin,Vector3d xaxis,Vector3d yaxis);

Origin是一個(gè)三維點(diǎn)對(duì)象,決定了圖像左下角的空間坐標(biāo);xaxis是一個(gè)三維矢量對(duì)象,其模為圖像寬度方向的長度,其方向?yàn)閳D像寬度的方向;yaxis也是一個(gè)三維矢量對(duì)象,其模為圖像高度方向的長度,其方向?yàn)閳D像高度的方向.將柵格圖像定位文件中的參數(shù)轉(zhuǎn)換成Orientation屬性,這種方法實(shí)現(xiàn)起來比較復(fù)雜,此外,也可以通過文獻(xiàn)[9]中提供的方法實(shí)現(xiàn)對(duì)柵格圖像的定位.在AutoCAD中插入光柵圖像的具體步驟為:

(1)創(chuàng)建圖像定義對(duì)象(RasterImageDef類型對(duì)象).首先獲取圖像詞典對(duì)象,若沒有就新建一個(gè)對(duì)象,以寫方式打開;然后創(chuàng)建一個(gè)圖像定義對(duì)象,加載指定路徑的柵格圖像,并將其添加到圖像詞典對(duì)象中.

(2)創(chuàng)建圖像實(shí)體對(duì)象(RasterImage類型對(duì)象).將圖像定義對(duì)象的ObjectId屬性值賦給圖像實(shí)體對(duì)象的ImageDefId屬性,使二者建立關(guān)聯(lián),并將圖像實(shí)體對(duì)象附加到塊表的“模型空間”記錄中.

(3)對(duì)柵格圖像定位定向,通過RasterImage類型的Orientation屬性實(shí)現(xiàn)柵格地圖的定位和定向.至此,完成了在AutoCAD中定位衛(wèi)星圖片的工作.

2 開發(fā)實(shí)現(xiàn)

AutoCAD采用開放的架構(gòu)體系,為用戶提供了一個(gè)可擴(kuò)展的編程框架,允許用戶使用API進(jìn)行定制開發(fā).AutoCAD為開發(fā)者提供了多種應(yīng)用程序接口,其中.NET API因其開發(fā)簡單以及開發(fā)效率高的優(yōu)勢而被開發(fā)者廣泛使用,.NET API是AutoCAD在2006年新增的開發(fā)工具包,它把面向C++語言的ObjectARX開發(fā)包提供的類和函數(shù)封裝為托管類,開發(fā)人員可在.NET框架下使用任何.NET支持的編程語言調(diào)用這些類實(shí)現(xiàn)自身的功能[12].NET API在擁有C++相匹配的強(qiáng)大功能的同時(shí)具有方便易用的特點(diǎn),是AutoCAD較為理想的二次開發(fā)方式[13].

在Visual Studio 2010平臺(tái)下采用C#語言進(jìn)行AutoCAD二次開發(fā),實(shí)現(xiàn)了可動(dòng)態(tài)瀏覽谷歌衛(wèi)星地圖的插件.打開插件彈出圖3所示的主界面,地圖顯示的區(qū)域?yàn)橼M州市城區(qū).該插件具有以下幾項(xiàng)主要功能:

圖3 主界面

(1)動(dòng)態(tài)瀏覽谷歌衛(wèi)星地圖.通過搜索經(jīng)緯度或地名,將地圖漫游至目標(biāo)區(qū)域,用戶可以設(shè)置保存需經(jīng)常查看的區(qū)域的位置信息,以便下次啟動(dòng)時(shí)自動(dòng)定位至該區(qū)域.另外還可以對(duì)地圖進(jìn)行量距、標(biāo)注、截圖保存等一系列操作.

(2)下載指定區(qū)域的谷歌衛(wèi)星影像.用戶按住Shift鍵的同時(shí)用鼠標(biāo)拖出一個(gè)矩形框來指定下載區(qū)域,彈出圖4所示的對(duì)話框,可以設(shè)置待下載的谷歌衛(wèi)星影像的級(jí)數(shù)、投影橢球、投影方式、保存類型等選項(xiàng),該塊衛(wèi)星影像將會(huì)保存在指定的位置,并在同一文件夾下生成一個(gè)同名的定位文件.

圖4 谷歌衛(wèi)星影像下載

(3)插入衛(wèi)星影像.將下載的衛(wèi)星影像插入到AutoCAD中,根據(jù)衛(wèi)星影像所在文件夾下的同名定位文件,對(duì)其進(jìn)行定位,使該塊衛(wèi)星影像插入至正確的位置上.可利用已安裝的Rster Desgin模塊對(duì)插入的衛(wèi)星影像進(jìn)行編輯與處理.

3 應(yīng)用實(shí)例

在GPS控制網(wǎng)施測之前,需要全面掌握控制區(qū)域的地形、交通等情況,為充分利用已有的資料,一般需要對(duì)該區(qū)域已有的地形圖和控制點(diǎn)等資料進(jìn)行收集.然而老地形圖的成圖時(shí)間可能比較久遠(yuǎn),現(xiàn)勢性不佳,比如圖上的某些道路或地形可能已經(jīng)發(fā)生變更,這樣可能會(huì)給工作帶來不便.因此,采用本文開發(fā)的谷歌衛(wèi)星地圖瀏覽插件來輔助完成GPS控制網(wǎng)的布設(shè).首先,通過搜索將地圖大致定位到工業(yè)園區(qū)的位置,觀察控制區(qū)域的衛(wèi)星影像,在地圖上初步選定符合要求的位置作為GPS點(diǎn);其次,將控制區(qū)域的衛(wèi)星影像插入到AutoCAD中,繪制GPS控制點(diǎn)的示意分布圖,并對(duì)控制網(wǎng)進(jìn)行優(yōu)化.圖5為布設(shè)的GPS控制網(wǎng)示意圖,共布設(shè)6個(gè)控制點(diǎn),控制網(wǎng)的等級(jí)是E級(jí),平均邊長為2.5 km.此外,還依據(jù)衛(wèi)星地圖對(duì)水準(zhǔn)測量時(shí)的行進(jìn)路線和埋石造標(biāo)時(shí)的行車路線合理安排,達(dá)到節(jié)省費(fèi)用的目的.

圖5 GPS控制網(wǎng)示意圖

4 結(jié)束語

文中試圖將谷歌衛(wèi)星地圖與AutoCAD軟件相結(jié)合,充分發(fā)揮兩者各自的優(yōu)勢,在AutoCAD上開發(fā)了一個(gè)實(shí)用的功能模塊,使工程設(shè)計(jì)人員在工作時(shí)可以快速地對(duì)目標(biāo)區(qū)域進(jìn)行可視化地勘察和了解,并可以之完成一些輔助性的工作.實(shí)踐表明文中所介紹的方法具有一定的應(yīng)用價(jià)值.當(dāng)然,文中所介紹的方法亦有其局限性,例如網(wǎng)絡(luò)不存在時(shí)該方法不可用.未來筆者將對(duì)其進(jìn)行改進(jìn),使其支持更多的網(wǎng)絡(luò)地圖,如天地圖、Bing地圖等,并能適應(yīng)離線狀態(tài)時(shí)的應(yīng)用,筆者相信,除了本文所述的在GPS控制網(wǎng)布設(shè)中的應(yīng)用之外,在AutoCAD中動(dòng)態(tài)瀏覽網(wǎng)絡(luò)衛(wèi)星地圖,將會(huì)在越來越多需要對(duì)目標(biāo)區(qū)域進(jìn)行可視化觀察的領(lǐng)域被廣泛運(yùn)用.

[1]葉豐明,韓正梅.Google Earth在鐵路勘測設(shè)計(jì)中的應(yīng)用[J].鐵道勘察,2009(6):43-46.

[2]鄭平元,楊武年.基于AutoCAD的Google Earth圖像信息提取及應(yīng)用[J].地域研究與開發(fā),2011,30(4):132-134.

[3]劉磊,仇菊香,吳國洋.基于Google地圖服務(wù)的城市地理信息公共服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].測繪標(biāo)準(zhǔn)化,2011,27(1):10-13.

[4]李垠,左德麟,侯建明,等.基于Google Map的地震綜合信息服務(wù)系統(tǒng)構(gòu)建研究[J].大地測量與地球動(dòng)力學(xué),2011,31(6):118-121.

[5]楊帆,張彩麗.桌面應(yīng)用程序嵌入Google Map及其交互方法研究[J].陜西科技大學(xué)學(xué)報(bào),2010(5):80-84.

[6]李木梓,徐柱,黃澤純,等.網(wǎng)絡(luò)地圖集成于GIS桌面系統(tǒng)的方法及試驗(yàn)[J].地球信息科學(xué)學(xué)報(bào),2011,13(1):95-101.

[7]崔金紅,王旭.Google地圖算法研究及實(shí)現(xiàn)[J].計(jì)算機(jī)科學(xué),2007,34(11):193-195.

[8]巫細(xì)波,胡偉平.Google Maps運(yùn)行機(jī)制以及應(yīng)用研究[J].華南師范大學(xué)學(xué)報(bào):自然科學(xué)版,2009(2):106-110.

[9]龔有亮,翟翊,曹歆宏,等.AutoCAD中柵格圖像定位研究[J].測繪通報(bào),2011(5):13-15

[10]王強(qiáng),束炯,張曉滬.一種遙感圖像的坐標(biāo)轉(zhuǎn)換方法[J].測繪科學(xué),2006,31(4):137-139.

[11]郭平波,徐昌榮.基于AutoCAD2000柵格地形圖編輯系統(tǒng)的開發(fā)[J].南方冶金學(xué)院學(xué)報(bào),2001,22(3):151-154.

[12]秦洪現(xiàn),崔惠嵐,孫劍,等.Autodesk系列產(chǎn)品培訓(xùn)教程[M].北京:化學(xué)工業(yè)出版社,2007.

[13]董玉德,趙韓.CAD二次開發(fā)理論與技術(shù)[M].合肥:合肥工業(yè)大學(xué)出版社,2009.

Method and application of browsing Google satellite map dynamically on AutoCAD

XU Chang-rong,ZHOU Chun-bo,ZHANG Guang-di

(School of Architectural and Surveying&Mapping Engineering,Jiangxi University of Science and Technology,Ganzhou 341000,China)

Google Satellite Map is a rare kind of satellite imagery data,for it is free and of high resolution.It helps to increase efficiency of designing and planning in AutoCAD if it is possible to browse Google satellite map dynamiclly.The key tecnologies of the method of browsing Google satellite map dynamiclly in AutoCAD is analyzed,and an AutoCAD plugin that can be used to browse Google satellite map dynamiclly has been developed in the Visual Studio 2010 by using C#language.This plugin permits users to scan Google satellite map of any area and insert them into AutoCAD to be applied further more.This plugin is applied to the GPS control network layout of an actual industrial park and a good effect is obtained.

AutoCAD;Google satellite map;secondary development;plugin;scanning dynamiclly

TP75

A

2012-04-27

江西理工大學(xué)研究生創(chuàng)新專項(xiàng)資金項(xiàng)目資助(YC11-11)

徐昌榮(1964-),男,教授,主要從事測量數(shù)據(jù)處理、地理信息系統(tǒng)開發(fā)以及軟件開發(fā)等方面的研究,E-mail:xmap2002@qq.com.

2095-3046(2012)03-0038-05

猜你喜歡
窗體柵格應(yīng)用程序
基于鄰域柵格篩選的點(diǎn)云邊緣點(diǎn)提取方法*
刪除Win10中自帶的應(yīng)用程序
試談Access 2007數(shù)據(jù)庫在林業(yè)檔案管理中的應(yīng)用
檔案天地(2019年5期)2019-06-12 05:12:02
不同剖面形狀的柵格壁對(duì)柵格翼氣動(dòng)特性的影響
基于CVT排布的非周期柵格密度加權(quán)陣設(shè)計(jì)
基于LayeredWindow的異形窗體局部刷新
中文信息(2014年2期)2014-03-06 23:49:14
巧設(shè)WPS窗體控件讓表格填寫更規(guī)范
動(dòng)態(tài)柵格劃分的光線追蹤場景繪制
關(guān)閉應(yīng)用程序更新提醒
電腦迷(2012年15期)2012-04-29 17:09:47
三星電子將開設(shè)應(yīng)用程序下載商店
嵊州市| 安化县| 克什克腾旗| 遂溪县| 宜都市| 阿拉善左旗| 朔州市| 新蔡县| 中西区| 长沙市| 榆中县| 新郑市| 甘肃省| 陇西县| 嘉义市| 大厂| 兰西县| 牡丹江市| 安达市| 朝阳县| 陈巴尔虎旗| 海林市| 曲阳县| 桦南县| 托克逊县| 攀枝花市| 桐柏县| 集安市| 绵竹市| 绥棱县| 重庆市| 大连市| 沙坪坝区| 体育| 平阴县| 龙胜| 合肥市| 武汉市| 兴山县| 义乌市| 循化|