chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

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

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

評論

查看更多

下載排行

本周

  1. 1EMC電路設(shè)計工程師必備的EMC基礎(chǔ)
  2. 0.42 MB   |  4次下載  |  2 積分
  3. 2AU3116 2×60W模擬輸入雙通道Class-D 音頻功率放大器數(shù)據(jù)手冊
  4. 1.19 MB   |  1次下載  |  免費
  5. 3低壓降肖特基整流管SR340L數(shù)據(jù)手冊
  6. 0.78 MB   |  1次下載  |  免費
  7. 4ZX8002E 觸摸調(diào)光LED集成IC數(shù)據(jù)手冊
  8. 2.27 MB   |  次下載  |  免費
  9. 5SOD-323塑料封裝ESD保護(hù)二極管SD05T系列規(guī)格書
  10. 1.07 MB   |  次下載  |  免費
  11. 6SOT-23塑料封裝ESD保護(hù)二極管SMxx Series系列規(guī)格書
  12. 0.93 MB   |  次下載  |  免費
  13. 7高效率整流二極管HER151 THRU HER158數(shù)據(jù)手冊
  14. 0.54 MB   |  次下載  |  免費
  15. 8低壓降肖特基整流管SL22 THRU SL210數(shù)據(jù)手冊
  16. 1.03 MB   |  次下載  |  免費

本月

  1. 1三相逆變主電路的原理圖和PCB資料合集免費下載
  2. 27.35 MB   |  111次下載  |  1 積分
  3. 2運算放大器基本電路中文資料
  4. 1.30 MB   |  16次下載  |  免費
  5. 3蘋果iphone 11電路原理圖
  6. 4.98 MB   |  11次下載  |  5 積分
  7. 4TL494工業(yè)用開關(guān)電源原理圖資料
  8. 0.22 MB   |  10次下載  |  1 積分
  9. 5常用電子元器件介紹
  10. 3.21 MB   |  8次下載  |  免費
  11. 6QW2893應(yīng)急燈專用檢測芯片
  12. 590.40 KB  |  4次下載  |  免費
  13. 7相關(guān)協(xié)議信號總結(jié)
  14. 0.94 MB   |  4次下載  |  免費
  15. 8EMC電路設(shè)計工程師必備的EMC基礎(chǔ)
  16. 0.42 MB   |  4次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935130次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183344次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81591次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分