SHP
shape文件由ESRI開發(fā),一個ESRI( )的shape文件包括一個主文件,一個索引文件,和一個dBASE表。其中主文件的后綴就是.shp
SHP文件很多人認(rèn)為是圖形文件,其實,它僅僅是點陣文件。
shp文件由固定長度的文件頭和接著的變長度記錄組成。每個變長度記錄是由固定長度的記錄頭和接著的變長度記錄內(nèi)容組成。
可以打開shp文件
SHX
是一種用矢量描述的形文件,用CAD打開
DBF
是dBase和所使用的數(shù)據(jù)庫格式,如果沒有這兩種軟件,可以使用Excel打開文件。在Excel 2000的“打開”文件的對話框中,選擇文件類型為“dBase(*.dbf)”就可以了。也可用的導(dǎo)入功能試試,但如果時VFP6的.dbf,可能電子表格打不開,也可能打不開,如有VFP,可先將其導(dǎo)出為或格式,或執(zhí)行copy to ttt.dbf type 命令轉(zhuǎn)成以上格式。
prj
投影坐標(biāo)系統(tǒng)文件
的prj及寫字板或其它文本編輯器都可以打開,可以加入你自己制造的投影
SBN、SBX
索引文件。有了他,ESRI的一些產(chǎn)品才能用,比如關(guān)于空間分析方面的。shp.shx.dbf 是Shape文件的必要組成部分,由程序直接生成的或者由轉(zhuǎn)換而來的Shape文件一般只有這三個文件,但是當(dāng)你在中編輯過后就會產(chǎn)生.sbn.sbx這兩個文件。
XML
XML是 的縮寫。擴(kuò)展標(biāo)記語言XML是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然XML占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但XML極其簡單易于掌握和使用。
可以用打開, 是一個xml編輯器
第四篇:(鄭旭)PDMS數(shù)據(jù)導(dǎo)出模塊開發(fā)過程小結(jié)
挑戰(zhàn)
----PDMS數(shù)據(jù)導(dǎo)出模塊開發(fā)過程小結(jié)
開發(fā)部副經(jīng)理 鄭旭
PDMS數(shù)據(jù)導(dǎo)出模塊已經(jīng)基本完成了,能夠順利地導(dǎo)出元件庫、等級庫。對于設(shè)計庫、屬性庫等其它庫的導(dǎo)出,只要按照已有的框架編寫代碼就可以很容易的完成了。這個模塊能夠順利完成,還依賴大家的相互協(xié)作,在此,我感謝在開發(fā)過程中給予過我?guī)椭乃械娜恕?/p>
因為已經(jīng)完成,這篇應(yīng)該算是回憶錄了,但將思緒轉(zhuǎn)到從前,卻又無從整理出一個頭緒,很難用一些合適的文字來表述這段時間我所學(xué)到的東西。
還記得剛下達(dá)任務(wù)的時候,我已經(jīng)將底層熟悉了,并且對底層做了應(yīng)用的維護(hù)和拓展按時間導(dǎo)出數(shù)據(jù),正打算進(jìn)一步熟悉等級庫和元件庫持久層訪問模式,以求與設(shè)計庫達(dá)到統(tǒng)一。對于突然到來的任務(wù),我有點措手不及。對于PDMS的數(shù)據(jù)庫,我?guī)缀跏鞘裁炊疾欢恢浪且允裁葱问絹泶鎯Γ膊恢浪降资且环N怎樣的結(jié)構(gòu)?難道就僅僅是我們目前所看到的那種層次數(shù)據(jù)庫嗎?很茫然,根本找不到任何突破口,擺在我面前的就是那些不知名格式的文件,一大堆,盡管想用辦法顯示它的內(nèi)容,一切都是徒勞。
突然聽同事說PDMS有它自己的DARs(Data ),并且前輩們已經(jīng)用這些接口讀到過某些元件的屬性,我喜出望外,有救了!于是在同事的指導(dǎo)下找到了這些動態(tài)庫以及接口聲明,結(jié)合相關(guān)文檔的閱讀,很快有了結(jié)論:PDMS有它自己的數(shù)據(jù)庫存儲文件,它對外部提供了一些接口,用以讀取數(shù)據(jù)表中某個字段的值,這些函數(shù)是語言實現(xiàn)的,但它提供了 C/C++接口,接下來的工作就好安排了。
測試接口是一件很麻煩的事,也是具有挑戰(zhàn)性的。本來以為可以很順利地試驗成功,但現(xiàn)實卻給我們制造了不小的麻煩。首先是并沒有環(huán)境配置這種概念,直接拷貝了庫中的一個例程進(jìn)行測試,并抱著必勝的信心,結(jié)果事與愿違,使用那些訪問接口根本就無法啟動PDMS軟件,那么就無法用這些訪問接口訪問PDMS的數(shù)據(jù)庫了。還好,有同事一眼就認(rèn)出PDMS平臺需要配置自己的環(huán)境。還是很納悶,對環(huán)境這個概念好像是一無所知。也并不知道應(yīng)該配置些什么。還好,偶然中發(fā)現(xiàn)了安裝目錄下PDMS的環(huán)境配置文件,繼而了解了啟動時所需的環(huán)境配置,在同事的幫助下,寫了個啟動時的批處理文件,這樣,PDMS的啟動問題得到了解決。
接下來就是對接口的無數(shù)次測試。雖然能夠訪問PDMS了,經(jīng)過試驗?zāi)軌虼蜷_PDMS了,可是當(dāng)想要定位到具體的某個數(shù)據(jù)庫時卻又出現(xiàn)了問題,盡管輸入了正確的數(shù)據(jù)庫名,盡管對打開時的批處理文件做了相應(yīng)的修改,錯誤提示始終是找不到數(shù)據(jù)庫。相關(guān)的英文文檔我也看了按時間導(dǎo)出數(shù)據(jù),可就是找不出個所以然。可我一想,既然能提供出這種接口,那么肯定不會有錯的,難道我對英文的理解有誤?我再仔細(xì)閱讀,然而始終就是那幾個例子。“DESI/GN”、“CAT/”,“CAT/PIPE”,??,而我的寫法就是數(shù)據(jù)庫名,忽然想起PDMS中有這樣一種約定,名字前必須要用“/”,于是隨便試了下,果然,這招成功了。有點欣喜若狂,前面那些例子似乎也逐漸明朗起來,前面部分應(yīng)該是表示模塊,后面部分就是數(shù)據(jù)庫組的名字了。在此之后,測試工作有了很大的進(jìn)展。(其實到后來才發(fā)現(xiàn),參考文獻(xiàn)的后半部分有說明,只是為了爭取時間,所以沒有閱讀參考文獻(xiàn)的后面部分,但在后續(xù)接口功能及參數(shù)的查詢中起到了至關(guān)重要的作用。)
測試了所有的接口,對其含義和命名規(guī)則都熟悉了,接下來的事便是要合理的設(shè)計這個模塊的架構(gòu),希望它能成為一個獨立的功能添加到我們的軟件當(dāng)中。還好,在接受這個任務(wù)以前是做底層分析與維護(hù)的,因此對我們整個軟件的架構(gòu)還是比較熟悉,再加上對重用代碼有濃厚的興趣,因而這邊沒有太多的難點。經(jīng)過考慮,覺得寫數(shù)據(jù)庫部分可以重用我們軟件的邏輯,而在模塊的域領(lǐng)域中不能涉及我們軟件的域邏輯。而對于數(shù)據(jù)庫模式,決定用廣度優(yōu)先遍歷的方式對數(shù)據(jù)庫進(jìn)行訪問。一切進(jìn)展得很順利,在幾個工作日后,PDMS的ANSI標(biāo)準(zhǔn)元件庫終于展現(xiàn)在我們眼前,看到成果了,心情當(dāng)然激動。
在設(shè)計架構(gòu)以前考慮過由于數(shù)據(jù)庫與等級庫、元件庫訪問數(shù)據(jù)庫的方式有所不同,由于設(shè)計庫的特殊性,在數(shù)據(jù)庫中維護(hù)了領(lǐng)域中的邏輯(這可能是數(shù)據(jù)庫設(shè)計的一個瑕疵),從而導(dǎo)致潛在的風(fēng)險,架構(gòu)對設(shè)計庫不起作用,而事實證明,確實存在這樣的問題。當(dāng)時的想法就是有兩種解決方案:一:數(shù)據(jù)庫仍然維護(hù)領(lǐng)域?qū)又械倪壿嫞蔷S護(hù)方式改變,使得這種關(guān)系是由節(jié)點自己維護(hù),而無須通過其他域?qū)ο螅欢焊淖償?shù)據(jù)導(dǎo)出模塊中的領(lǐng)域?qū)樱侵畬υO(shè)計庫邏輯和元件庫等其他庫的邏輯都使用。雖然有了方案,但各有利弊,不好取舍。在綜合了多方面考慮之后,最終還是采取了第二種實現(xiàn)方式,使得各個庫的導(dǎo)出邏輯得到了統(tǒng)一。
在整個設(shè)計過程中,雖然遇到了不小的挑戰(zhàn),但我總是以一種樂觀的心態(tài)去面對這些,雖然有時候也曾低落過,而心中那種必勝的信念從沒有減弱。我相信,既然能發(fā)現(xiàn)問題,那么就肯定有一種合理的方法來解決它,那只是時間的問題。
完成了,重?fù)?dān)似乎卸下了,便有更輕松的心情去迎接新的挑戰(zhàn)!
(2007.06.04供稿)
第五篇:中的導(dǎo)入導(dǎo)出表及數(shù)據(jù)
中的導(dǎo)入導(dǎo)出表及數(shù)據(jù)
數(shù)據(jù)導(dǎo)入導(dǎo)出imp/exp就相當(dāng)于數(shù)據(jù)還原與備份。exp命令可以把數(shù)據(jù)從遠(yuǎn)程數(shù)據(jù)庫服務(wù)器導(dǎo)出到本地的dmp文件,imp命令可以把dmp文件從本地導(dǎo)入到遠(yuǎn)處的數(shù)據(jù)庫服務(wù)器中。利用這個功能可以構(gòu)建兩個相同的數(shù)據(jù)庫。
1.用plsql實現(xiàn)
1.1使用plsql連接,點擊工具——導(dǎo)出表
1.2選擇要導(dǎo)出的表
1.3可執(zhí)行文件在C:.2. 目錄下
導(dǎo)出是exp 導(dǎo)入是imp 導(dǎo)出的為dmp文件
1.4導(dǎo)入文件:
點擊工具——導(dǎo)入表
在導(dǎo)入文件中選擇要導(dǎo)入的表 確認(rèn)后點擊導(dǎo)入
2.用dos命令實現(xiàn)
2.——R——cmd
2.2輸入dos命令:
exp /ail@192.168.0.46/ file=F:/.dmp log=F:/.log =none =,,
ps:exp user/@主機(jī)地址 file=存儲位置 log=存儲位置 =none =
3.將數(shù)據(jù)導(dǎo)出到excel表中及將excel表數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫
3.1選中要導(dǎo)出數(shù)據(jù)的表右鍵——查詢數(shù)據(jù)
3.2選中表中的數(shù)據(jù)郵件——復(fù)制到excel
3.3在excel中保存
3.4可以不按照數(shù)據(jù)庫中的字段存放順序,編輯形成Excel表中的數(shù)據(jù)
3.5選中要導(dǎo)入的數(shù)據(jù)后另存一份txt文檔
3.6在plsql中點擊 工具——文本導(dǎo)入器
進(jìn)入到文本導(dǎo)入器的頁面后,先點擊“來自文本文件的數(shù)據(jù)”選項卡,然后點擊打開按鈕,選擇數(shù)據(jù)錄入.txt文件
3.7在配置中進(jìn)行配置
如果不將標(biāo)題名勾選上,則會導(dǎo)致字段名也當(dāng)做記錄被導(dǎo)入到數(shù)據(jù)庫中,影響正確錄入
3.8點擊導(dǎo)入按鈕將數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫中