女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>地理信息系統(tǒng)的嵌入式開發(fā)技術(shù)

地理信息系統(tǒng)的嵌入式開發(fā)技術(shù)

2017-10-29 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

地理信息系統(tǒng)(GIS)是近年來興起的一門新興技術(shù),由于它能夠直觀有效地利用和表達(dá)地理信息數(shù)據(jù),滿足了信息綜合管理和數(shù)據(jù)服務(wù)可視化的需要,因此在地質(zhì)勘測(cè)、城市規(guī)劃、交通管理、遙控遙測(cè)等許多領(lǐng)域獲得了普遍應(yīng)用。目前國內(nèi)流行的基礎(chǔ)GIS軟件主要有MapInfo、ARC/INFO、MGE等幾種。為支持應(yīng)用系統(tǒng)的開發(fā),多數(shù)通用GIS系統(tǒng)都提供了專用的開發(fā)工具和編程語言,但與通用的編程工具如Visual C++、Visual Basic等相比,其功能十分有限且不夠靈活。如果在設(shè)計(jì)應(yīng)用GIS系統(tǒng)時(shí)采用嵌入式技術(shù),則既能夠發(fā)揮通用編程工具的強(qiáng)大程序開發(fā)能力,又能充分利用現(xiàn)有GIS系統(tǒng)的豐富功能,從而給開發(fā)工作帶來極大的方便。
  1 嵌入式開發(fā)技術(shù)簡介
  所謂嵌入式開發(fā)技術(shù)是指以在應(yīng)用程序中嵌入由其他程序所提供的數(shù)據(jù)或?qū)ο蟮姆绞絹慝@得特定功能的程序設(shè)計(jì)方法。由于這種嵌入是通過窗口嵌套技術(shù)和程序進(jìn)程間的數(shù)據(jù)通信技術(shù)來實(shí)現(xiàn)的,可以使兩個(gè)不同的程序完全“無縫”地集成到一起,因此所開發(fā)出的應(yīng)用程序與普通程序看起來并沒有什么區(qū)別。使用嵌入式技術(shù)的GIS應(yīng)用程序與為其提供支持的GIS系統(tǒng)之間是一種并行的同時(shí)運(yùn)行的關(guān)系,在功能上不受任何限制,可以象正常程序一樣使用操作系統(tǒng)所提供的一切資源。絕大多數(shù)的GIS系統(tǒng)和通用編程工具都對(duì)嵌入式開發(fā)提供支持。本文將以目前流行的MapInfo地理信息系統(tǒng)和Visual Basic 5.0程序設(shè)計(jì)語言為例,系統(tǒng)地介紹利用嵌入式技術(shù)開發(fā)GIS應(yīng)用軟件的方法。
  MapInfo是一個(gè)功能強(qiáng)大的通用地理信息和空間數(shù)據(jù)管理系統(tǒng),能提供豐富的地理信息數(shù)據(jù)編輯轉(zhuǎn)換、分析處理、瀏覽顯示、查詢檢索等功能,是目前應(yīng)用最為廣泛的GIS基礎(chǔ)平臺(tái)之一。為了支持二次開發(fā),MapInfo提供了簡單易用的MapBasic語言,并在4.0以后的版本中全面支持嵌入式技術(shù)。在應(yīng)用程序中嵌入MapInfo系統(tǒng)所使用的主要方法有OLE自動(dòng)化、回應(yīng)方法和動(dòng)態(tài)數(shù)據(jù)交換三種。下面分別對(duì)這些方法作進(jìn)一步的介紹。
  2 OLE自動(dòng)化技術(shù)
  OLE自動(dòng)化技術(shù)是在微軟公司的對(duì)象鏈接和嵌入(OLE)技術(shù)和組件對(duì)象模型技術(shù)(COM)基礎(chǔ)上發(fā)展起來的一種程序設(shè)計(jì)標(biāo)準(zhǔn),它允許一個(gè)程序模塊控制其他程序模塊的執(zhí)行。換句話說,支持自動(dòng)化的程序模塊的行為是可以通過編程來控制的,這種控制通過應(yīng)用程序?qū)ψ詣?dòng)化支持程序所提供的對(duì)象的訪問來完成。OLE自動(dòng)化實(shí)質(zhì)上是兩個(gè)不同的應(yīng)用程序之間以客戶機(jī)/服務(wù)器方式進(jìn)行的動(dòng)態(tài)信息交換過程,作為服務(wù)器一方的應(yīng)用程序提供一組具有特定方法和屬性的對(duì)象模型,客戶程序則使用標(biāo)準(zhǔn)的通信接口對(duì)其進(jìn)行訪問和控制。MapInfo所提供的OLE自動(dòng)化對(duì)象模型如圖1所示。
  地理信息系統(tǒng)的嵌入式開發(fā)技術(shù)
  從圖1可以看出,MapInfo提供的OLE自動(dòng)化對(duì)象體系具有很明顯的層次結(jié)構(gòu)。最高層是Application對(duì)象即MapInfo系統(tǒng)本身的運(yùn)行實(shí)例,其下是MapBasic應(yīng)用程序?qū)ο蠹螹BApplications及其公共變量對(duì)象集合MBGlobals。所有的對(duì)象和對(duì)象集合都有相應(yīng)的方法和屬性,應(yīng)用程序可以調(diào)用這些方法和屬性來實(shí)現(xiàn)特定的功能。以VB5.0為例,要想在程序中嵌入MapInfo對(duì)象,首先要聲明一個(gè)ActiveX對(duì)象變量并用其創(chuàng)建MapInfo運(yùn)行實(shí)例,方法如下:
  Public MapInfo As Object
  Set MapInfo = CreateObject(″MapInfo.Application″)
  上述代碼將使MapInfo系統(tǒng)啟動(dòng)并自動(dòng)在后臺(tái)運(yùn)行。與獨(dú)立運(yùn)行時(shí)相比,作為自動(dòng)化對(duì)象的MapInfo系統(tǒng)沒有自己的啟動(dòng)窗體和用戶界面(菜單、工具條等),其行為完全由調(diào)用它的應(yīng)用程序控制。通過訪問Application對(duì)象的屬性和方法可以獲得MapInfo系統(tǒng)的絕大多數(shù)功能。常用的方法主要有三種:Do方法將一個(gè)代表MapBasic語句的字符串傳遞給MapInfo系統(tǒng)執(zhí)行;Eval方法將一個(gè)代表MapBasic表達(dá)式的字符串傳遞給MapInfo系統(tǒng)并返回其值;RunMenuCommand方法通知MapInfo系統(tǒng)執(zhí)行指定的菜單功能項(xiàng)。如果需要使用MapInfo的地圖顯示功能,可以把其地圖窗口嵌入到指定的窗體或圖形控件中。例如,下面的代碼可以使MapInfo的地圖窗口顯示在應(yīng)用程序窗體2的Picture控件中:
  MapInfo.Do ″Set Application Window″ & Form2.Picture1.hwnd
  MapInfo.Do″Set Next Document Parent″ & Form2.Picture1.hwnd & ″Style 1″
  在地圖窗口嵌入后,應(yīng)用程序還可以象對(duì)待正常窗口一樣對(duì)其進(jìn)行放大、縮小和移動(dòng)操作。同樣的方法也可以用來嵌入MapInfo系統(tǒng)所能提供的其他窗口,如圖例窗口、布局窗口、信息窗口和數(shù)據(jù)瀏覽窗口等。
  在進(jìn)行一些比較復(fù)雜的地理信息操作時(shí),僅僅使用Do方法一條條地發(fā)送MapBasic指令顯然是不方便的,應(yīng)當(dāng)采用編寫Mapbasic程序的方式處理,并把執(zhí)行結(jié)果返回給應(yīng)用程序。這樣能夠避免在應(yīng)用程序和MapInfo系統(tǒng)之間過于頻繁的數(shù)據(jù)交換,從而節(jié)省了系統(tǒng)資源、提高了運(yùn)行效率。調(diào)用MapBasic程序的代碼如下:
  MapBasic.Do ″Run Application″ & Mbfilename
  要實(shí)現(xiàn)對(duì)MapBasic程序的控制并從中獲取數(shù)據(jù),可以使用MBApplications對(duì)象集合。把MBApplications稱作對(duì)象集合是因?yàn)樗砹水?dāng)前所有在MapInfo系統(tǒng)中運(yùn)行的MapBasic程序。與Application對(duì)象的使用方法相同,我們首先要?jiǎng)?chuàng)建MBApplications對(duì)象,然后再訪問其屬性和方法。如果要訪問一個(gè)具體的MapBasic程序?qū)ο螅梢栽诩蠈?duì)象后加上序號(hào)來指定。下面的代碼通過訪問MBApplication對(duì)象集合把當(dāng)前正在運(yùn)行的所有MapBasic程序名稱返回給數(shù)組Mbfilename
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1TC358743XBG評(píng)估板參考手冊(cè)
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開關(guān)電源基礎(chǔ)知識(shí)
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)