期刊VIP學(xué)術(shù)指導(dǎo) 符合學(xué)術(shù)規(guī)范和道德
保障品質(zhì) 保證專業(yè),沒(méi)有后顧之憂
來(lái)源:期刊VIP網(wǎng)所屬分類:計(jì)算機(jī)應(yīng)用時(shí)間:瀏覽:次
摘要:本文介紹了將Annotation(注記)從Coverage 格式轉(zhuǎn)化為Geodatabase格式的方法以及具體過(guò)程。
關(guān)鍵詞:Annotation、Coverage、Geodatabase
一、引言
ArcInfo Coverage 模型明確地定義、存儲(chǔ)和操作拓?fù)湫畔ⅲ⑹褂靡唤M固定的工具來(lái)創(chuàng)建和維護(hù)拓?fù)洹=Y(jié)果被軟件所規(guī)定的工作流程緊緊地控制著,并且拓?fù)涞耐暾砸廊槐痪S持著。這個(gè)數(shù)據(jù)模型不夠靈活。因此與很多GIS 應(yīng)用程序的需求相比,用于編輯的應(yīng)用程序開發(fā)需要建立和維護(hù)更復(fù)雜的數(shù)據(jù)模型。
在ArcGIS 中,Geodatabase 拓?fù)涮峁┝艘粋€(gè)有力的、靈活的方法來(lái)指定規(guī)則,以此確定和維護(hù)數(shù)據(jù)的質(zhì)量和完整性,同樣也提供了一組特殊的Geodatabase 拓?fù)渚庉嫼途S護(hù)工具。
Geodatabase 中的拓?fù)涮峁┝艘粋€(gè)更加靈活的環(huán)境,我們能夠定義和應(yīng)用眾多的完整性規(guī)則和約束。因此,在設(shè)計(jì)階段由用戶指定的任何一個(gè)工作流程都能夠應(yīng)用在拓?fù)渫暾苑治鲋小2挥脧?qiáng)制執(zhí)行clean 命令來(lái)重建拓?fù)洹S脩粼谌魏螘r(shí)候都可以驗(yàn)證Geodatabase 的拓?fù)洌褂肎eodatabase 數(shù)據(jù)來(lái)進(jìn)行查詢和分析,進(jìn)而生產(chǎn)出高質(zhì)量的地圖。所以,我們需要把生產(chǎn)的Coverage格式數(shù)據(jù)產(chǎn)品轉(zhuǎn)換成Geodatabase來(lái)進(jìn)行管理。本文著重介紹了Coverage中注記的轉(zhuǎn)換方法以及具體過(guò)程。
二、Coverage Annotation組織結(jié)構(gòu)
Coverage 包含要素的要素類包括弧段、結(jié)點(diǎn)、label 點(diǎn)、多邊形還有注記。注記還可以進(jìn)一步組織成子類存儲(chǔ)。比如,描述公路的Coverage 可能含有線狀要素的注記以及點(diǎn)要素的單獨(dú)注記。
Coverage Annotation 在TXT 文件中存儲(chǔ)了字符串文本標(biāo)注,連同包括文本符號(hào)的數(shù)目、位置、配置以及大小規(guī)格的相應(yīng)的字符。在Coverage 中每個(gè)注記子類都有一組這樣的文件。注記子類可能有一個(gè)存儲(chǔ)屬性的文本屬性表(TAT)。TAT 文件可用于將同一個(gè)標(biāo)注與多個(gè)地理要素關(guān)聯(lián),并且,用TAT 文件或者一個(gè)相關(guān)的表代替包含在TXT 文件中的字符串來(lái)繪制文本。TAT文件是將Coverage 注記子類轉(zhuǎn)化成Geodatabase 注記要素類所必需的。用于轉(zhuǎn)化Coverage 的Convert Coverage Annotation 工具舍棄了所有的TAT 條目。但是,通過(guò)在目標(biāo)注記要素類中定義與TAT 條目相對(duì)應(yīng)的字段可以保持這些條目。然而這些替代的條目在轉(zhuǎn)化過(guò)程中并沒(méi)有轉(zhuǎn)化,使用Arc 命令:ADDTEXT,通過(guò)定義目標(biāo)注記要素類的字段,就可將
TAT 文件中的那些條目將依次轉(zhuǎn)化進(jìn)入Geodatabase 中。
三、注記的創(chuàng)建方式
地圖注記的創(chuàng)建有這么幾種方式:從Coverage 中導(dǎo)入、將地圖標(biāo)注轉(zhuǎn)化為注記、或者在ArcCatalog中創(chuàng)建新的注記要素類。本文將著重介紹第一種方法的使用,將已有的Coverage 注記轉(zhuǎn)化成Geodatabase 注記。
與其它的地圖要素類一樣,Annotation 要素類可以作為要素集的一部分或者作為一個(gè)單獨(dú)的要素類存在。Geodatabase 中的注記可以是要素關(guān)聯(lián)也可以是非要素關(guān)聯(lián)的。要素關(guān)聯(lián)的注記參與它所描述的要素類(也叫源要素類)的復(fù)雜的關(guān)系。源要素控制相關(guān)聯(lián)注記的位置和生命范圍。轉(zhuǎn)化為Geodatabase Annotation 的Coverage Annotation 不能是要素關(guān)聯(lián)的,但可以通過(guò)在ArcCatalog中創(chuàng)建關(guān)聯(lián)類而與另一要素類中的要素相關(guān)聯(lián)。但是,對(duì)于轉(zhuǎn)化的Coverage Annotation 的要素關(guān)聯(lián)行為,比如注記的自動(dòng)創(chuàng)建和更新,可以通過(guò)定制代碼來(lái)實(shí)現(xiàn)。
三、Coverage Annotation到Geodatabase的轉(zhuǎn)換過(guò)程
1、創(chuàng)建要素類
使用ArcCatalog 創(chuàng)建要素類來(lái)存儲(chǔ)轉(zhuǎn)化的注記。因?yàn)樵贑overage 中與注記相關(guān)聯(lián)的空間要素通常也被轉(zhuǎn)化,并且在同一坐標(biāo)空間保持一致,建議創(chuàng)建一個(gè)要素集,把這些要素類保存在一起。創(chuàng)建了新的要素集,從原始Coverage 中導(dǎo)入空間參考,再創(chuàng)建一個(gè)新的注記要素類。
指定參考比例尺也是很重要的。它決定了注記顯示的字體大小且作為標(biāo)記比例尺,在放大縮小的時(shí)候文本也會(huì)隨著放大縮小。地圖比例尺與預(yù)期的輸出或視圖比例尺應(yīng)該相等。比如說(shuō),如果參考比例尺設(shè)置為1:10,000,當(dāng)?shù)貓D顯示是1:5,000,注記將會(huì)放大兩倍。如果注記要素類是在一個(gè)要素集中創(chuàng)建的,參考比例尺的單位將自動(dòng)與空間參考中指定的單位匹配。
假如現(xiàn)在有Coverage樣例k50g092012ve,創(chuàng)建過(guò)程如下:
在ArcCatalog界面下,點(diǎn)擊鼠標(biāo)右鍵,彈出對(duì)話框,新建Personal Geodatabase,命名為k50g092012。進(jìn)入到k50g092012目錄下,點(diǎn)擊鼠標(biāo)右鍵彈出對(duì)話框,創(chuàng)建要素集anno。
創(chuàng)建過(guò)程中會(huì)彈出選擇坐標(biāo)系統(tǒng)對(duì)話框(圖3),點(diǎn)擊“導(dǎo)入”,選擇k50g092012ve,這樣,就把坐標(biāo)系統(tǒng)傳遞給k50g092012。
在新的要素集、注記及其它要素類創(chuàng)建成功后,打開ArcToolbox。
在ArcToolbox中,點(diǎn)擊轉(zhuǎn)換工具(Conversion Tools)—〉到Geodatabase—〉Import Coverage Annotation 命令。彈出“導(dǎo)入Coverage注記”對(duì)話框。
在Import Coverage Annotation 對(duì)話框中,選中需要轉(zhuǎn)化的Coverage 注記要素類,選擇輸出的要素類,定義參考比例尺,開始轉(zhuǎn)化操作。
多個(gè)Coverage 注記要素類可以轉(zhuǎn)化成一個(gè)Geodatabase 注記要素類。在轉(zhuǎn)化處理完畢后,會(huì)在k50g092012數(shù)據(jù)庫(kù)中anno要素集下,生成“植被注記”要素類,在ArcMap中可以查看新的Geodatabase 注記。轉(zhuǎn)化得到的注記可以被編輯,更改字體、大小或者其它特性。
四、總結(jié)
通過(guò)以上的介紹,我們可以很順利的將數(shù)據(jù)進(jìn)行格式上的轉(zhuǎn)換,滿足現(xiàn)在產(chǎn)品的提交的需求。并且,在數(shù)據(jù)的管理、數(shù)據(jù)編輯的靈活性、數(shù)據(jù)的完整性上有了更好的體現(xiàn),在生產(chǎn)的效率上也有了更大的提高。