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

正文內(nèi)容

了解mapobjectsword版-wenkub.com

2024-08-30 16:05 本頁面
   

【正文】 例如:當(dāng)按下Zoom in時(shí),其它按鍵則被關(guān)閉,當(dāng)你在圖內(nèi)移動(dòng)光標(biāo)Mouse Down會(huì)為Zoom in操作執(zhí)行Track Rectangle方法,而不是為別的按鈕服務(wù)。在地圖控件中拖住光標(biāo)來移動(dòng)地圖使其以新的一點(diǎn)為中心。Full Extent改變地圖范圍至圖層集合中該圖的全部范圍,這一命令將地圖控件的Extent屬性設(shè)置到了Full Extent屬性。你可使用計(jì)算和設(shè)置合適的地圖范圍的方法。這一現(xiàn)象發(fā)生在圖層繪制操作過程中,之所以如此是因?yàn)橹刂玫貓D控件的尺寸,系統(tǒng)會(huì)自動(dòng)啟動(dòng) Refcesh方法。*************  這一程序考慮了主菜單下工具欄和狀態(tài)欄的尺寸,更新Top,Left,Height和Width屬性值,適時(shí)的填入表格的剩余空間。尺寸重置操作。 b:不僅外框尺寸改變了。你可以實(shí)踐一下,重置包括地圖控件在內(nèi)的圖框的尺寸。 在這個(gè)程序中,地圖的比例尺將按水平坐標(biāo)軸計(jì)算。是一種好的檢查方法。然后將修改過的矩形目標(biāo)以地圖控件范圍大小放回。當(dāng)你松開手時(shí),地 圖的其它部分就會(huì)被重畫。 。 3 欲將 地圖控件 設(shè)置為所有圖層的最大范圍。就象這樣。 P79 地圖控件 有一項(xiàng)功能叫做 Extent,這是一個(gè)矩形目標(biāo)。 d: Map layer 的范圍是一個(gè)分隔和圖形文件或 SDE 圖層中所有特征的矩形。 Scale Rectangle 方式。 Interset 方式。將圖幅移動(dòng)位置。如從某個(gè)圖層上來取得地圖范圍或?qū)α硗庖坏貓D范圍進(jìn)行某些數(shù)學(xué)操作,你可將地圖控件的Extent屬性設(shè)置成你想要的新范圍,在Map Objects中還有很多方法讓你設(shè)置地圖的范圍。我們現(xiàn)在討論一下用map extent來定位地圖,用map scale來改變大小的技巧。 moView范例包括一個(gè)將控制坐標(biāo)轉(zhuǎn)換為地圖坐標(biāo)的舉例:當(dāng)你在地圖圖層中移動(dòng)光標(biāo)時(shí)你將看到當(dāng)前地圖坐標(biāo)顯示在表單底部狀態(tài)條的第二欄中。在你的實(shí)際應(yīng)用中,你可用地圖控件下的TrackLine方法來畫出一個(gè)輪廓,并得到其長度。你可使用鼠標(biāo)事件(Mouse Down ,Mouse Move ,Mouse Up),從屏幕上選定一點(diǎn),返回的 X,Y值就是其控制坐標(biāo)。 b: To Map Distance 方式,將以表格單位下的距離長度轉(zhuǎn)換成地圖單位下的距離 長度。地圖與屏幕間的坐標(biāo)轉(zhuǎn)換地圖控件有四種方法將位置和線性尺寸在地圖坐標(biāo)與控制坐標(biāo)間轉(zhuǎn)換。但是值得注意的一點(diǎn)是應(yīng)用Map Objects 時(shí)要確認(rèn)圖層上的資料用統(tǒng)一坐標(biāo)系。這些坐標(biāo)值通常是以英尺或米為單位的。 控制坐標(biāo)以twips為單位,并且與你的計(jì)算機(jī)屏幕顯示的實(shí)際尺寸有關(guān)。應(yīng)當(dāng)記住,你的地圖控件只是地圖表面的一個(gè)小窗口。 每次當(dāng)你移動(dòng)某一地圖區(qū)時(shí),地圖控件內(nèi)地圖坐標(biāo)范圍就會(huì)變化。其坐標(biāo)單位與表單坐標(biāo)相同。你可以把表單的單位改成點(diǎn),pixels ,字符長,英寸,毫米,厘米。例如:直線,矩形和圓。167。167。167。167。以下是本章涉及的主要內(nèi)容:167。我們將在moView的范例中涉及這些技巧。Private Sub cboBorderStyle_Click()Dim status As Integerstatus = left (, 1) = StatueEnd Sub設(shè)置滾動(dòng)條Private Sub chkscrollbars_Click()If = 0 Then = FalseElse If = 1 Then = TrueEnd IfEnd Sub設(shè)置繪圖取消狀態(tài)Cancel Action功能詳細(xì)說明了當(dāng)你按下 Escape 鍵時(shí)會(huì)出現(xiàn)的情況,我們已討論過這一功能,數(shù)值為0,不取消繪圖;數(shù)值為1,停止所有圖層上的繪制;數(shù)值為2,則停止當(dāng)前一層面上的繪圖。******************P67為地圖屬性建立界面Map Contents form具有四種地圖通用顯示屬性:背景色,邊界類型,取消控制,滾動(dòng)條。當(dāng)你按一個(gè)ListView控制里的鍵時(shí),ListView的MouseDown事件將啟動(dòng),當(dāng)你在一個(gè)ListItem對象里按鍵時(shí),ItemClick事件將啟動(dòng)。所以我們?yōu)槊糠N可能建立了八個(gè)bitmaps,把它們放到一個(gè)Imagelist中,并把Imagelist和Listview控制聯(lián)系起來。我們可以配合Map Objects層集中的方法來用Visual Basic List Item里的方法。建立層集的一個(gè)Listview在moview應(yīng)用中,我們選擇了Visual Basic List View控制來管理層集。更改一個(gè)層集里的層的順序你在MapContents表單中上下移動(dòng)層的順序。*************P62往表格中加入SDE層在MapContents表單上,按AddSDELayer加入SDE層。往表單中加入一個(gè)形文件如果加入文件的過程中發(fā)現(xiàn)一個(gè)帶有shp后綴的文件。你將會(huì)看到常見的打開文件的對話框出現(xiàn)。用Add File,和Add SDE Layer按鈕給一個(gè)地圖增加層。我們編程輸入數(shù)據(jù)資源,而忽視了這些資源的有效性,并且在建立界面時(shí)沒有用VB的其它任何控制。你還可通過編程時(shí)時(shí)控制符號的位置和方向。Event組是空的,EventCount的值為零。TrackingLayer和GeoEvent目標(biāo)使你能顯示隨時(shí)間運(yùn)動(dòng)的模型。以下是一個(gè)增加圖象文件的簡單編碼的例子:Dim iLayer As New = c:\data\ iLayer你必須記住,如果MapObjects能找到相關(guān)的配準(zhǔn)文件,它將自動(dòng)應(yīng)用這個(gè)文件。在形文件里,通常不用GeoDatasets集,因?yàn)槟銓⑹褂肰B的通用對話方式尋找一個(gè)目錄下的形文件。注意,必須向服務(wù)器中按裝ESRI的Spatial Database Engine。3. 調(diào)出一個(gè)新的圖層。MapObjects里有3種屬性:MapLayer目標(biāo)的GeoDatasetct屬性;AddressMatcher目標(biāo)的SrreetTable屬性;PlaceLocator目標(biāo)的PlaceNameTable屬性。GeoDataset目標(biāo)和GeoDatasets集GeoDataset表示從形文件或SDE層中得到的地圖數(shù)據(jù)的一層。GeoDatasets并不是自動(dòng)移到層集里,而是目的在于組織一個(gè)接口,用戶可以選擇形文件或SDE使用GeoDatasets集中的FindGeoDataset方法,來使形文件或SDE層連到GeoDatasets。要連接形文件文件夾,需設(shè)置數(shù)據(jù)庫特性為具有文件夾名的串,并應(yīng)用Connect方法。程序得到了地圖的hwnd屬性,用來設(shè)置顯示設(shè)備。一旦你有了device context,你可用適合你的應(yīng)用程序的Windows API圖表來使用它。降低這種特性在較慢的計(jì)算機(jī)上可能會(huì)明顯提高效率,增加這種特性將加快一些地圖控件的調(diào)出。將程序放到事件后,以便應(yīng)用程序可通過恰當(dāng)?shù)姆椒ㄌ幚砝L圖過程的末端。 moCancelMap將停止所有層的調(diào)出。你可賦予地圖控件的CancelAction屬性以下三種值。5. 如果任何GeoEvents加入到TrackingLayer中,他們就被畫出。當(dāng)你在地圖控件中使用Refresh方法,就會(huì)出現(xiàn)如下情況:1. BeforeLayerDraw事件起動(dòng)。新增圖層的索引號總是0,以有圖層的索引號按順序遞增。 i amp。 i amp。 is a image layerEnd IfNext Layer注意,我們必須將層聲明為目標(biāo),這樣Visual Basic可在運(yùn)行時(shí)接受此定義。下面是在層集中返回層類型的例子:Dim Layer As objectsFor Each Layer In If = moMapLayer ThenMsgBook layer amp。當(dāng)你將影像層附加圖象文件時(shí),Extent屬性就會(huì)被更新,最大限度地反映地理范圍。這些將在第五章里講述。167。167。167。例如,下面的例子中索引號為2,層名名叫Hydrography:(2). = vbBlue(2). = vbBlue(Hydrography). = vbBlue(Hydrography). = vbBlue圖層目標(biāo)圖層目標(biāo)代表矢量數(shù)據(jù)。如果你想使全圖重新顯示,可設(shè)置Extent屬性為FullExtent。注意,有些操作不會(huì)引發(fā)Refresh方法,在編寫程序時(shí)應(yīng)在這些操作后加上Refresh方法一使操作更新顯示。167。當(dāng)你執(zhí)行下列操作時(shí)Refresh方法將自動(dòng)執(zhí)行:167。當(dāng)你向表單中假如一地圖控件,你也同時(shí)建立了一個(gè)空層和空跟蹤層。 影響層目標(biāo)代表柵格數(shù)據(jù)。它們的順序決定在地圖控件中的相互覆蓋關(guān)系。程序員眼中的層以下是影響顯示地圖數(shù)據(jù)的關(guān)鍵目標(biāo):167?,F(xiàn)在我們要討論MapObjects的各種層目標(biāo)和如何在地圖控件中管理圖層。 通過建立影像層目標(biāo)及向地圖目標(biāo)的層集中影像層的方法顯示影像地圖數(shù)據(jù)以作背景。本章將涉及以下目標(biāo):GeoDatasets集、DataConnection目標(biāo)、GeoDataset目標(biāo)、地圖控件、圖層集、圖層目標(biāo)、影像層目標(biāo)、動(dòng)態(tài)跟蹤層目標(biāo)、GeoEvent目標(biāo)。167。167。167。167。最初,你會(huì)對向地圖中加入圖層感到不適應(yīng),你不得不研究大量的OLE Automatiion objects、SDE層和影像文件。向標(biāo)準(zhǔn)模型中壓縮數(shù)據(jù)和方法。 在moView中使用的一些程序方法:用控件的標(biāo)準(zhǔn)前綴的命名約定。moView 的方針 你會(huì)發(fā)現(xiàn) moView 應(yīng)用程序在VB下安裝了一些程序標(biāo)準(zhǔn),這些應(yīng)用程序提高了應(yīng)用程序的健壯性、可讀性和可靠性。 我們不選用第三方控件,因?yàn)槲覀儾荒茴A(yù)言或假設(shè)你除了VB提供的控件以外使用什么控件。圖形(Graphics),激活圖形工具條可畫幾何圖形。撐滿(Full extent),在地圖控件中撐滿地圖包括所有圖層中的所有元素。打印,向缺省打印機(jī)輸出地圖控件上的當(dāng)前顯示。并可擴(kuò)展為特定應(yīng)用程序所設(shè)計(jì)的接口。moView展示了許多事件、屬性和方法。 你可在MapObjects光盤的例子目錄中找到moView,如要學(xué)習(xí)只需考貝moView文件夾到你的系統(tǒng)目錄中。 地址目標(biāo)代表關(guān)于Address Matcher目標(biāo)的方法中標(biāo)準(zhǔn)化地址。它的頭一個(gè)點(diǎn)和最后一個(gè)點(diǎn)在它的點(diǎn)集合上是相同的。 點(diǎn)集合存貯線和多邊形目標(biāo)的坐標(biāo)。 ValueMapRender目標(biāo)使你在圖層目標(biāo)中通過特殊字段中單獨(dú)的值,用符號來顯示元素。 Geo Event目標(biāo)代表可加到Tracking Layer目標(biāo)上的點(diǎn)元素。 動(dòng)態(tài)跟蹤圖層(Tracking Layer)目標(biāo)讓你能動(dòng)態(tài)拖拽元素而無需重顯。 層(Layer)集合是服務(wù)于地圖控件的圖層目標(biāo)和影像層目標(biāo)的集合。你可通過它從其它目標(biāo)中取值來自接口控件(如列表框)中增加數(shù)據(jù)。 字段集合包括記錄集目標(biāo)的字段目標(biāo)。 TableDesc目標(biāo)給你關(guān)于與記錄集相連的表的字段的信息。它是一特定文件夾中所有形文件或SDE數(shù)據(jù)庫中所有SDE層。它包括屬性和方法來建立與地理數(shù)據(jù)集合(GeoDatasets)的聯(lián)系。 幾何圖形目標(biāo)組167。這些對于MapObjects的全部組織是非常有用的。下一章,我們將詳細(xì)解紹與SDE的連接。 通過某種商業(yè)關(guān)系數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)。 通過SDE,空間數(shù)據(jù)可存放于UNIX服務(wù)器上。屬性表的相關(guān)字段必須是primary key或允許在其上建立一獨(dú)一無二的索引。為了這種連接,可安裝 ODBC。為果需要旋轉(zhuǎn),你可用 ESRI的ARC GRID。 注意 E 為負(fù)值,因?yàn)椋挝募鴺?biāo)與圖像坐標(biāo)Y方向正向反。A X軸上像元的尺寸。y39。 一個(gè)world文件是一個(gè)簡單的文本文件,它包括數(shù)學(xué)參數(shù)來定義轉(zhuǎn)換關(guān)系,其公式為:x39。在地圖中圖像多來自航空照片和衛(wèi)星圖像。通過形文件,你可快速顯示圖形并具有一簡單數(shù)據(jù)模型。 形文件通過ODBC讀入,ODBC在裝MapObjects的同時(shí)被裝入并注冊。167。167。索引文件(*.shx)包含數(shù)據(jù)的索引。 ARcView,ARC/INFO 等 ESRI 產(chǎn)品的數(shù)據(jù)。 購賣商業(yè)地圖數(shù)據(jù)。 每一元素的幾何形狀以包括一組矢量坐標(biāo)的形的形式存儲(chǔ)。形文件 形文件是ESRI提供的存儲(chǔ)地理數(shù)據(jù)的矢量格式。而大型數(shù)據(jù)(省,國家道路網(wǎng)),你就需使用專用數(shù)據(jù)庫。 MapObjects的數(shù)據(jù)源 你可通過MapObjects使用形文件,圖像文件,屬性表或通過ESRI的專用數(shù)據(jù)庫引擎連接的專用數(shù)據(jù)庫。常量代表的具體數(shù)值請參閱參考手冊和在線幫助。在VB工具 注意,如果你把MapObjects加到VB的工具欄中,也就自動(dòng)地引用了OLE Automation objects。 點(diǎn)question按鈕,就會(huì)得到on line幫助。 點(diǎn)任意目標(biāo),在方法/屬性列表框中就會(huì)有增加。OLE Automation objects是編寫交互的高效應(yīng)用軟件的關(guān)鍵。加入地圖控制并加入一個(gè)或多個(gè)圖層。167。167。167。 可把VB編輯窗口的文本游標(biāo)移到MapObjects的某一目標(biāo),屬性或事件上按F1。 你可點(diǎn)工具欄中地圖控件并按F1。我們在后面會(huì)涉及。編寫代碼和增加屬性 以下是如何使用VB代碼編輯器和設(shè)置屬性: *************************************************** 象其它所有控件一樣,當(dāng)在地圖控件上打開VB代碼窗時(shí),你就會(huì)看到關(guān)于地圖控件的所有事件的代碼結(jié)構(gòu)。******************************* 你可通過地圖控件屬性窗口增加圖層也可采用在圖層屬性窗口中對圖層目標(biāo)賦屬性的辦法加如圖層。這樣會(huì)使你的工程裝入的快點(diǎn)
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1