專利名稱::一種構(gòu)建綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)的方法
技術(shù)領(lǐng)域:
:本發(fā)明屬于計(jì)算機(jī)與農(nóng)業(yè)信息集成化
技術(shù)領(lǐng)域:
,涉及一種構(gòu)建綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)的方法。
背景技術(shù):
:環(huán)境信息系統(tǒng)是環(huán)境科學(xué)、計(jì)算機(jī)技術(shù)科學(xué)及信息技術(shù)科學(xué)等學(xué)科相結(jié)合的產(chǎn)物,數(shù)據(jù)庫(kù)技術(shù)作為環(huán)境信息系統(tǒng)底層數(shù)據(jù)管理平臺(tái)技術(shù),為環(huán)境信息系統(tǒng)的發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。目前國(guó)內(nèi)外綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)的開(kāi)發(fā)存在一些實(shí)質(zhì)性的不足,表現(xiàn)在入庫(kù)數(shù)據(jù)格式不一,數(shù)據(jù)編碼缺乏完整、統(tǒng)一規(guī)范;數(shù)據(jù)豐度不足,且數(shù)據(jù)集成程度低;數(shù)據(jù)庫(kù)建庫(kù)方案無(wú)確定標(biāo)準(zhǔn),技術(shù)路線缺乏普適性;數(shù)據(jù)庫(kù)分布式管理問(wèn)題未能優(yōu)化解決,農(nóng)業(yè)環(huán)境信息數(shù)據(jù)共享水平不高,數(shù)據(jù)挖掘與利用程度相對(duì)較差。環(huán)境信息系統(tǒng)實(shí)施的重點(diǎn)工程在于基礎(chǔ)數(shù)據(jù)庫(kù)平臺(tái)的構(gòu)建,當(dāng)前環(huán)境信息數(shù)據(jù)庫(kù)構(gòu)建機(jī)制的研究熱點(diǎn)和難點(diǎn)依然在于數(shù)據(jù)標(biāo)準(zhǔn)化、空間數(shù)據(jù)組織與管理、數(shù)據(jù)一體化與無(wú)縫連接技術(shù)以及數(shù)據(jù)分布式管理等問(wèn)題上。綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)構(gòu)建標(biāo)準(zhǔn)方案設(shè)計(jì)是環(huán)境信息系統(tǒng)在農(nóng)業(yè)環(huán)境信息管理領(lǐng)域的技術(shù)實(shí)現(xiàn),在優(yōu)化解決當(dāng)前環(huán)境信息系統(tǒng)數(shù)據(jù)庫(kù)相關(guān)難點(diǎn)的基礎(chǔ)上,為農(nóng)業(yè)環(huán)境信息標(biāo)準(zhǔn)化管理提供優(yōu)化技術(shù)實(shí)現(xiàn)規(guī)范。
發(fā)明內(nèi)容本發(fā)明的目的在于提供一種構(gòu)建綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)的方法,該構(gòu)建綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)的方法實(shí)用性強(qiáng)、針對(duì)性強(qiáng)、普適性好,為農(nóng)業(yè)信息的綜合集成應(yīng)用提供強(qiáng)大的信息支持。本發(fā)明的技術(shù)解決方案如下一種構(gòu)建綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)的方法,其特征在于,該綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)包括4個(gè)子庫(kù)一股屬性數(shù)據(jù)子庫(kù)、空間數(shù)據(jù)子庫(kù)、視頻音像數(shù)據(jù)字庫(kù)以及模型子庫(kù);—股屬性數(shù)據(jù)子庫(kù)的構(gòu)建方法為先設(shè)置屬性數(shù)據(jù)表的實(shí)體-聯(lián)系圖以表明各個(gè)屬性數(shù)據(jù)之間的層次和關(guān)聯(lián)關(guān)系;再定義屬性數(shù)據(jù)表的結(jié)構(gòu),屬性數(shù)據(jù)表的結(jié)構(gòu)包括字段名、字段數(shù)據(jù)類型、字段長(zhǎng)度、字段是否為主鍵以及字段描述;最后再設(shè)置元數(shù)據(jù)表,元數(shù)據(jù)表用于說(shuō)明所有屬性數(shù)據(jù)表、視圖及觸發(fā)器基本信息。視圖及觸發(fā)器是一股數(shù)據(jù)庫(kù)中的常用技術(shù)??臻g數(shù)據(jù)子庫(kù)的構(gòu)建方法為對(duì)農(nóng)業(yè)環(huán)境信息空間數(shù)據(jù)進(jìn)行數(shù)字化處理,即獲得矢量式農(nóng)業(yè)環(huán)境信息地圖數(shù)據(jù),所述的矢量式農(nóng)業(yè)環(huán)境信息地圖數(shù)據(jù)包括對(duì)研究區(qū)域區(qū)位邊界圖、農(nóng)業(yè)環(huán)境信息專題地圖數(shù)據(jù),將這些需要以空間數(shù)據(jù)形式存儲(chǔ)和應(yīng)用的數(shù)據(jù)矢量化,統(tǒng)一格式以及數(shù)據(jù)內(nèi)部協(xié)調(diào)存儲(chǔ)機(jī)制,然后將這些矢量化數(shù)據(jù)借助開(kāi)發(fā)軟件空間數(shù)據(jù)庫(kù)引擎SDE按照邏輯關(guān)系分類分層存儲(chǔ),從而建立統(tǒng)一的空間數(shù)據(jù)圖層體系,形成空間數(shù)據(jù)子庫(kù);視頻音像數(shù)據(jù)子庫(kù)的構(gòu)建方法為基于關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的計(jì)算機(jī)輔助編程設(shè)計(jì)存儲(chǔ)法,即通過(guò)先在關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)中建立相應(yīng)表,設(shè)置視頻音像數(shù)據(jù)的相關(guān)信息字段,然后通過(guò)語(yǔ)言編程實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)、讀取以及調(diào)用,該方法為現(xiàn)有常用技術(shù)。模型子庫(kù)的構(gòu)建過(guò)程以地理信息系統(tǒng)GIS組件及開(kāi)發(fā)工具空間數(shù)據(jù)庫(kù)引擎SDE中的現(xiàn)有模型為基礎(chǔ),構(gòu)造模型子庫(kù)。具體為,以地理信息系統(tǒng)GIS及開(kāi)發(fā)工具空間數(shù)據(jù)庫(kù)引擎SDE中的現(xiàn)有模型為基礎(chǔ),根據(jù)應(yīng)用需要選取相關(guān)農(nóng)業(yè)問(wèn)題處理模型,結(jié)合輔助編程給予模型計(jì)算機(jī)理實(shí)現(xiàn),模型在代碼中以類的形式存在并被程序有機(jī)引用,從而形成具有綜合計(jì)算和分析能力的模型子庫(kù)。所述的綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)基于關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SQLServer軟件環(huán)境以及和空間數(shù)據(jù)庫(kù)引擎SDE工具構(gòu)建。對(duì)構(gòu)建綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)中的空間數(shù)據(jù)、多媒體數(shù)據(jù)、模型數(shù)據(jù)及屬性數(shù)據(jù)表結(jié)構(gòu)中設(shè)置標(biāo)識(shí)號(hào)關(guān)鍵字,進(jìn)一步增強(qiáng)數(shù)據(jù)的互操作靈活性。一股屬性數(shù)據(jù)子庫(kù)的構(gòu)建方法為通過(guò)在關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)SQLserver中設(shè)置二維數(shù)據(jù)表存儲(chǔ)與管理農(nóng)業(yè)環(huán)境信息屬性數(shù)據(jù)空間數(shù)據(jù)子庫(kù)的構(gòu)建方法則是通過(guò)空間數(shù)據(jù)庫(kù)引擎(SDE)實(shí)現(xiàn)空間數(shù)據(jù)在關(guān)系數(shù)據(jù)庫(kù)中的有效存儲(chǔ),然后通過(guò)SDE分類分層建立管理邏輯來(lái)構(gòu)建;視頻音像數(shù)據(jù)子庫(kù)則是通過(guò)在關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)中設(shè)置對(duì)應(yīng)的屬性數(shù)據(jù)表,存儲(chǔ)數(shù)據(jù)相關(guān)信息,然后輔助語(yǔ)言編程實(shí)現(xiàn)該類型數(shù)據(jù)的完全存儲(chǔ)、讀取與調(diào)用;模型數(shù)據(jù)子庫(kù)則是以開(kāi)發(fā)工具SDE中現(xiàn)有的數(shù)據(jù)模型與分析模型為基礎(chǔ),選取農(nóng)業(yè)問(wèn)題中相關(guān)的科學(xué)計(jì)算模型,通過(guò)語(yǔ)言編程基于每個(gè)模型以類為單位進(jìn)行計(jì)算機(jī)語(yǔ)言表達(dá),以實(shí)現(xiàn)整個(gè)系統(tǒng)程序中對(duì)模型的有機(jī)調(diào)用。有益效果本發(fā)明相對(duì)有效地組織了目前農(nóng)業(yè)信息系統(tǒng)應(yīng)用的主要數(shù)據(jù)類型,實(shí)現(xiàn)了農(nóng)業(yè)數(shù)據(jù)庫(kù)體系的靈活架構(gòu)及綜合農(nóng)業(yè)數(shù)據(jù)信息存儲(chǔ)和融合。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下創(chuàng)新性第一個(gè)方面是農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)的體系結(jié)構(gòu),本發(fā)明針對(duì)當(dāng)前高層次農(nóng)業(yè)環(huán)境信息系統(tǒng)對(duì)底層數(shù)據(jù)質(zhì)量的要求,利用組合創(chuàng)新思想,在現(xiàn)代計(jì)算機(jī)技術(shù)與信息技術(shù)的現(xiàn)有成果基礎(chǔ)上,提出一種SQLServer+SDE的綜合農(nóng)業(yè)環(huán)境數(shù)據(jù)庫(kù)建庫(kù)機(jī)制,該機(jī)制巧妙運(yùn)用SDE的空間數(shù)據(jù)管理能力及SQLServer的海量數(shù)據(jù)存儲(chǔ)與管理能力,創(chuàng)新性的將兩種工具有機(jī)融合,更加優(yōu)化的實(shí)現(xiàn)了農(nóng)業(yè)環(huán)境信息中空間數(shù)據(jù)與屬性數(shù)據(jù)的高效入庫(kù)存儲(chǔ)和互操作。第二個(gè)方面是海量、復(fù)雜綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)的組織的有效存儲(chǔ)與組織。一直以來(lái),農(nóng)業(yè)環(huán)境信息中的非結(jié)構(gòu)化數(shù)據(jù)信息量大且在農(nóng)業(yè)信息系統(tǒng)決策中的作用巨大,但該類型數(shù)據(jù)存儲(chǔ)、調(diào)用及其互操作問(wèn)題成為農(nóng)業(yè)數(shù)據(jù)庫(kù)開(kāi)發(fā)中的技術(shù)難點(diǎn)問(wèn)題。本發(fā)明在技術(shù)實(shí)現(xiàn)中結(jié)合語(yǔ)言編程,通過(guò)在SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)中設(shè)置相應(yīng)屬性表及合適字段,對(duì)多媒體數(shù)據(jù),模型數(shù)據(jù)等非結(jié)構(gòu)化數(shù)據(jù)進(jìn)行存儲(chǔ)和管理,較好的解決了農(nóng)業(yè)數(shù)據(jù)庫(kù)中難點(diǎn)問(wèn)題,使得農(nóng)業(yè)數(shù)據(jù)庫(kù)中數(shù)據(jù)類型更加全面,更加豐富。第三個(gè)方面是數(shù)據(jù)庫(kù)互操作機(jī)制的強(qiáng)化。數(shù)據(jù)互操作機(jī)制在屬性數(shù)據(jù)之間已經(jīng)得到比較好的解決,但在空間數(shù)據(jù)、多媒體數(shù)據(jù)、模型數(shù)據(jù)與屬性數(shù)據(jù)相互之間卻沒(méi)有一個(gè)標(biāo)準(zhǔn)化,高效化的解決方案,本發(fā)明采取在空間數(shù)據(jù)、多媒體數(shù)據(jù)、模型數(shù)據(jù)及屬性數(shù)據(jù)表結(jié)構(gòu)中設(shè)置關(guān)鍵字_BS(標(biāo)識(shí)號(hào)),由此來(lái)實(shí)現(xiàn)了空間對(duì)象與屬性信息間的一一對(duì)應(yīng)關(guān)系,加強(qiáng)異構(gòu)數(shù)據(jù)間的聯(lián)系,為互操作提供技術(shù)紐帶。此外,本發(fā)明在技術(shù)實(shí)現(xiàn)原理上還具有以下優(yōu)點(diǎn)1、技術(shù)實(shí)現(xiàn)標(biāo)準(zhǔn)化、規(guī)范化。本發(fā)明從數(shù)據(jù)庫(kù)編碼規(guī)范出發(fā),參照國(guó)家及業(yè)界公認(rèn)的數(shù)據(jù)編碼標(biāo)準(zhǔn)對(duì)綜合農(nóng)業(yè)環(huán)境信息進(jìn)行嚴(yán)格的數(shù)據(jù)整理與編碼,保證數(shù)據(jù)在入庫(kù)前得到有效而明確的分類,從而為數(shù)據(jù)庫(kù)子庫(kù)的設(shè)計(jì)奠定基礎(chǔ)。目前環(huán)境信息系統(tǒng)研究領(lǐng)域普遍存在的問(wèn)題之一是數(shù)據(jù)標(biāo)準(zhǔn)化程度差,而標(biāo)準(zhǔn)化又是影響數(shù)據(jù)庫(kù)在數(shù)據(jù)挖掘與共享等方面性能的重要因素。本發(fā)明在路線與方法設(shè)計(jì)時(shí),充分考慮數(shù)據(jù)標(biāo)準(zhǔn)化與共享問(wèn)題,在數(shù)據(jù)分類與編碼、入庫(kù)數(shù)據(jù)格式規(guī)范、開(kāi)發(fā)工具的選擇與配置等方面引進(jìn)規(guī)范化與標(biāo)準(zhǔn)化思想,靈活采用和協(xié)調(diào)行業(yè)標(biāo)準(zhǔn),使之能夠有機(jī)融合并互補(bǔ),最大程度上優(yōu)化數(shù)據(jù)庫(kù)共享性能。2、開(kāi)發(fā)工具高效化、先進(jìn)化。提出一種好的機(jī)制與方法,必須基于先進(jìn)、高效的開(kāi)發(fā)工具,本發(fā)明擬采用的開(kāi)發(fā)工具為SQLSerVer、C#,引進(jìn)的技術(shù)為基于Ice的混合層次空間數(shù)據(jù)庫(kù)引擎技術(shù)以及空間數(shù)據(jù)模型優(yōu)化技術(shù)。工具成熟且公眾影響范圍大,技術(shù)先進(jìn),能夠較好解決綜合環(huán)境信息數(shù)據(jù)庫(kù)中空間數(shù)據(jù)組織與管理這一關(guān)鍵性問(wèn)題。綜合考察,所選取的一系列工具與技術(shù)的組合,具有較好的協(xié)調(diào)工作性能,運(yùn)行的環(huán)境開(kāi)放,綜合數(shù)據(jù)存儲(chǔ)與管理能力和當(dāng)前其它環(huán)境信息數(shù)據(jù)庫(kù)構(gòu)建機(jī)制與方法比較顯示出明顯的優(yōu)越性。3、數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)程序化、條理化。綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)的一個(gè)突出特點(diǎn)是數(shù)據(jù)海量,數(shù)據(jù)類型豐富。本發(fā)明在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)根據(jù)數(shù)據(jù)特性和數(shù)據(jù)間的互操作關(guān)系,將綜合數(shù)據(jù)庫(kù)分為一股屬性數(shù)據(jù)子庫(kù)、空間數(shù)據(jù)子庫(kù)、視頻音像數(shù)據(jù)子庫(kù)、專家決策分析信息子庫(kù)以及模型數(shù)據(jù)子庫(kù)。這樣設(shè)計(jì)的好處在于數(shù)據(jù)庫(kù)結(jié)構(gòu)條理分明,數(shù)據(jù)組織有條不紊,為數(shù)據(jù)入庫(kù)和數(shù)據(jù)挖掘效率的提高提供機(jī)制上的保證。圖1是綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)構(gòu)建技術(shù)路線圖;圖2是綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)結(jié)構(gòu)模式圖;圖3是引進(jìn)的空間數(shù)據(jù)庫(kù)引擎工作原理與機(jī)制示意圖;圖4是綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)源分類與數(shù)據(jù)庫(kù)子庫(kù)設(shè)計(jì)示意圖;圖5是降雨強(qiáng)度E-R圖。具體實(shí)施例方式下面結(jié)合附圖以具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案及工作過(guò)程作進(jìn)一步的說(shuō)明,但本發(fā)明的保護(hù)范圍不限于此實(shí)施例1本發(fā)明公開(kāi)了一種構(gòu)建綜合農(nóng)業(yè)環(huán)境新數(shù)據(jù)庫(kù)的機(jī)制與方法,其實(shí)施步驟、技術(shù)及開(kāi)發(fā)工具工作機(jī)理、數(shù)據(jù)庫(kù)結(jié)構(gòu)模式等如圖1、圖2、圖3、圖4及圖5所示。下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行詳述,以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。1、前期準(zhǔn)備階段設(shè)施細(xì)則1)根據(jù)農(nóng)業(yè)環(huán)境信息數(shù)據(jù)源格式及屬性特點(diǎn)將其分類,整理分為一股屬性數(shù)據(jù)、空間數(shù)據(jù)、多媒體數(shù)據(jù)、模型數(shù)據(jù)及其它類型數(shù)據(jù)等大類,屬性數(shù)據(jù)包括地物基本信息、氣5候、光照、溫度、水分等可以整理成關(guān)系數(shù)據(jù)庫(kù)中的二維數(shù)據(jù)表(此處二維數(shù)據(jù)表為數(shù)據(jù)庫(kù)領(lǐng)域常用術(shù)語(yǔ),因此在此我認(rèn)為可以不再做深入詮釋,請(qǐng)指導(dǎo)),用來(lái)描述地理實(shí)體質(zhì)量或數(shù)量特征的數(shù)據(jù);空間數(shù)據(jù)包括行政區(qū)劃圖、道路圖、水系圖、地形圖、土壤類型圖、土壤養(yǎng)分圖、土地利用現(xiàn)狀圖、土壤侵蝕強(qiáng)度分級(jí)圖以及遙感圖像等;多媒體數(shù)據(jù)包括土地利用現(xiàn)場(chǎng)照片、作物生長(zhǎng)照片、病蟲(chóng)害照片、農(nóng)作物生長(zhǎng)flash動(dòng)畫(huà)以及專家科普視頻等;模型數(shù)據(jù)主要包括氣候生產(chǎn)潛力計(jì)算模型、灌溉生產(chǎn)潛力計(jì)算模型以及土地生產(chǎn)潛力計(jì)算模型寸。2)做需求分析,根據(jù)農(nóng)業(yè)工作者的知識(shí)水平現(xiàn)狀以及農(nóng)業(yè)決策對(duì)農(nóng)業(yè)信息管理的要求,農(nóng)業(yè)數(shù)據(jù)庫(kù)管理系統(tǒng)必須具備人機(jī)界面良好、數(shù)據(jù)Excel導(dǎo)入及導(dǎo)出、多條件查詢、圖形顯示、多條件設(shè)置情況下的農(nóng)業(yè)模擬預(yù)測(cè)等功能。另外數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)提供給高層次系統(tǒng)良好的接口,便于數(shù)據(jù)的調(diào)用和提取。3)實(shí)際應(yīng)用測(cè)試。根據(jù)數(shù)據(jù)庫(kù)結(jié)構(gòu)及需求分析的結(jié)果,首先根據(jù)數(shù)據(jù)類型,見(jiàn)步驟1),相同數(shù)據(jù)類型數(shù)據(jù)應(yīng)集中存儲(chǔ)在一個(gè)硬盤(pán)分區(qū)上,不同數(shù)據(jù)類型應(yīng)分盤(pán)存儲(chǔ),便于檢索和保證數(shù)據(jù)安全;然后在準(zhǔn)確分盤(pán)的基礎(chǔ)上進(jìn)行數(shù)據(jù)量的估算,不同的數(shù)據(jù)量對(duì)應(yīng)數(shù)據(jù)庫(kù)不同的配置,更對(duì)應(yīng)存盤(pán)的分區(qū)大小設(shè)置,尤其注意海量數(shù)據(jù)在數(shù)據(jù)庫(kù)服務(wù)器硬件存儲(chǔ)設(shè)備上要求較一股數(shù)據(jù)庫(kù)更高;最后必須關(guān)注高分辨率遙感影像數(shù)據(jù)的識(shí)別與提取,需要客戶機(jī)具備高性能顯卡,服務(wù)器也必須具備同等配置。4)配置數(shù)據(jù)庫(kù)硬、軟件環(huán)境。硬件配置主要解決應(yīng)用測(cè)試結(jié)果顯示的主要硬件影響因素的配置,主要是處理器、服務(wù)器內(nèi)存、I/O子系統(tǒng)以及網(wǎng)絡(luò)連接設(shè)備的配置。首先處理器在滿足3)應(yīng)用測(cè)試要求前提下考慮數(shù)據(jù)庫(kù)擴(kuò)展升級(jí)空間,然后服務(wù)器內(nèi)存采取對(duì)SQLServer內(nèi)存選項(xiàng)進(jìn)行設(shè)置及擴(kuò)充供虛擬內(nèi)存等手段進(jìn)行配置,再次I/O子系統(tǒng)配置基于硬盤(pán)陣列存儲(chǔ)設(shè)計(jì)來(lái)實(shí)現(xiàn)優(yōu)化;網(wǎng)絡(luò)連接設(shè)備配置主要解決網(wǎng)卡選擇及其同交換機(jī)的連接方式問(wèn)題,網(wǎng)卡選擇基于其傳輸速率考慮,連接方式采取雙網(wǎng)卡、全雙工連接。軟件配置主要是對(duì)SQLServer及空間數(shù)據(jù)庫(kù)引擎的配置,SQLServer的配置采取分開(kāi)存儲(chǔ)文件、內(nèi)存調(diào)優(yōu)、使用纖程模式、使用分布式分區(qū)視圖集中策略實(shí)現(xiàn),空間數(shù)據(jù)庫(kù)引擎配置包括調(diào)整DBTUNE存儲(chǔ)參數(shù)、空間索引以及統(tǒng)計(jì)信息更新,對(duì)DBTUNE表進(jìn)行編輯,分離表和索引。2、數(shù)據(jù)庫(kù)設(shè)計(jì)階段設(shè)施細(xì)則1)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)。采用C/S(Client/SerVer,客戶機(jī)和服務(wù)器結(jié)構(gòu))和B/S(Browser/Server,結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu))相結(jié)合的方式,底層為綜合多種農(nóng)業(yè)數(shù)據(jù)子庫(kù)的農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù),其上為SDE(Spatialdatabaseengine,空間數(shù)據(jù)庫(kù)引擎)服務(wù)器層,其二者共同構(gòu)成系統(tǒng)后臺(tái),前臺(tái)為基于〔#等多種語(yǔ)言的用戶邏輯和應(yīng)用程序,農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)結(jié)構(gòu)模式如圖二所示。最底層的農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)分為多個(gè)數(shù)據(jù)子庫(kù),子庫(kù)的個(gè)數(shù)和種類根據(jù)第1部分中1)的數(shù)據(jù)分類而定,一股來(lái)講,分為一股屬性數(shù)據(jù)子庫(kù)、空間數(shù)據(jù)子庫(kù)、多媒體數(shù)據(jù)庫(kù)(即視頻音像數(shù)據(jù)字庫(kù))(根據(jù)格式又可細(xì)分為圖片庫(kù)和視頻庫(kù))以及模型子庫(kù)等四大類子庫(kù),如圖四所示。2)數(shù)據(jù)庫(kù)存儲(chǔ)設(shè)計(jì)。農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)存儲(chǔ)設(shè)計(jì)采取分類集存,專盤(pán)專存的方式??臻g數(shù)據(jù)在SDE中以SDE為所有者進(jìn)行分層存儲(chǔ),而一股屬性數(shù)據(jù)則在SQLServer2000中以DB0(數(shù)據(jù)庫(kù)所有者,是具有在數(shù)據(jù)庫(kù)中執(zhí)行所有活動(dòng)的暗示性權(quán)限的用戶)為所有者的數(shù)據(jù)表的形式進(jìn)行存儲(chǔ),兩者通過(guò)數(shù)據(jù)庫(kù)SDE統(tǒng)一進(jìn)行管理。多媒體數(shù)據(jù)和模型數(shù)據(jù)(包6括圖片和視頻)則利用C#語(yǔ)言編程實(shí)現(xiàn)其在SQLServerfOOO中的存儲(chǔ),數(shù)據(jù)自身屬性信息通過(guò)設(shè)置數(shù)據(jù)表的形式在SQLServer2000中得以標(biāo)識(shí)。SDE管理下的空間數(shù)據(jù)擁有其附加的數(shù)據(jù)表,而遙感影像數(shù)據(jù)由SDE自動(dòng)建立各個(gè)對(duì)象之間的關(guān)系,各類型數(shù)據(jù)之間的關(guān)聯(lián)則通過(guò)各自對(duì)應(yīng)屬性表中設(shè)置的BS關(guān)鍵字段來(lái)實(shí)現(xiàn),BS關(guān)鍵字段為NAME(區(qū)域名稱),JWZB(經(jīng)緯度坐標(biāo))這些具有唯一性的字段。具體設(shè)計(jì)如下①一股屬性數(shù)據(jù)子庫(kù)設(shè)計(jì)設(shè)計(jì)屬性數(shù)據(jù)表,首先設(shè)計(jì)屬性數(shù)據(jù)表E-R圖(EntityRelationshipDiagram,即實(shí)體-聯(lián)系圖,提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型),即各個(gè)屬性數(shù)據(jù)之間的層次和關(guān)聯(lián)關(guān)系(如圖5所示),然后設(shè)計(jì)并定義數(shù)據(jù)表結(jié)構(gòu)(如表1),設(shè)計(jì)過(guò)程中使用存儲(chǔ)過(guò)程及觸發(fā)器。數(shù)據(jù)表完整結(jié)構(gòu)包括字段名、字段數(shù)據(jù)類型、字段長(zhǎng)度、字段是否為主鍵以及字段描述等。表名為表對(duì)象標(biāo)準(zhǔn)中文對(duì)應(yīng)英文的首字母為前綴,如綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)中,所有大氣數(shù)據(jù)表名前綴為A(Atmosphere),生物數(shù)據(jù)表名前綴為B(Biological),土壤數(shù)據(jù)表名前綴為S(Soil),水分?jǐn)?shù)據(jù)表名前綴為W(Water),以此類推。若出現(xiàn)兩個(gè)表項(xiàng)目首字母相同,則其中一個(gè)取其英文單詞的首兩位字母,以此類推;字段代碼則用字段標(biāo)準(zhǔn)中文名稱逐個(gè)漢字漢語(yǔ)拼音的首字母組合代替,如土壤最小全氮,則其代碼為T(mén)RZXQD,以此類推;觸發(fā)器前綴均為T(mén)ri,后加修改字段及表名,如[TriBS_DBWD]為對(duì)表A_DBWD的BS字段進(jìn)行修改的觸發(fā)器,以此類推;視圖前綴均為View,如ViewA_DBWD,以此類推。設(shè)置表TableDictionary,該表為元數(shù)據(jù)表,是對(duì)所有表(包括表名及字段名稱)、視圖及觸發(fā)器基本信息等的說(shuō)明。漢語(yǔ)拼音首字母組合字段代碼設(shè)計(jì)是基于目前農(nóng)業(yè)數(shù)據(jù)庫(kù)的應(yīng)用對(duì)象和數(shù)據(jù)更新考慮。屬性數(shù)據(jù)庫(kù)設(shè)計(jì)的最后環(huán)節(jié)是做好《數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)》的編制,作為數(shù)據(jù)庫(kù)成果附件提供給使用者和管理維護(hù)人員,說(shuō)明書(shū)中必須對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)進(jìn)行詳細(xì)的說(shuō)明解釋,包括數(shù)據(jù)表的命名約定,字段代碼的對(duì)照詮釋,視圖以及觸發(fā)器的命名約定等。表1是降雨強(qiáng)度按天統(tǒng)計(jì)屬性結(jié)構(gòu)描述表②空間數(shù)據(jù)子庫(kù)設(shè)計(jì)根據(jù)點(diǎn)、線、面及空間數(shù)據(jù)的各自特點(diǎn),通過(guò)建立不同的圖層進(jìn)行存儲(chǔ),由SDE統(tǒng)一進(jìn)行管理。農(nóng)業(yè)環(huán)境信息空間數(shù)據(jù)包括研究區(qū)域邊界圖、土壤pH值空間分布、土壤微量元素空間分布、土地利用類型、土壤養(yǎng)分空間分布等數(shù)據(jù)類型,該部分?jǐn)?shù)據(jù)為矢量數(shù)據(jù);另有研究區(qū)遙感影像數(shù)據(jù),這部分?jǐn)?shù)據(jù)屬于柵格數(shù)據(jù),事先要對(duì)其作校準(zhǔn)等預(yù)處理。地圖數(shù)字化,將以上空間數(shù)據(jù)進(jìn)行數(shù)字化處理,在ArcGIS中按照相同的投影和統(tǒng)一的坐標(biāo)系對(duì)非矢量數(shù)據(jù)進(jìn)行矢量化,具體操作為第一步利用Arccatalog新建shapefile數(shù)據(jù)層,并將其力口載入Arcmap中,由"tool/Arccatalog,,進(jìn)入Arccatalog模塊,在Arccatalog中選擇要建立的數(shù)據(jù)層目錄后,點(diǎn)擊右鍵,選擇“new/shapefile”,在主菜單中選擇“file/adddata”,將新建的圖層加載入ArcMap中的layers中;第二步將柵格數(shù)據(jù)作為背景,進(jìn)行屏幕矢量化。在主菜單“VieW”、“t00lbarS”中選取“editor”,打開(kāi)編輯工具欄,選取shapefile數(shù)據(jù)層,按editor的下拉鍵,點(diǎn)取“startediting”,利用各種編輯工具,進(jìn)行數(shù)字化;第三步編輯屬性數(shù)據(jù)。首先添加要素的屬性項(xiàng),選擇要添加要素的數(shù)據(jù)層,點(diǎn)右鍵,“openattributetable”,出現(xiàn)屬性表,選擇“option/addfiled”,增加所需的屬性項(xiàng),然后增加屬性值,設(shè)置數(shù)據(jù)層處于編輯狀況,按editor的下拉鍵,點(diǎn)取“startediting”,選取某要素,點(diǎn)右鍵,出現(xiàn)下拉菜單,選擇“Attribute…”,即可輸入或修改屬性值。至此矢量化完畢。進(jìn)而建立統(tǒng)一的空間數(shù)據(jù)圖層體系,以便地圖分割處理和部分屬性信息對(duì)應(yīng)存儲(chǔ)??臻g數(shù)據(jù)屬性信息的完善,每一個(gè)矢量圖層對(duì)應(yīng)其相應(yīng)的屬性信息,根據(jù)實(shí)際需要,通過(guò)增加或刪除矢量數(shù)據(jù)圖層中每一個(gè)多邊形的對(duì)應(yīng)的屬性字段來(lái)完善屬性信息,比如要給區(qū)域?qū)ο?多邊形)增加BS信息,那么就在ArcGIS中向其對(duì)應(yīng)的AttributesTable(屬性表)添加BS字段,完善屬性信息。③視頻音像數(shù)據(jù)庫(kù)設(shè)計(jì)視頻、音像數(shù)據(jù)在統(tǒng)一格式后主要通過(guò)將其作為特殊屬性數(shù)據(jù)入庫(kù),這部分?jǐn)?shù)據(jù)存儲(chǔ)其主要通過(guò)編程實(shí)現(xiàn)。程序編寫(xiě)設(shè)計(jì)前,應(yīng)根據(jù)需要在SQLServer中進(jìn)行對(duì)應(yīng)的表結(jié)構(gòu)設(shè)計(jì),打開(kāi)SQLSerVer2000,在數(shù)據(jù)庫(kù)的pubs數(shù)據(jù)庫(kù)中設(shè)計(jì)一個(gè)videostore屬性表,根據(jù)數(shù)據(jù)庫(kù)整體設(shè)計(jì)在屬性表中設(shè)置BS、videoID,videoData,videoType、videoDescription、videoSize六個(gè)字段,用戶可以根據(jù)需要自行添加必要字段。屬性表設(shè)置完成,進(jìn)入編程階段,入庫(kù)代碼程序編寫(xiě)為常用技術(shù),具體步驟分為數(shù)據(jù)庫(kù)中屬性表設(shè)置、C#后臺(tái)存儲(chǔ)程序編寫(xiě)、〔#讀取與接口程序編寫(xiě)等3個(gè)主要步驟,請(qǐng)參考相關(guān)資料關(guān)于圖片入庫(kù)程序的編寫(xiě)(見(jiàn)代碼I),本代碼用C#編程實(shí)現(xiàn),用戶在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)可直接復(fù)制到MicrosoftVisualStudio中運(yùn)行實(shí)現(xiàn),具體情況時(shí)根據(jù)需要做必要調(diào)整和修改,此處只針對(duì)基于C#的系統(tǒng)及數(shù)據(jù)庫(kù)編程設(shè)計(jì),其它語(yǔ)言開(kāi)發(fā)依此類推。④模型數(shù)據(jù)庫(kù)設(shè)計(jì)GIS本身可以提供一些常用的模型功能,如空間拓?fù)浏B加、統(tǒng)計(jì)分析、領(lǐng)域分析等功能。模型庫(kù)的設(shè)計(jì)主要是實(shí)現(xiàn)對(duì)高層次系統(tǒng)所用一系列模型的存儲(chǔ)和記錄,數(shù)據(jù)庫(kù)中必須有模型名稱、編號(hào)、模型參數(shù)、模型運(yùn)算結(jié)果誤差分析項(xiàng)的描述,其設(shè)計(jì)完成后主要是個(gè)系統(tǒng)編程結(jié)合,在系統(tǒng)功能模塊調(diào)用某個(gè)模型時(shí),系統(tǒng)首先從數(shù)據(jù)庫(kù)中調(diào)用各種有關(guān)該模型的信息,然后數(shù)據(jù)庫(kù)會(huì)將這些信息反饋給系統(tǒng)程序,系統(tǒng)程序進(jìn)一步對(duì)信息進(jìn)行處理,調(diào)用模型程序進(jìn)行相關(guān)運(yùn)算與操作。具體操作是在SQLServer數(shù)據(jù)庫(kù)Pubs中設(shè)置Modeltable屬性表,屬性表中設(shè)置BS、ModelID、ModelType、ModelDescription,ModelClass等五個(gè)字段,存儲(chǔ)編程設(shè)計(jì)原理同③中視頻音像數(shù)據(jù)存儲(chǔ)編程原理,模型代碼編程為基于一股算法的常用技術(shù)編程,模型代碼程序?qū)嵗?jiàn)代碼II,基于〔#語(yǔ)言進(jìn)行系統(tǒng)開(kāi)發(fā)時(shí)直接復(fù)制程序代碼有機(jī)加入系統(tǒng)程序即可,其它開(kāi)發(fā)語(yǔ)言以此類推。3、數(shù)據(jù)入庫(kù)階段實(shí)施細(xì)則1)按照數(shù)據(jù)規(guī)范檢查待入庫(kù)數(shù)據(jù)質(zhì)量,將分類及編碼后的農(nóng)業(yè)環(huán)境信息數(shù)據(jù)按照設(shè)計(jì)好的數(shù)據(jù)表和數(shù)據(jù)庫(kù)庫(kù)內(nèi)結(jié)構(gòu)框架導(dǎo)入數(shù)據(jù)庫(kù)。這里數(shù)據(jù)導(dǎo)入有多種手段,屬性數(shù)據(jù)可通過(guò)Excel手動(dòng)導(dǎo)入,也可以使用數(shù)據(jù)庫(kù)批量導(dǎo)入功能批量導(dǎo)入,手動(dòng)導(dǎo)入便于邊導(dǎo)入數(shù)據(jù)邊進(jìn)行數(shù)據(jù)審查,批量導(dǎo)入速度快、效率高,但缺乏過(guò)程檢查與控制,兩種方式在數(shù)據(jù)導(dǎo)入時(shí)可根據(jù)需要選擇,如果數(shù)據(jù)質(zhì)量高,能保證規(guī)范與標(biāo)準(zhǔn),可以選擇批量導(dǎo)入。2)導(dǎo)入數(shù)據(jù)完成,對(duì)字段數(shù)據(jù)類型、字段長(zhǎng)度、字段小數(shù)位數(shù)等項(xiàng)目的修正與優(yōu)化。此項(xiàng)工作可以在手動(dòng)導(dǎo)入數(shù)據(jù)同時(shí)完成,在批量導(dǎo)入后通過(guò)逐一重新檢查來(lái)完成。字段長(zhǎng)度要合適,小數(shù)點(diǎn)位數(shù)設(shè)置要合理,滿足字段本身需要即可,否則就會(huì)在細(xì)微處影像數(shù)據(jù)庫(kù)的運(yùn)行效率。4、數(shù)據(jù)庫(kù)調(diào)試階段實(shí)施細(xì)則1)調(diào)試硬、軟件運(yùn)行協(xié)調(diào)性能。數(shù)據(jù)庫(kù)建庫(kù)完成后操作數(shù)據(jù)庫(kù),檢查硬件配置是否合理,是否能保證數(shù)據(jù)庫(kù)運(yùn)行效率對(duì)硬件的要求,是否有利于數(shù)據(jù)庫(kù)擴(kuò)展與數(shù)據(jù)的充實(shí)。軟件的配置調(diào)試主要是檢測(cè)軟件間的協(xié)調(diào)工作性能,可以通過(guò)更改和設(shè)置各軟件工具中相關(guān)配置選項(xiàng)來(lái)實(shí)現(xiàn)。2)調(diào)試各子庫(kù)數(shù)據(jù)關(guān)聯(lián)。數(shù)據(jù)關(guān)聯(lián)主要是指數(shù)據(jù)間互操作的靈活性,例如空間數(shù)據(jù)和一股屬性數(shù)據(jù)的相互調(diào)用,空間數(shù)據(jù)控制點(diǎn)(圖層)對(duì)視頻音像數(shù)據(jù)的調(diào)用與顯示等。3)調(diào)試數(shù)據(jù)庫(kù)邏輯運(yùn)行模式。邏輯運(yùn)行模式的調(diào)試是指對(duì)數(shù)據(jù)庫(kù)整體結(jié)構(gòu)的測(cè)試和改良,在操作數(shù)據(jù)庫(kù)的實(shí)際實(shí)踐中,在數(shù)據(jù)庫(kù)各類型數(shù)據(jù)的互訪操作中,在模型調(diào)用與計(jì)算效率及結(jié)果的評(píng)測(cè)中,對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)進(jìn)行一定程度上的調(diào)整。4)調(diào)試數(shù)據(jù)庫(kù)分布式管理性能。一股情況下,一個(gè)新型數(shù)據(jù)庫(kù)開(kāi)發(fā)完成后,不可能立即在不同部門(mén)間投入應(yīng)用,必須先內(nèi)部測(cè)試及調(diào)試完成后方可進(jìn)入實(shí)際運(yùn)用。數(shù)據(jù)庫(kù)分布式管理性能可以通過(guò)設(shè)置SQLServer的服務(wù)管理器來(lái)進(jìn)一步測(cè)試,即將服務(wù)客戶的名稱用客戶機(jī)IP地址來(lái)代替,因?yàn)榉植际焦芾淼淖罱K連接方式是通過(guò)網(wǎng)絡(luò)(局域網(wǎng)或廣域網(wǎng)),而IP地址是通信中對(duì)服務(wù)器及客戶機(jī)的標(biāo)識(shí),所以此種測(cè)試手段能夠在很大程度上測(cè)試數(shù)據(jù)庫(kù)的分布式管理性能。5)調(diào)試數(shù)據(jù)庫(kù)高端系統(tǒng)接口性能及訪問(wèn)能力。此種調(diào)試應(yīng)基于高層次系統(tǒng)來(lái)完成,只有用戶通過(guò)對(duì)數(shù)據(jù)庫(kù)所服務(wù)的高層次系統(tǒng)的操作,才能在某種程度上檢驗(yàn)數(shù)據(jù)庫(kù)接口性能的優(yōu)越。本綜合農(nóng)業(yè)環(huán)境數(shù)據(jù)庫(kù)是在現(xiàn)有的數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)上,結(jié)合一定的組合創(chuàng)新思想,有機(jī)的融合各種數(shù)據(jù)組織手段并加以程序輔助設(shè)計(jì),進(jìn)而運(yùn)用于農(nóng)業(yè)基礎(chǔ)數(shù)據(jù)平臺(tái)的建設(shè)。作為一個(gè)基礎(chǔ)數(shù)據(jù)平臺(tái),它的功能在于有效、合理的組織好各種類型的數(shù)據(jù)信息,并在此基礎(chǔ)上保證數(shù)據(jù)庫(kù)所擁有的數(shù)據(jù)更加豐富與飽滿,以滿足高層次系統(tǒng)對(duì)各種數(shù)據(jù)信息的需求,其創(chuàng)新性在于對(duì)各種農(nóng)業(yè)數(shù)據(jù)的有效存儲(chǔ)、組織與管理,并在一定程度上深層次的解決各種數(shù)據(jù)之間的互操作與關(guān)聯(lián)機(jī)制問(wèn)題,從而保證高效。該數(shù)據(jù)庫(kù)的訪問(wèn)、修改如同常規(guī)技術(shù)中對(duì)SQLServer數(shù)據(jù)庫(kù)的訪問(wèn)與修改,對(duì)數(shù)據(jù)的調(diào)用也同常規(guī)數(shù)據(jù)庫(kù)中對(duì)數(shù)據(jù)調(diào)用,在高層次系統(tǒng)程序中,訪問(wèn)與修改則根據(jù)需求而輔助編程實(shí)現(xiàn),這已經(jīng)不屬于本綜合農(nóng)業(yè)數(shù)據(jù)庫(kù)所要解決的技術(shù)問(wèn)題,至于數(shù)據(jù)庫(kù)的其它功能,即是在更加高效的基礎(chǔ)上提供給高層次系統(tǒng)等數(shù)據(jù)需求者相對(duì)完備、豐富與完整的農(nóng)業(yè)數(shù)據(jù)信息,很好的發(fā)揮其作為基礎(chǔ)農(nóng)業(yè)數(shù)據(jù)管理倉(cāng)庫(kù)的本質(zhì)功能。與現(xiàn)有的數(shù)據(jù)庫(kù)系統(tǒng)相比,該數(shù)據(jù)庫(kù)更多的考慮了對(duì)盡可能豐富的農(nóng)業(yè)信息的高效存儲(chǔ)、組織與管理,包括各種結(jié)構(gòu)化與非結(jié)構(gòu)化的數(shù)據(jù),這在農(nóng)業(yè)基礎(chǔ)數(shù)據(jù)平臺(tái)的建設(shè)上具有一定的功能優(yōu)勢(shì),解決了部分農(nóng)業(yè)數(shù)據(jù)的組織管理問(wèn)題;另外,該數(shù)據(jù)庫(kù)建設(shè)技術(shù)還考慮了對(duì)數(shù)據(jù)全局的把握,即如何實(shí)現(xiàn)數(shù)據(jù)之間的關(guān)聯(lián)與互操作,這也是該綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)在建設(shè)思想上重點(diǎn)考慮的關(guān)鍵技術(shù)問(wèn)題。代碼I1.圖片文件的存儲(chǔ),代碼如下<%iPagelanguage=“c#〃Codebehind=“imageProcess.aspx.cs"AutoEventffireup="false"Inherits="imageProcess.imageProcess"%><!D0CTYPEHTMLPUBLIC"-//W3C//DTDHTML4.OTransitionaV/EN"><HTML><HEAD>NET7.1"><title>imageProcess</title><metaname="GENERATOR"Content="MicrosoftVisualStudio.<metaname="C0DE_LANGUAGE"Content="C#"><metaname="vs_defaultClientScript"content=〃JavaScript"><metaname=“vs_targetSchema"content="http://schemas.microsoft.com/intellisense/ie5"></HEAD>〈bodyMS_P0SITI0NING="GridLayout">〈formid="Forml"method="post"runat="server">〈FONTface=“宋體〃XINPUTstyle="Z-INDEX101;LEFT48px;POSITIONabsolute;TOP:32px"type="file"name=〃Filel"id=〃Filel"runat="server"><asp:TextBoxid=〃txtDescript"style="Z-INDEX102;LEFT:48px;POSITIONabsolute;TOP:72px"runat=〃server〃TextMode=〃MultiLine"Width="224px〃Height=〃64px〃></asp:TextBox><asp:Buttonid="btnUpload"style="Z-INDEX103;LEFT:216px;POSITION(absolute;TOP:152px〃runat="server"Text=“上傳"Width=〃56px〃X/asp:ButtonX/F0NT><asp:DataGridID=“DGPersons"AutoGenerateColumns="False"Width="632px〃HeaderStyle-BackColor="#ff0000〃HeaderStyle-Font-Bold=〃True"HeaderStyle-ForeColor="#fTfTfT〃ItemStyle-BackColor="Beige"BorderColor=〃Black"Runat="server"HeaderStyle-HorizontalAlign=〃Center"style=“Z-INDEX105;LEFT:48px;POSITIONabsolute;TOP:208px"><ItemStyleBackColor=〃Beige"></ItemStyle><HeaderStyleFont-Bold="True"HorizontalAlign="Center"ForeColor=“White"BackColor=“Red"></HeaderStyle><Columns><asp:TemplateColumnHeaderText=〃圖片編號(hào)〃><ItemTemplate><asp:Labelid=Label1Text=’<%#DataBinder.Eval(Container.Dataltem,“ImgID")%>'Runat="server">="server"Text=’#</asp:Label></ItemTemplate></asp:TemplateColumn><asp:TemplateColumnHeaderText=“圖片類型〃><ItemTemplate>DataBinder.Eval(Container.Dataltem,<asp:LabelRunatImageContentType〃)%>'ID=〃Label2"/>="server"Text=’#</ItemTemplate></asp:TemplateColumn><asp:TemplateColumnHeaderText=“圖片大小"><ItemTemplate><asp:LabelRunatDataBinder.Eval(Container.Dataltem,ImageSize)%>'ID="Label3'</ItemTemplate></asp:TemplateColumn)<asp:TemplateColumnHeaderText=“照片〃><ItemTemplate><asp:ImageRunat=serverID="Image2"ImageUrl=,#FormatURL(DataBinder.Eval(Container.Dataltem,</ItemTemplate></asp:TemplateColumn)〈/Columns〉</asp:DataGrid></form></body></HTML>2.相應(yīng)的后臺(tái)代碼如下ImgID"))%>,/>usingSystemusingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;usingSystem.10;namespaceimageProcess{,///〈summary〉//VimageProcess的摘要說(shuō)明。//V</summary)publicclassimageProcess:System.Web.UI.Page{protectedSystem.Web.UI.WebControls.TextBoxtxtDescript;protectedSystem.Web.UI.HtmlControls.HtmllnputFileFilel;protectedSystem.Web.UI.WebControls.DataGridDG—Persons;protectedSystem.Web.UI.WebControls.ButtonbtnUpload;privatevoidPage_Load(objectsender,System.EventArgse){//在此處放置用戶代碼以初始化頁(yè)面dataGridBindO;}privatevoiddataGridBindO{SqlConnectioncon=newSqlConnection(/rserver=.;database=pubs;uid=sapwd=;“);con.Open();SqlCommandcmd=newSqlCommandCselectImgID,ImageContentType,ImageSize,ImageDatafromImageStore“,con);this.DG—Persons.DataSource=cmd.ExecuteReader();this.DGPersons.DataBindO;con.Close();}Web窗體設(shè)計(jì)器生成的代碼toegionWeb窗體設(shè)計(jì)器生成的代碼overrideprotectedvoidOnlnit(EventArgse){II//CODEGEN該調(diào)用是ASP.NETWeb窗體設(shè)計(jì)器所必需的。IIInitializeComponent();base.Onlnit(e);}/**////<summary)III設(shè)計(jì)器支持所需的方法_不要使用代碼編輯器修改///此方法的內(nèi)容。///</summary>privatevoidInitializeComponent(){this.btnUpload.Click+=newSystem.EventHandler(this.btnUpload_Click);this.Load+=newSystem.EventHandler(this.Page_Load);}#endregionprivatevoidbtnUpload_Click(objectsender,System.EventArgse){SqlConnectioncon=newSqlConnection(/rserver=.;database=pubs;uid=sa;pwd=;");con.Open();FileStreamfs=File.Open(this.Filel.PostedFile.FileName,F(xiàn)ileMode.Open);byte[]by=newbyte[fs.Length];fs.Read(by,0,(int)fs.Length);StringSqlCmd="insertintoImageStore(ImageData,ImageContentType,ImageDescription,ImageSize)values(Image,fileType,fileDec,fileSize)“;SqlCommandCmdObj=newSqlCommand(SqlCmd,con);CmdObj.Parameters.Add("Image",SqlDbType.Image,(int)fs.Length).Value=by;CmdObj.Parameters.Add(‘‘ifileType〃,SqlDbType.VarChar,20).Value=this.Filel.PostedFile.ContentType;CmdObj.Parameters.Add(〃ifileDec",SqlDbType.VarChar,200).Value=this.txtDescript.Text;CmdObj.Parameters.Add(“ifileSize“,SqlDbType.Biglnt).Value=this.Filel.PostedFile.ContentLength;fs.Close();CmdObj.ExecuteNonQuery();dataGridBindO;}protectedstringFormatURL(objectstrArgument){return"Readlmage.aspx?id="+strArgument.ToString();}}}3.從數(shù)據(jù)庫(kù)中讀取圖片程序代碼usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;usingSystem.10;namespaceimageProcess{/水水////〈summary〉///Readlmage的摘要說(shuō)明。///〈/summary〉publicclassReadlmage:System.Web.UI.Page{privatevoidPage—Load(objectsender,System.EventArgse){stringstrlmagelD=Request.QueryString["id"];SqlConnectionmyConnection=newSqlConnection("server=.;database=pubs;uid=sa;pwd=;");SqlCommandmyCommand=newSqlCommand("SelectImageContentType,ImageDatafromImageStoreWhereImgID="+strImageID,myConnection);try{myConnection.Open();SqlDataReadermyDataReader;myDataReader=myCommand.ExecuteReader(CommandBehavior.CloseConnection);if(myDataReader.Read()){Response.Clear();Response.ContentType=myDataReader["ImageContentType"].ToString();Response.BinaryWrite((byte[])myDataReader["ImageData"]);}myConnection.Close();}catch(SqlExceptionSQLexc){Response.Write(〃提取數(shù)據(jù)時(shí)出現(xiàn)錯(cuò)誤"+SQLexc.ToString());}Response.End();}代碼IInamespaceFormulas{/*模型公式類名為Formulas*調(diào)用方法為Formulas.方法名*例如要調(diào)用光合潛力方法116*調(diào)用方法為:Formulas.phoPoten_YQ(參數(shù)1,參數(shù)2,參數(shù)3)**//classFormulas{publicconstfloatFL0AT_MIN=1.0e_6F;//最小浮點(diǎn)數(shù)精度publicconstfloatFL0AT_ERR0R=-999999.9F;//錯(cuò)誤返回值/氺光合潛力(Photosyntheticpotential)計(jì)算*函數(shù)的命名方法為:Photosyntheticpotential縮寫(xiě)為phoPoten*具體的函數(shù)名為下劃線加方法名,例如光合潛力中方法1為_(kāi)YQ氺氺氺//氺函數(shù)phoPoten_YQ*返回單位土地面積上生長(zhǎng)期間的光合潛力(kg/hm2);*參數(shù)c-作物能量轉(zhuǎn)換系數(shù),即lg干物質(zhì)所結(jié)合的化學(xué)能。例如水稻為1674x104J/kg;*參數(shù)F-作物的最高光能利用率,即作物光合作用結(jié)合的能量占太陽(yáng)總輻射的比率;*參數(shù):E-經(jīng)濟(jì)系數(shù),例如水稻為0.45;*參數(shù)Q_生長(zhǎng)期間投入該面積上的太陽(yáng)輻射能(J/cm2)。publicstaticdoublephoPoten_YQ(doubleC,doubleF,doubleE,doubleQ){if(Math.Abs(C)<FL0AT_MIN){Console.Write(〃您輸入的參數(shù)C(除數(shù))不能為零!“);returnFL0AT_ERR0R;}doublevalue=1.0e8F*F*E*Q/(C*500);returnvalue;}}}。權(quán)利要求一種構(gòu)建綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)的方法,其特征在于,該綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)包括4個(gè)子庫(kù)一股屬性數(shù)據(jù)子庫(kù)、空間數(shù)據(jù)子庫(kù)、視頻音像數(shù)據(jù)字庫(kù)以及模型子庫(kù);一股屬性數(shù)據(jù)子庫(kù)的構(gòu)建方法為先設(shè)置屬性數(shù)據(jù)表的實(shí)體-聯(lián)系圖以表明各個(gè)屬性數(shù)據(jù)之間的層次和關(guān)聯(lián)關(guān)系;再定義屬性數(shù)據(jù)表的結(jié)構(gòu),屬性數(shù)據(jù)表的結(jié)構(gòu)包括字段名、字段數(shù)據(jù)類型、字段長(zhǎng)度、字段是否為主鍵以及字段描述;最后再設(shè)置元數(shù)據(jù)表,元數(shù)據(jù)表用于說(shuō)明所有屬性數(shù)據(jù)表、視圖及觸發(fā)器基本信息??臻g數(shù)據(jù)子庫(kù)的構(gòu)建方法為對(duì)農(nóng)業(yè)環(huán)境信息空間數(shù)據(jù)進(jìn)行數(shù)字化處理,即獲得矢量式農(nóng)業(yè)環(huán)境信息地圖數(shù)據(jù),所述的矢量式農(nóng)業(yè)環(huán)境信息地圖數(shù)據(jù)包括對(duì)研究區(qū)域區(qū)位邊界圖、農(nóng)業(yè)環(huán)境信息專題地圖數(shù)據(jù),將這些需要以空間數(shù)據(jù)形式存儲(chǔ)和應(yīng)用的數(shù)據(jù)矢量化,統(tǒng)一格式以及數(shù)據(jù)內(nèi)部協(xié)調(diào)存儲(chǔ)機(jī)制,然后將這些矢量化數(shù)據(jù)借助開(kāi)發(fā)軟件空間數(shù)據(jù)庫(kù)引擎SDE按照邏輯關(guān)系分類分層存儲(chǔ),從而建立統(tǒng)一的空間數(shù)據(jù)圖層體系,形成空間數(shù)據(jù)子庫(kù);視頻音像數(shù)據(jù)子庫(kù)的構(gòu)建方法為基于關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的計(jì)算機(jī)輔助編程設(shè)計(jì)存儲(chǔ)法,即通過(guò)先在關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)中建立相應(yīng)表,設(shè)置視頻音像數(shù)據(jù)的相關(guān)信息字段,然后通過(guò)語(yǔ)言編程實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)、讀取以及調(diào)用。模型子庫(kù)的構(gòu)建過(guò)程以地理信息系統(tǒng)GIS及開(kāi)發(fā)工具空間數(shù)據(jù)庫(kù)引擎SDE中的現(xiàn)有模型為基礎(chǔ),構(gòu)造模型子庫(kù)。2.根據(jù)權(quán)利要求1所述的構(gòu)建綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)的方法,其特征在于,所述的綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)基于關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SQLServer軟件環(huán)境以及和空間數(shù)據(jù)庫(kù)引擎SDE工具構(gòu)建。3.根據(jù)權(quán)利要求1所述的構(gòu)建綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)的方法,其特征在于,對(duì)構(gòu)建綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)中的空間數(shù)據(jù)、多媒體數(shù)據(jù)、模型數(shù)據(jù)及屬性數(shù)據(jù)表結(jié)構(gòu)中設(shè)置標(biāo)識(shí)號(hào)關(guān)鍵字。全文摘要本發(fā)明公開(kāi)了一種構(gòu)建綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)的方法,該綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)包括4個(gè)子庫(kù)一般屬性數(shù)據(jù)子庫(kù)、空間數(shù)據(jù)子庫(kù)、視頻音像數(shù)據(jù)字庫(kù)以及模型子庫(kù);一般屬性數(shù)據(jù)子庫(kù)是通過(guò)在關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)SQLserver中設(shè)置二維數(shù)據(jù)表存儲(chǔ)與管理農(nóng)業(yè)環(huán)境信息屬性數(shù)據(jù),空間數(shù)據(jù)子庫(kù)的構(gòu)建方法則是通過(guò)空間數(shù)據(jù)庫(kù)引擎實(shí)現(xiàn)空間數(shù)據(jù)在關(guān)系數(shù)據(jù)庫(kù)中的有效存儲(chǔ),然后通過(guò)SDE分類分層建立管理邏輯來(lái)構(gòu)建。該構(gòu)建綜合農(nóng)業(yè)環(huán)境信息數(shù)據(jù)庫(kù)的方法實(shí)用性強(qiáng)、針對(duì)性強(qiáng)、普適性好,為農(nóng)業(yè)信息的綜合集成應(yīng)用提供強(qiáng)大的信息支持。文檔編號(hào)G06F17/30GK101853305SQ20101019800公開(kāi)日2010年10月6日申請(qǐng)日期2010年6月11日優(yōu)先權(quán)日2010年6月11日發(fā)明者任平,曾光明,李忠武,羅霄,黃金權(quán)申請(qǐng)人:湖南大學(xué)