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

正文內(nèi)容

gis二次開發(fā)-使用mapobjects-免費(fèi)閱讀

2025-07-07 06:31 上一頁面

下一頁面
  

【正文】 GIS組件產(chǎn)品 ? GIS組件的代表作應(yīng)首推 MapObjects以及MapX。如一個(gè)編輯查詢系統(tǒng),若用基礎(chǔ)平臺(tái)開發(fā),需要編寫大量的代碼,而利用高級(jí)通用組件,只需幾句程序就夠了。各個(gè) GIS控件之間,以及 GIS控件與其它非 GIS控件之間,可以方便地通過可視化的軟件開發(fā)工具集成起來,形成最終的GIS應(yīng)用。 ? ActiveX控件開發(fā)端和使用端是完全獨(dú)立的,可以用 Delphi、 VB等各種語言來開發(fā),又可以用于不同語言、不同開發(fā)平臺(tái)、不同的系統(tǒng)環(huán)境中??蛻艉头?wù)器這兩種角色是相對(duì)的。早期的類庫,提供的是原代碼級(jí)的重用,只適用于比較小規(guī)模的開發(fā)形式;而組件則封裝得更加徹底,更易于使用,并且不限于 C++之類的語言,可以在各種開發(fā)語言和開發(fā)環(huán)境中使用。舉個(gè)例子,對(duì)于不同的實(shí)例,某個(gè)操作可能會(huì)有不同的行為。 Publice fly { … } } ? 在 OOP中,繼承的概念很好的支持了代碼的重用性( reusability),也就是說,我們可以向一個(gè)已經(jīng)存在的類中添加新的特性,而不必改變這個(gè)類。 ? 在一個(gè)對(duì)象內(nèi)部,某些代碼和(或)某些數(shù)據(jù)可以是私有的,不能被外界訪問。 就創(chuàng)建了一個(gè) Fruit類的對(duì)象 apple 封裝 ? 把數(shù)據(jù)和函數(shù)包裝在一個(gè)單獨(dú)的單元(稱為類)的行為稱為 封裝 。 ?類 ? 對(duì)象包含數(shù)據(jù)以及操作這些數(shù)據(jù)的代碼。 OOP中的基本概念 ? 對(duì)象( Object) ? 類( Class) ? 數(shù)據(jù)抽象( Data abstraction) ? 繼承( Inheritance) ? 動(dòng)態(tài)綁定( Dynamic binding) ? 數(shù)據(jù)封裝( Data encapsulation) ? 多態(tài)性( Polymorphism) ? 消息傳遞( Message passing) ?對(duì)象 ? 在一個(gè)面向?qū)ο蟮南到y(tǒng)中:對(duì)象是運(yùn)行期的基本實(shí)體。如 ESRI 公司的 MapObjects、MapInfo公司的 MapX等 GIS開發(fā)模式的選擇 ? 獨(dú)立開發(fā)難度太大 ? 宿主型二次開發(fā)受 GIS平臺(tái)所提供的腳本語言的限制 ? GIS組件開發(fā)模式結(jié)合了 GIS平臺(tái)軟件與可視化開發(fā)平臺(tái)的組件開發(fā)模式的優(yōu)點(diǎn)。 ?開發(fā)周期長(zhǎng),軟件功能相對(duì)簡(jiǎn)單,對(duì)開發(fā)者要求高,用于購買軟件的費(fèi)用相對(duì)節(jié)省 宿主型開發(fā)模式 ?基于 GIS平臺(tái)軟件,進(jìn)行應(yīng)用系統(tǒng)開發(fā) ?多數(shù) GIS平臺(tái)軟件都提供了可供用戶進(jìn)行二次開發(fā)的腳本語言,用戶以原 GIS軟件為開發(fā)平臺(tái),利用這些腳本語言,開發(fā)出自己的針對(duì)不同應(yīng)用領(lǐng)域的應(yīng)用程序。用戶界面受平臺(tái)軟件的限制 GIS組件開發(fā)模式 ?建立在組件技術(shù)基礎(chǔ)上的 GIS功能組件,實(shí)現(xiàn)了地理信息系統(tǒng)的各種功能,這些組件都具備 GIS的基本功能。 ? 在面向?qū)ο蟮某绦蛟O(shè)思想中,將一個(gè)問題分解為一些相互關(guān)聯(lián)的子集,每個(gè)子集內(nèi)部都包含了相關(guān)的數(shù)據(jù)和函數(shù)。例如,程序中包含一個(gè) “ customer”對(duì)象和一個(gè)“ account”對(duì)象,而 customer對(duì)象可能會(huì)向 account對(duì)象發(fā)送一個(gè)消息,查詢其銀行帳目。 ? 類是用戶定義的數(shù)據(jù)類型,但在一個(gè)程序設(shè)計(jì)語言中,它和內(nèi)建的數(shù)據(jù)類型行為相同。 ? 封裝機(jī)制將數(shù)據(jù)和代碼捆綁到一起,避免了外界的干擾和不確定性。就像下圖中描繪的那樣,這種分類的原則是,每一個(gè)子類都具有父類的公共特性。而如果沒有按級(jí)分類,每類都必須顯式的定義它所有的特性。這可以減少軟件開發(fā)時(shí)間并提高生產(chǎn)效率; ? 數(shù)據(jù)隱藏的概念幫助程序員保護(hù)程序免受外部代碼的侵襲; ? 允許一個(gè)對(duì)象的多個(gè)實(shí)例同時(shí)存在,而且彼此之間不會(huì)相互干擾; OOP的優(yōu)點(diǎn) ?
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1