亚洲欧美中文在线观看,永久939w78w78w乳液,色5月婷婷 亚洲,2021精品国产自在观看

  • <small id="wqkfw"></small>

    <address id="wqkfw"></address>
  • 課堂作文

    5U文學(xué)網(wǎng) > 作文 > 課堂作文 > 知識(shí)庫(kù)搭建代碼,知識(shí)庫(kù)搭建代碼怎么弄

    知識(shí)庫(kù)搭建代碼,知識(shí)庫(kù)搭建代碼怎么弄

    | admin

    使用delphi開(kāi)發(fā)知識(shí)庫(kù)的代碼

    窗體布局使用:TPanel控件

    工具欄:TActionToolBar 控件 + CoolBar 控件美化 功能都是一些常用的功能。

    目錄-搜索-收藏 :TPageControl 控件

    樹(shù):TTreeView控件.給樹(shù)節(jié)點(diǎn)編號(hào),比如根節(jié)點(diǎn) 01 ,根子節(jié)點(diǎn)0101 ,0102 這樣子,然后在節(jié)點(diǎn)Data里面存儲(chǔ)需要加載Word的目錄。點(diǎn)擊的樹(shù)節(jié)點(diǎn)的時(shí)候 ,就根據(jù)樹(shù)Data里存儲(chǔ)的Word目錄位置,加載WORD.

    //如果你需要上傳還要建個(gè)FTP之類的,用IdFTP控件。把WORD文檔也像樹(shù)一樣的文件夾存儲(chǔ)起來(lái),建立對(duì)應(yīng)關(guān)系,軟件里就可以動(dòng)態(tài)生成樹(shù)。建個(gè)配置文件,有WORD上傳更新,就自動(dòng)更新FTP上的配置文件,其他人使用的時(shí)候軟件自動(dòng)更新這個(gè)WORD到本地,軟件第一次使用的時(shí)候,都去FTP里面下WORD,全部下載到本地,然后根據(jù)本地的樹(shù)形文件夾及內(nèi)容動(dòng)態(tài)生成樹(shù),根據(jù)對(duì)應(yīng)關(guān)系樹(shù)節(jié)點(diǎn)Data存儲(chǔ)WORD目錄位置,點(diǎn)擊樹(shù)節(jié)點(diǎn)根據(jù)Data存儲(chǔ)的WORD目錄位置加載WORD。

    右邊是:severs面板選擇WordApplication,WordDocument,WordFont組件 .

    搞清楚WordApplication組件 就知道怎么做 局部搜索和全局搜索了。相當(dāng)于做個(gè)Delphi的Find Test界面一樣。

    這個(gè)只是我初步的一個(gè)思路想法,可以借鑒一下。

    程序員該如何建立自己的知識(shí)庫(kù)?

    程序員是一個(gè)煩躁煩躁枯燥的工作,但是程序員有程序員的悲哀,程序員被標(biāo)志著不會(huì)與人溝通,但是程序員應(yīng)該有自己的知識(shí)庫(kù),不但是對(duì)自己程序的理解,應(yīng)該是還有外界的一些知識(shí),外界的眼界,更勝于建立知識(shí)庫(kù)。

    知識(shí)庫(kù)怎么構(gòu)建

    使用 Baklib 搭建知識(shí)庫(kù)系統(tǒng)只需 4 步:

    確定知識(shí)庫(kù)系統(tǒng)使用目標(biāo)人群,以目標(biāo)為導(dǎo)向設(shè)想知識(shí)庫(kù)系統(tǒng)的搭建;

    選擇知識(shí)庫(kù)模版,根據(jù)產(chǎn)品定位進(jìn)行展示界面設(shè)置,以使知識(shí)庫(kù)具最佳的效果;

    根據(jù)需求,個(gè)性化添加知識(shí)庫(kù)系統(tǒng)內(nèi)容,分級(jí)分類搭建、管理知識(shí)庫(kù)系統(tǒng);

    一鍵發(fā)布,實(shí)時(shí)分享,隨時(shí)更新,一個(gè)方便管理、方便維護(hù)的知識(shí)庫(kù)系統(tǒng)也就搭建完成啦!

    無(wú)代碼基礎(chǔ),也能輕松搭建自己的企業(yè)知識(shí)庫(kù)系統(tǒng),你學(xué)會(huì)了嗎?學(xué)會(huì)了就戳下方鏈接,快來(lái) Baklib 搭建你的知識(shí)庫(kù)系統(tǒng)吧!

    使用鏈接:?;utm_content=e7734791-1341-4bcf-9271-6da9a65e84ddutm_term=22

    java程序?qū)懸粋€(gè)知識(shí)庫(kù)模塊需要什么字段

     (1) 類名首字母應(yīng)該大寫。字段、方法以及對(duì)象(句柄)的首字母應(yīng)小寫。對(duì)于所有標(biāo)識(shí)符,其中包含的所有單詞都應(yīng)緊靠在一起,而且大寫中間單詞的首字母。例如:

    ThisIsAClassName

    thisIsMethodOrFieldName

    若在定義中出現(xiàn)了常數(shù)初始化字符,則大寫static final基本類型標(biāo)識(shí)符中的所有字母。這樣便可標(biāo)志出它們屬于編譯期的常數(shù)。

    Java包(Package)屬于一種特殊情況:它們?nèi)际切懽帜福幢阒虚g的單詞亦是如此。對(duì)于域名擴(kuò)展名稱,如com,org,net或者edu等,全部都應(yīng)小寫(這也是Java 1.1和Java 1.2的區(qū)別之一)。

    (2) 為了常規(guī)用途而創(chuàng)建一個(gè)類時(shí),請(qǐng)采取“經(jīng)典形式”,并包含對(duì)下述元素的定義:

    equals()

    hashCode()

    toString()

    clone()(implement Cloneable)

    implement Serializable

    (3) 對(duì)于自己創(chuàng)建的每一個(gè)類,都考慮置入一個(gè)main(),其中包含了用于測(cè)試那個(gè)類的代碼。為使用一個(gè)項(xiàng)目中的類,我們沒(méi)必要?jiǎng)h除測(cè)試代碼。若進(jìn)行了任何形式的改動(dòng),可方便地返回測(cè)試。這些代碼也可作為如何使用類的一個(gè)示例使用。

    (4) 應(yīng)將方法設(shè)計(jì)成簡(jiǎn)要的、功能性單元,用它描述和實(shí)現(xiàn)一個(gè)不連續(xù)的類接口部分。理想情況下,方法應(yīng)簡(jiǎn)明扼要。若長(zhǎng)度很大,可考慮通過(guò)某種方式將其分割成較短的幾個(gè)方法。這樣做也便于類內(nèi)代碼的重復(fù)使用(有些時(shí)候,方法必須非常大,但它們?nèi)詰?yīng)只做同樣的一件事情)。 (5) 設(shè)計(jì)一個(gè)類時(shí),請(qǐng)?jiān)O(shè)身處地為客戶程序員考慮一下(類的使用方法應(yīng)該是非常明確的)。然后,再設(shè)身處地為管理代碼的人考慮一下(預(yù)計(jì)有可能進(jìn)行哪些形式的修改,想想用什么方法可把它們變得更簡(jiǎn)單)。

    (6) 使類盡可能短小精悍,而且只解決一個(gè)特定的問(wèn)題。下面是對(duì)類設(shè)計(jì)的一些建議:

    關(guān)鍵字:

    ■一個(gè)復(fù)雜的開(kāi)關(guān)語(yǔ)句:考慮采用“多形”機(jī)制

    ■數(shù)量眾多的方法涉及到類型差別極大的操作:考慮用幾個(gè)類來(lái)分別實(shí)現(xiàn)

    ■許多成員變量在特征上有很大的差別:考慮使用幾個(gè)類 。

    (7) 讓一切東西都盡可能地“私有”——private??墒箮?kù)的某一部分“公共化”(一個(gè)方法、類或者一個(gè)字段等等),就永遠(yuǎn)不能把它拿出。若強(qiáng)行拿出,就可能破壞其他人現(xiàn)有的代碼,使他們不得不重新編寫和設(shè)計(jì)。若只公布自己必須公布的,就可放心大膽地改變其他任何東西。在多線程環(huán)境中,隱私是特別重要的一個(gè)因素——只有private字段才能在非同步使用的情況下受到保護(hù)。

    (8) 謹(jǐn)惕“巨大對(duì)象綜合癥”。對(duì)一些習(xí)慣于順序編程思維、且初涉OOP領(lǐng)域的新手,往往喜歡先寫一個(gè)順序執(zhí)行的程序,再把它嵌入一個(gè)或兩個(gè)巨大的對(duì)象里。根據(jù)編程原理,對(duì)象表達(dá)的應(yīng)該是應(yīng)用程序的概念,而非應(yīng)用程序本身。

    (9) 若不得已進(jìn)行一些不太雅觀的編程,至少應(yīng)該把那些代碼置于一個(gè)類的內(nèi)部。

    (10) 任何時(shí)候只要發(fā)現(xiàn)類與類之間結(jié)合得非常緊密,就需要考慮是否采用內(nèi)部類,從而改善編碼及維護(hù)工作(參見(jiàn)第14章14.1.2小節(jié)的“用內(nèi)部類改進(jìn)代碼”)。

    (11) 盡可能細(xì)致地加上注釋,并用javadoc注釋文檔語(yǔ)法生成自己的程序文檔。

    (12) 避免使用“魔術(shù)數(shù)字”,這些數(shù)字很難與代碼很好地配合。如以后需要修改它,無(wú)疑會(huì)成為一場(chǎng)噩夢(mèng),因?yàn)楦静恢馈?00”到底是指“數(shù)組大小”還是“其他全然不同的東西”。所以,我們應(yīng)創(chuàng)建一個(gè)常數(shù),并為其使用具有說(shuō)服力的描述性名稱,并在整個(gè)程序中都采用常數(shù)標(biāo)識(shí)符。這樣可使程序更易理解以及更易維護(hù)。

    關(guān)鍵字:

    ■一個(gè)復(fù)雜的開(kāi)關(guān)語(yǔ)句:考慮采用“多形”機(jī)制

    ■數(shù)量眾多的方法涉及到類型差別極大的操作:考慮用幾個(gè)類來(lái)分別實(shí)現(xiàn)

    ■許多成員變量在特征上有很大的差別:考慮使用幾個(gè)類 。

    (7) 讓一切東西都盡可能地“私有”——private。可使庫(kù)的某一部分“公共化”(一個(gè)方法、類或者一個(gè)字段等等),就永遠(yuǎn)不能把它拿出。若強(qiáng)行拿出,就可能破壞其他人現(xiàn)有的代碼,使他們不得不重新編寫和設(shè)計(jì)。若只公布自己必須公布的,就可放心大膽地改變其他任何東西。在多線程環(huán)境中,隱私是特別重要的一個(gè)因素——只有private字段才能在非同步使用的情況下受到保護(hù)。

    (8) 謹(jǐn)惕“巨大對(duì)象綜合癥”。對(duì)一些習(xí)慣于順序編程思維、且初涉OOP領(lǐng)域的新手,往往喜歡先寫一個(gè)順序執(zhí)行的程序,再把它嵌入一個(gè)或兩個(gè)巨大的對(duì)象里。根據(jù)編程原理,對(duì)象表達(dá)的應(yīng)該是應(yīng)用程序的概念,而非應(yīng)用程序本身。

    (9) 若不得已進(jìn)行一些不太雅觀的編程,至少應(yīng)該把那些代碼置于一個(gè)類的內(nèi)部。

    (10) 任何時(shí)候只要發(fā)現(xiàn)類與類之間結(jié)合得非常緊密,就需要考慮是否采用內(nèi)部類,從而改善編碼及維護(hù)工作(參見(jiàn)第14章14.1.2小節(jié)的“用內(nèi)部類改進(jìn)代碼”)。

    (11) 盡可能細(xì)致地加上注釋,并用javadoc注釋文檔語(yǔ)法生成自己的程序文檔。

    (12) 避免使用“魔術(shù)數(shù)字”,這些數(shù)字很難與代碼很好地配合。如以后需要修改它,無(wú)疑會(huì)成為一場(chǎng)噩夢(mèng),因?yàn)楦静恢馈?00”到底是指“數(shù)組大小”還是“其他全然不同的東西”。所以,我們應(yīng)創(chuàng)建一個(gè)常數(shù),并為其使用具有說(shuō)服力的描述性名稱,并在整個(gè)程序中都采用常數(shù)標(biāo)識(shí)符。這樣可使程序更易理解以及更易維護(hù)。

    (13) 涉及構(gòu)建器和異常的時(shí)候,通常希望重新丟棄在構(gòu)建器中捕獲的任何異常——如果它造成了那個(gè)對(duì)象的創(chuàng)建失敗。這樣一來(lái),調(diào)用者就不會(huì)以為那個(gè)對(duì)象已正確地創(chuàng)建,從而盲目地繼續(xù)。

    (14) 當(dāng)客戶程序員用完對(duì)象以后,若你的類要求進(jìn)行任何清除工作,可考慮將清除代碼置于一個(gè)良好定義的方法里,采用類似于cleanup()這樣的名字,明確表明自己的用途。除此以外,可在類內(nèi)放置一個(gè)boolean(布爾)標(biāo)記,指出對(duì)象是否已被清除。在類的finalize()方法里,請(qǐng)確定對(duì)象已被清除,并已丟棄了從RuntimeException繼承的一個(gè)類(如果還沒(méi)有的話),從而指出一個(gè)編程錯(cuò)誤。在采取象這樣的方案之前,請(qǐng)確定finalize ()能夠在自己的系統(tǒng)中工作(可能需要調(diào)用System.runFinalizersonExit(true),從而確保這一行為)。

    (15) 在一個(gè)特定的作用域內(nèi),若一個(gè)對(duì)象必須清除(非由垃圾收集機(jī)制處理),請(qǐng)采用下述方法:初始化對(duì)象;若成功,則立即進(jìn)入一個(gè)含有finally從句的try塊,開(kāi)始清除工作。

    (16) 若在初始化過(guò)程中需要覆蓋(取消)finalize(),請(qǐng)記住調(diào)用super.finalize()(若Object屬于我們的直接超類,則無(wú)此必要)。在對(duì)finalize()進(jìn)行覆蓋的過(guò)程中,對(duì)super.finalize()的調(diào)用應(yīng)屬于最后一個(gè)行動(dòng),而不應(yīng)是第一個(gè)行動(dòng),這樣可確保在需要基礎(chǔ)類組件的時(shí)候它們依然有效。

    (17) 創(chuàng)建大小固定的對(duì)象集合時(shí),請(qǐng)將它們傳輸至一個(gè)數(shù)組(若準(zhǔn)備從一個(gè)方法里返回這個(gè)集合,更應(yīng)如此操作)。這樣一來(lái),我們就可享受到數(shù)組在編譯期進(jìn)行類型檢查的好處。此外,為使用它們,數(shù)組的接收者也許并不需要將對(duì)象“造型”到數(shù)組里。

    (18) 盡量使用interfaces,不要使用abstract類。若已知某樣?xùn)|西準(zhǔn)備成為一個(gè)基礎(chǔ)類,那么第一個(gè)選擇應(yīng)是將其變成一個(gè)interface(接口)。只有在不得不使用方法定義或者成員變量的時(shí)候,才需要將其變成一個(gè)abstract(抽象)類。接口主要描述了客戶希望做什么事情,而一個(gè)類則致力于(或允許)具體的實(shí)施細(xì)節(jié)。

    19) 在構(gòu)建器內(nèi)部,只進(jìn)行那些將對(duì)象設(shè)為正確狀態(tài)所需的工作。盡可能地避免調(diào)用其他方法,因?yàn)槟切┓椒赡鼙黄渌烁采w或取消,從而在構(gòu)建過(guò)程中產(chǎn)生不可預(yù)知的結(jié)果(參見(jiàn)第7章的詳細(xì)說(shuō)明)。

    (20) 對(duì)象不應(yīng)只是簡(jiǎn)單地容納一些數(shù)據(jù);它們的行為也應(yīng)得到良好的定義。

    (21) 在現(xiàn)成類的基礎(chǔ)上創(chuàng)建新類時(shí),請(qǐng)首先選擇“新建”或“創(chuàng)作”。只有自己的設(shè)計(jì)要求必須繼承時(shí),才應(yīng)考慮這方面的問(wèn)題。若在本來(lái)允許新建的場(chǎng)合使用了繼承,則整個(gè)設(shè)計(jì)會(huì)變得沒(méi)有必要地復(fù)雜。

    (22) 用繼承及方法覆蓋來(lái)表示行為間的差異,而用字段表示狀態(tài)間的區(qū)別。一個(gè)非常極端的例子是通過(guò)對(duì)不同類的繼承來(lái)表示顏色,這是絕對(duì)應(yīng)該避免的:應(yīng)直接使用一個(gè)“顏色”字段。

    (23) 為避免編程時(shí)遇到麻煩,請(qǐng)保證在自己類路徑指到的任何地方,每個(gè)名字都僅對(duì)應(yīng)一個(gè)類。否則,編譯器可能先找到同名的另一個(gè)類,并報(bào)告出錯(cuò)消息。若懷疑自己碰到了類路徑問(wèn)題,請(qǐng)?jiān)囋囋陬惵窂降拿恳粋€(gè)起點(diǎn),搜索一下同名的.class文件。

    (24) 在Java 1.1 AWT中使用事件“適配器”時(shí),特別容易碰到一個(gè)陷阱。若覆蓋了某個(gè)適配器方法,同時(shí)拼寫方法沒(méi)有特別講究,最后的結(jié)果就是新添加一個(gè)方法,而不是覆蓋現(xiàn)成方法。然而,由于這樣做是完全合法的,所以不會(huì)從編譯器或運(yùn)行期系統(tǒng)獲得任何出錯(cuò)提示——只不過(guò)代碼的工作就變得不正常了。

    (25) 用合理的設(shè)計(jì)方案消除“偽功能”。也就是說(shuō),假若只需要?jiǎng)?chuàng)建類的一個(gè)對(duì)象,就不要提前限制自己使用應(yīng)用程序,并加上一條“只生成其中一個(gè)”注釋。請(qǐng)考慮將其封裝成一個(gè)“獨(dú)生子”的形式。若在主程序里有大量散亂的代碼,用于創(chuàng)建自己的對(duì)象,請(qǐng)考慮采納一種創(chuàng)造性的方案,將些代碼封裝起來(lái)。

    (26) 警惕“分析癱瘓”。請(qǐng)記住,無(wú)論如何都要提前了解整個(gè)項(xiàng)目的狀況,再去考察其中的細(xì)節(jié)。由于把握了全局,可快速認(rèn)識(shí)自己未知的一些因素,防止在考察細(xì)節(jié)的時(shí)候陷入“死邏輯”中。

    (27) 警惕“過(guò)早優(yōu)化”。首先讓它運(yùn)行起來(lái),再考慮變得更快——但只有在自己必須這樣做、而且經(jīng)證實(shí)在某部分代碼中的確存在一個(gè)性能瓶頸的時(shí)候,才應(yīng)進(jìn)行優(yōu)化。除非用專門的工具分析瓶頸,否則很有可能是在浪費(fèi)自己的時(shí)間。性能提升的隱含代價(jià)是自己的代碼變得難于理解,而且難于維護(hù)。

    (28) 請(qǐng)記住,閱讀代碼的時(shí)間比寫代碼的時(shí)間多得多。思路清晰的設(shè)計(jì)可獲得易于理解的程序,但注釋、細(xì)致的解釋以及一些示例往往具有不可估量的價(jià)值。無(wú)論對(duì)你自己,還是對(duì)后來(lái)的人,它們都是相當(dāng)重要的。如對(duì)此仍有懷疑,那么請(qǐng)?jiān)囅胱约涸噲D從聯(lián)機(jī)Java文檔里找出有用信息時(shí)碰到的挫折,這樣或許能將你說(shuō)服。

    (29) 如認(rèn)為自己已進(jìn)行了良好的分析、設(shè)計(jì)或者實(shí)施,那么請(qǐng)稍微更換一下思維角度。試試邀請(qǐng)一些外來(lái)人士——并不一定是專家,但可以是來(lái)自本公司其他部門的人。請(qǐng)他們用完全新鮮的眼光考察你的工作,看看是否能找出你一度熟視無(wú)睹的問(wèn)題。采取這種方式,往往能在最適合修改的階段找出一些關(guān)鍵性的問(wèn)題,避免產(chǎn)品發(fā)行后再解決問(wèn)題而造成的金錢及精力方面的損失。

    (30) 良好的設(shè)計(jì)能帶來(lái)最大的回報(bào)。簡(jiǎn)言之,對(duì)于一個(gè)特定的問(wèn)題,通常會(huì)花較長(zhǎng)的時(shí)間才能找到一種最恰當(dāng)?shù)慕鉀Q方案。但一旦找到了正確的方法,以后的工作就輕松多了,再也不用經(jīng)歷數(shù)小時(shí)、數(shù)天或者數(shù)月的痛苦掙扎。我們的努力工作會(huì)帶來(lái)最大的回報(bào)(甚至無(wú)可估量)。而且由于自己傾注了大量心血,最終獲得一個(gè)出色的設(shè)計(jì)方案,成功的快感也是令人心動(dòng)的。堅(jiān)持抵制草草完工的誘惑——那樣做往往得不償失。

    知識(shí)庫(kù)構(gòu)建

    遙感圖像解譯知識(shí)庫(kù)是生態(tài)環(huán)境因子定量分析和信息自動(dòng)提取的基礎(chǔ),幾乎所有大型的和有影響的遙感綜合實(shí)驗(yàn)中都有地物波譜的觀測(cè)項(xiàng)目,人們嘗試在遙感像元和地面觀測(cè)的不同尺度上建立地物波譜測(cè)量數(shù)據(jù)的對(duì)應(yīng)關(guān)系。而主流遙感圖像處理商業(yè)軟件都掛接了光譜庫(kù),如在PCI軟件的高光譜分析模塊中提供了基于USGS光譜庫(kù)發(fā)展的高光譜地物庫(kù),同時(shí)提供用戶各種光譜分析能力,自動(dòng)地物判識(shí)能力。ERDAS軟件中提供了USGS的500種地物光譜和JPL的160種礦物波譜(0.4~2.5μm)。ERMaper中也同樣掛接了USGS光譜庫(kù)。這些光譜庫(kù)與相應(yīng)軟件模塊在遙感應(yīng)用分析中都發(fā)揮了巨大作用。

    但由于搭載衛(wèi)星、飛機(jī)的多光譜遙感器和地面觀測(cè)情況各異,而遙感數(shù)據(jù)的應(yīng)用又有不同的地域、不同的需求,目前尚無(wú)規(guī)范的地物光譜與環(huán)境參數(shù)配套的數(shù)據(jù)庫(kù)應(yīng)用與服務(wù)體系(蘇理宏等,2003)。

    通過(guò)野外實(shí)地考察,根據(jù)土地利用、植被類型、植被覆蓋、土地沙漠化、土壤鹽漬化的分類系統(tǒng)要求和不同遙感圖像特點(diǎn)即色彩、影紋結(jié)構(gòu)、紋理圖案等要素,對(duì)調(diào)查對(duì)象使用GPS進(jìn)行定位,將地物的時(shí)空特征按一定的描述手法記錄下來(lái),對(duì)比影像圖,進(jìn)一步采集地物的光譜特征,然后輸入計(jì)算機(jī),在遙感影像判讀系統(tǒng)內(nèi),建立新的樣本信息知識(shí)庫(kù)或是更新、增加已有的信息庫(kù)。隨著知識(shí)庫(kù)知識(shí)量的積累,以及樣本信息精度的提高,進(jìn)行遙感影像的監(jiān)督分類將更加容易、更加迅速、更加準(zhǔn)確可靠(陳志偉,2004)。

    遙感解譯知識(shí)庫(kù)的建設(shè)應(yīng)該綜合考慮地物的空間特征、地物的時(shí)間特征、地物的光譜特征,綜合考慮上述因素針對(duì)特定應(yīng)用目的而建立的知識(shí)庫(kù)在國(guó)內(nèi)為數(shù)甚少,并且建設(shè)內(nèi)容大多很簡(jiǎn)單。在調(diào)查了國(guó)內(nèi)建設(shè)情況后,調(diào)查整理了300多個(gè)樣方點(diǎn)數(shù)據(jù),并對(duì)其進(jìn)行了各種屬性的劃分,并對(duì)瀏覽和更新知識(shí)庫(kù)的程序模塊進(jìn)行了調(diào)整,實(shí)現(xiàn)了對(duì)知識(shí)庫(kù)各屬性項(xiàng)、地物樣方、地物光譜、解譯標(biāo)志的瀏覽(圖5-5)。

    圖5-5 遙感解譯知識(shí)庫(kù)瀏覽界面圖

    1.知識(shí)庫(kù)屬性項(xiàng)設(shè)置與說(shuō)明

    樣方點(diǎn):按類型統(tǒng)一編號(hào)。命名規(guī)則:分類名稱()+編號(hào)(從01開(kāi)始)。如土地利用中的灌溉水田第一號(hào)樣方點(diǎn),命名為“灌溉水田01”。

    位置描述:具體描述該樣方點(diǎn)所在的位置,如果能具體盡量具體。如某個(gè)樣方點(diǎn)的地理位置為:某流域某縣某某團(tuán)場(chǎng)附近。

    X坐標(biāo):野外記錄的采集點(diǎn)的精確經(jīng)度坐標(biāo)(經(jīng)緯度坐標(biāo)系)。

    Y坐標(biāo):野外記錄的采集點(diǎn)的精確緯度坐標(biāo)(經(jīng)緯度坐標(biāo)系)。

    高程:樣方采集點(diǎn)的高程值。

    采集時(shí)間:野外樣方采集的具體時(shí)間。

    風(fēng)向:該樣方點(diǎn)常年風(fēng)向。

    降雨量:該樣方點(diǎn)多年平均降雨量。

    影像類型:解譯標(biāo)志所對(duì)應(yīng)的遙感影像類型。

    波段數(shù):該影像數(shù)據(jù)的波段數(shù)。

    合成方案:解譯標(biāo)志的波段合成方案。如ETM數(shù)據(jù):5,4,3合成。

    時(shí)相:采用的影像數(shù)據(jù)的時(shí)相(影像數(shù)據(jù)獲取的具體時(shí)間)。

    影像特征:從色調(diào),紋理,形狀,大小,分布規(guī)律等角度進(jìn)行文字描述。要求簡(jiǎn)潔準(zhǔn)確(100字符以內(nèi))。

    樣方特征:從植被的覆蓋,類型,生長(zhǎng)狀況等,以及實(shí)際野外該類地物的特征描述。

    影像光譜:從影像上提取的某個(gè)地類的影像特征光譜。

    野外光譜:野外光譜儀測(cè)得的光譜值,數(shù)據(jù)格式為野外光譜儀提供的數(shù)據(jù)格式。

    分類名稱:具體采用的分類名稱。

    分類代碼:具體采用的分類代碼。

    2.地物光譜數(shù)據(jù)

    不同的地物類型由于其光譜反射率的強(qiáng)弱差異而在遙感圖像上表現(xiàn)出灰度(亮度)值的不同,地物的光譜特征是地物分類的標(biāo)準(zhǔn)和依據(jù)。

    地物光譜的來(lái)源有兩個(gè):一是實(shí)測(cè)各類地物的光譜特性數(shù)據(jù);二是采用圖像區(qū)內(nèi)已知地物類別的圖像光譜數(shù)據(jù)作為訓(xùn)練區(qū)。前者的光譜數(shù)據(jù)是有限的,且由于衛(wèi)星成像過(guò)程中往往受到大氣、輻射等的影響,其光譜值是地表植被、土壤、水分等的綜合反映,與實(shí)測(cè)值有很大差異,因此使用比較困難;后者是從圖像上量取的光譜值用于相同的圖像進(jìn)行分類,因而是一種比較實(shí)際比較方便的數(shù)據(jù)來(lái)源。

    本系統(tǒng)地物光譜庫(kù)的數(shù)據(jù)來(lái)源主要是從圖像內(nèi)訓(xùn)練區(qū)量取,以及少量野外實(shí)測(cè)光譜數(shù)據(jù)。

    3.地物樣方數(shù)據(jù)

    地物樣方數(shù)據(jù)主要存儲(chǔ)遙感圖像上典型地物類型的實(shí)地照片和文字說(shuō)明,與所劃分的生態(tài)環(huán)境因子類型一一對(duì)應(yīng)。地物樣方數(shù)據(jù)采集的內(nèi)容包括類型、時(shí)間、照片、坐標(biāo),通過(guò)野外調(diào)查驗(yàn)證實(shí)地采集而獲取,遙感數(shù)據(jù)更新時(shí),地物樣方數(shù)據(jù)亦同時(shí)更新。

    4.解譯標(biāo)志數(shù)據(jù)

    解譯標(biāo)志數(shù)據(jù)是人工交互解譯的基礎(chǔ),尤其是對(duì)于用戶遙感解譯經(jīng)驗(yàn)較少,往往難以建立遙感圖像與地物類型的對(duì)應(yīng)關(guān)系。解譯標(biāo)志庫(kù)的建立,使用戶可以參照地物的解譯標(biāo)志,在遙感專題信息自動(dòng)提取的基礎(chǔ)上,進(jìn)行人工交互解譯,補(bǔ)充自動(dòng)提取精度上的不足。解譯標(biāo)志包括典型地物遙感圖像、時(shí)相、文字說(shuō)明等。遙感圖像更新后,由于不同時(shí)期衛(wèi)星的大氣輻射等有一定的差異,且采集的衛(wèi)星圖像的時(shí)相也不盡完全相同,因此典型地物圖像也需同時(shí)更新。在生態(tài)環(huán)境監(jiān)測(cè)過(guò)程中,由于采用的遙感圖像不同,以及相同圖像在不同時(shí)間成像的條件不同,其知識(shí)庫(kù)中各屬性項(xiàng)和解譯標(biāo)志、地物樣方數(shù)據(jù)、地物光譜數(shù)據(jù)也將不同,因此遙感解譯知識(shí)庫(kù)內(nèi)容將不斷補(bǔ)充更新。

    我要用c#做一個(gè)知識(shí)庫(kù),看的東西很多了,但是不知道在哪里開(kāi)始入手做。誰(shuí)有專家系統(tǒng)的實(shí)例???

    嚴(yán)格按照開(kāi)發(fā)一個(gè)程序的步驟來(lái):

    1.需求分析,你要干什么,具體的實(shí)現(xiàn)都要用到什么,需要用到多少類,多少表,先畫(huà)出來(lái);確定開(kāi)發(fā)模式,使用何種開(kāi)發(fā)模式,要用數(shù)據(jù)庫(kù)的話,推薦使用

    三層架構(gòu)

    模式。

    2.類,表的設(shè)計(jì),做這個(gè)工程,

    知識(shí)庫(kù)

    的話要不要涉及數(shù)據(jù)庫(kù),建議樓主使用數(shù)據(jù)庫(kù),畢竟海量的數(shù)庫(kù)的話,還是有數(shù)據(jù)庫(kù)比較好,那就要設(shè)計(jì)表,要用多少?gòu)埍砗线m,表的

    行都

    表示什么,name啊什么的。類的設(shè)計(jì)的話,用多少個(gè)類來(lái)實(shí)現(xiàn)某個(gè)模塊功能,考慮到代碼的重用性,一些方法可以抽取出來(lái)作為公共方法。

    3.編碼實(shí)現(xiàn),使用何種版本的VS,數(shù)據(jù)庫(kù),然后就是每天的寫代碼,調(diào)試工作(別忘了

    異常處理

    )。

    4.

    代碼優(yōu)化

    ,但是如果樓主只是簡(jiǎn)單的做一下的話可以不用,但是從代碼的執(zhí)行效率,內(nèi)存耗用來(lái)說(shuō)的話,建議要有,因?yàn)樯婕暗讲僮鲾?shù)據(jù)庫(kù),占用時(shí)間是很長(zhǎng)的。

    219225