freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

了解mapobjectsword版(已修改)

2025-09-04 16:05 本頁面
 

【正文】 137第一章 了解MapObjects MapObjects是一套制圖軟件集,它使程序員能夠把地圖加到應用程序中去。 通過MapObjects你可靈活地建立適合用戶的地圖接口。在小內存空間中,你能用多種工業(yè)標準程序環(huán)境之一去建立應用程序,你能夠聯(lián)合使用MapObjects與其它軟件去實現(xiàn)地圖與用戶信息的聯(lián)系。 元素軟件 大部分商業(yè)軟件在最近的版本中極度壯大,諸如字處理及報表等程序,其最初僅有幾兆,目前卻嚴重消耗磁盤空間。這就要看最新的計算機能否快速執(zhí)行最新版本軟件以至于不落后于舊機器使用老軟件的效率。 由于操作系統(tǒng)變得越來越復雜及用戶對更多功能的要求也日趨強烈,程序也隨之壯大了。然而典型用戶也僅充分使用了這些大軟件的10%20%。那些沒有用到的功能象一個大包袱,嚴重消耗了系統(tǒng)資源和磁盤空間。 如何打破這種惡性循環(huán)?元素軟件(Component software)是一技術上的重大突破。它提供了一種解決辦法。 元素軟件的原理是把大的桌面應用軟件的功能打碎成部件。開發(fā)人員可跟據需要恰當地將一些部件組合成工具箱,用它建立專用軟件。這種部件叫目標(objects)。所用平臺就是可視化程序語言。其結果就是精煉地程序快速經濟地運行并且對特定的市場有很強的適應性。 MapObjects的功能通過MapObjects你可完成以下甚至更多功能:? 顯示一張多圖層地圖(道路,河流,邊界)。? 放大,縮小,漫游。? 生成圖形元素,如點,線,圓,多邊形。? 說明注記? 識別地圖上被選中的元素。? 通過線,方框,區(qū)域,多邊形,圓來拾取物體。? 拾取距某參照物特定范圍內的物體。? 通過SQL描述來選擇物體。? 對選取物體進行基本統(tǒng)計。? 對所選地圖元素的屬性進行更新,查詢。? 繪制專題圖。? 標注地圖元素。? 從航片或衛(wèi)星圖片上截取圖像。? 動態(tài)顯示實時或系列時間組數據。? 在圖上標注地址或定位。 本書開發(fā)了一系列通過VB,OLE,WinAPI擴展MapObjects的辦法。 MapObjects可執(zhí)行許多基礎制圖功能。但它不能執(zhí)行某些高級功能。如,高質量地圖輸出,地圖坐標系投影,表面模型或網絡分析等高級空間分析。以及拓撲編輯。你可利用ESRI的其它產品如ARC/INFO,ArcView來實現(xiàn)高級功能。 MapObjects簡介 MapObjects包括一個OLE控件(OCX)叫做地圖控件(Map control)和一組(三十多個)OLE目標(objects)。它適用于工業(yè)標準程序環(huán)境。,,PowerBuilder,MS Access等。 MapObjects不適用于最終用戶。它是為程序開發(fā)者設計的。程序開發(fā)者可利用MapObjects開發(fā)應用程序并把這些程序提供給下一級用戶使用。 MapObjects運行于Win95或Win 。 最近,Mierosoft開始把OLE controls稱作ActiveX controls。本書將元素稱為控件(OLE controls 或 OCXs),但這些術語可與新術語ActiveX互換。MapObjects和OLE containers OLE Automation object 是一種可編程目標,它可通過OLE Automation server來通訊。OLE custom control是一種軟件元件,它可通過OLE container實現(xiàn)特定功能。OLE container和 OLE Avtomation Server就是VB,Delphi,Access,VFro。 OLE custom control有事件,屬性和方法。 OLE Automation objects有屬性和方法。 在OLE Container中(如VB),你能聯(lián)合使用Map Objects的目標和其它Custom controls,及利用別的程序中的OLE Automation objects(如 office)去建立應用程序。 部件軟件的優(yōu)勢 167。 Map Objects(通常叫OCXs)可容易地用OCXs建立程序而免去C++ 冗長的代碼,你可發(fā)揮專長于設計,工程,制圖,而不是軟件。167。 你的Map Objects 應用軟件不多占用內存空間。167。 比其它 Win 支持的制圖軟件速度更快,MapObjects 直接建立在MFC 庫上且優(yōu)化執(zhí)行。167。 你有極大的靈活性去建立用戶接口。你可在應用程序上建立幾乎所有在Win95上見過的接口。 MapObjects的另一特點是,地圖可以是程序中的主要元素也可是附屬品。因此MapObjects尤其適合vertical應用軟件。例如, 你的軟件可能主要是商用數據庫,當查詢時可在表單上高亮度顯示與查詢內容相關的地圖。 使用MapObjects 把一張地圖加到VB的表單上十分容易,如圖**************************用 MapObjects編寫程序的步驟:167。 從CDROM裝入MapObjects。167。 啟動VB在工具菜單下打開Custom controls對話框。如果安裝成功你將看到ESRI MapObjects的全稱。用鼠標點check box (選 MapObjects 可用)。你會看到MapObjects圖標被加到VB工具欄內。選地圖控件,把鼠標移到表單中,拖動十字絲把矩形框尺寸調到適當大小,釋放鼠標,你的表單上就會有一個地圖控件。167。 通過地圖控件屬性框或通過對Data connection和圖層目標的編程,你可向地圖控件中增加地圖數據。167。 你還可以繼續(xù)添加其它控件,如命令按鈕和工具條,或編寫代碼來調用屬性,事件和方法。167。 編寫,調試,編譯。安裝 MapObjects 一旦從CDROM中成功裝入,下一步就是向VB工程中增加MapObjects************************** 當你打開一個VB的工程,工具檔中包含了一部份你已購買的 VB控件。但并不是全部。你會發(fā)現(xiàn)制定缺省控件裝入從而把MapObjects 包括進去是十分方便的。 為達到上述目的,你可向C:\Program Files\Microsoft Visral Basic\Avto 32 。一但你把MapObjects加入,在每次開始新工程時,地圖控件將被自動裝入。 你可自己制定一次裝入控件的數量。按需要決定控件的數量是一個好習慣。這樣會使你的工程裝入的快點且節(jié)省內存。加入一地圖控件 你可向任意VB表單中加入一個或多個地圖控件。********************************** 當你向表單中加入一地圖控件,最初它就象VB的圖片框控件, 然而它的資源并不是位圖而是矢量或柵格數據的圖層。加入一圖層 你可通過地圖控件的屬性窗或通過寫代碼來加入圖層。******************************* 你可通過地圖控件屬性窗口增加圖層也可采用在圖層屬性窗口中對圖層目標賦屬性的辦法加如圖層。 地圖控件屬性窗和圖層屬性窗是連接地圖控件和圖層目標的某些屬性的通道。 在實踐中你可通過寫代碼來增加圖層,因為你通常不能預言你的下級用戶新需接的圖層在哪里。下面是加入圖層的例子:Dim dCON As New Dim curLayer As New = c:\Data = (Counties) curLayer 這是一段通用程序,下一章我們將進一步討論MapObjects的數據通道(data access)目標,將介紹更多的增加圖層的程序。編寫代碼和增加屬性 以下是如何使用VB代碼編輯器和設置屬性: *************************************************** 象其它所有控件一樣,當在地圖控件上打開VB代碼窗時,你就會看到關于地圖控件的所有事件的代碼結構。 在最后一部分,你會看到在地圖控件屬性表中可快捷設置地圖控件的屬性。 注意,在標準屬性窗口中,地圖控件的一些屬性是不可見的。這些屬性是只讀的。我們在后面會涉及。取得MapObjects的幫助 MapObjects具有在線幫助系統(tǒng),它包括MapObjects每一目標的屬性,方法和事件,以及常量的詳細說明。 大多數幫助的主題下都有一小段程序例子,它可在VB下執(zhí)行。下面有三種辦法可得到幫助:167。 你可點工具欄中地圖控件并按F1。167。 可通過VB的目標瀏覽器與MapObjects的幫助建立聯(lián)系。167。 可把VB編輯窗口的文本游標移到MapObjects的某一目標,屬性或事件上按F1。 一種最好的學習MapObjects的方法就是學習例子。以下是使用例子的步驟:167。 在幫助的主題下點例子。167。 打開一新VB工程并加上一地圖控件。167。 當表單是活動狀態(tài)時按F7打開代碼編輯器。167。 讀例子的結構,并向表單中加入特定控件。167。 從例子中粘貼代碼到代碼編輯器中。167。 按F5或選擇RUN。你的例子將被運行。運行工程 你可編寫一小段應用程序。加入地圖控制并加入一個或多個圖層。在編寫時你不會看到任何圖層顯示出來。但當程序運行時,你就會看到圖層將掌滿顯示區(qū)域,如果沒制定符號屬性(顏色、大小 、型),則缺省設置將自動啟用。 使用OLE Automation objects 除了地圖控件以外,MapObjects包括三十多個OLE Automation objects,這些目標是MapObjects區(qū)別于同類產品的制圖軟件部件,它們提供了靈活性和多功能。OLE Automation objects是編寫交互的高效應用軟件的關鍵。使用目標瀏覽器OLE Automation objects在打開VB之初并沒有呈現(xiàn)出來。但可在目標瀏覽中看到它們,點View菜單中object Browser,在庫/工程下拉框中選MapobjectsESRI Mapobjects你就會在類/組件列表框中看到MapObjects的constants和目標。167。 點任意目標,在方法/屬性列表框中就會有增加。167。 點任意方法或屬性,你就會在目標瀏覽器底部看到一小段描述。167。 點question按鈕,就會得到on line幫助。引用OLE Avtomation objects 大多情況,用MapObjects就要用地圖控件。地圖控件是一種可視化元素,然而有一些用MapObjects編制的應用程序并不需要地圖控件。你可以在VB的Reference窗口選中MapObjects OLE Automation objects而不用增加地圖控件。在VB工具 注意,如果你把MapObjects加到VB的工具欄中,也就自動地引用了OLE Automation objects。聲明目標當你聲明或建立一新目標時,最好寫全名,例:Dim rSet As New 而不是Dim rSet As New Recordset 這不僅可提高運行效率,也避免了潛在的命名矛盾。如 MapObjects的Recordset目標和VB的Recordset目標。使用常量 本書涉及了所有MapObjects可用的常量,在設置變量或屬性時可使用常量而不是數值。常量代表的具體數值請參閱參考手冊和在線幫助。明確變量類型 如果你還沒有做準備,你就應該在VB的工程中聲明變量和目標的類型。從Tools 單中選Options項,在Options對話框中點中 Require Variable Declaration,在任何一個新表或模塊中都會具有這個設置。 在聲明段,你的微不足道的變量和目標聲明工作將換來少測試和高效的表。 MapObjects的數據源 你可通過MapObjects使用形文件,圖像文件,屬性表或通過ESRI的專用數據庫引擎連接的專用數據庫。形文件是地圖數據的矢量形式,圖像文件是柵格圖像或尤指航空或衛(wèi)量的畸變圖像的糾正照片,屬性表是可用ODBC裝入的任意格式。 專用數據庫是網絡上通過ESRI專用數據庫引擎連接的UNIX服務器。 形文件適用于中小型地圖數據。而大型數據(省,國家道路網),你就需使用專用數據庫。 用MapObjects編寫的軟件是可伸縮的。最初你可用形文件。當用戶需要與大型數據庫連接時,幾乎所有代碼都可被移到與專用數據庫連接后的工作中,你僅需修改打開數據源的幾行代碼。形文件 形文件是ESRI提供的存儲地理數據的矢量格式。這就意味著地圖元素以X,Y形式出現(xiàn)。其坐標系是笛卡爾坐標。注意,笛卡爾坐標與屏幕坐標有所不同。 每一元素的幾何形狀以包括一組矢量坐標的形的形式存儲。其屬性存放在與形文件相連的dBASE的記錄中。以下是得到形文件的不同方法。167。 購賣商業(yè)地圖數據。167。 MapObjects提供的光盤。167。 ARcView,ARC/INFO 等 ESRI 產品的數據。167。 編寫程序從其它格式中轉換。 一個形文件由三種文件組成,主文件(*.shp)包含幾何形狀。索引文件(*.shx)包含數據的索引。數據庫文件(*.dbf)包含形的屬性,你可以修改字段的定義。每一個形文件包含一種類型(點 弧 多邊形)167。 點有一個(X,Y)坐標和一個屬性。167。 弧段包含一條或一組(可連,可不連)的多義線。一條多義線是一組有序結點。每一弧段有一個屬性記錄。167。 多邊形包括一個或多個邊界,一個邊界是一個無交叉點的閉合環(huán),一個邊界可嵌于一多邊形中而形成環(huán)形。邊界的方向決定它是否代表區(qū)域內的面積。每一多邊形有一屬性記錄。 形文件通過O
點擊復制文檔內容
職業(yè)教育相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1