在使用ArcGIS處理數(shù)據(jù)的過程中,經(jīng)常需要導(dǎo)出屬性表。無論是分析也好,是添加復(fù)雜字段內(nèi)容也好,Excel都要比ArcGIS本身出色得多。大家通常采用的方式是先導(dǎo)出成txt或dbf,再轉(zhuǎn)成Excel。上述方法在很多情況下是可行的,但也有不靈的時(shí)候。亂碼見過吧?除了亂碼,還可能會在轉(zhuǎn)換過程中出現(xiàn)其它的問題。這里分享兩個(gè)我常用的方法:
(一)工具箱的表轉(zhuǎn)Excel和(二)創(chuàng)建報(bào)表。
備注:創(chuàng)建報(bào)表功能屬于乍看普通,但在特定的場景下是很給力的功能,專業(yè)的GISer肯定用過屬性域這個(gè)概念,當(dāng)屬性表內(nèi)容的顯示與實(shí)際存儲不一致時(shí),創(chuàng)建報(bào)表功能可以實(shí)現(xiàn)“所見即所得”,而不是“所存即所得”。
首先在ArcMap中添加需要導(dǎo)出屬性表的數(shù)據(jù),我這里隨意找了個(gè)矢量數(shù)據(jù)舉例子:
備注:我用的ArcMap版本是10.3,操作系統(tǒng)是Win7。
1.添加矢量數(shù)據(jù)并查看屬性表
這里我找了一個(gè)石家莊縣級居民點(diǎn)數(shù)據(jù),屬性表中共有18條記錄。
2.方法一:表轉(zhuǎn)Excel
通過上面的截圖可以看出,表轉(zhuǎn)Excel沒什么高級設(shè)置。要是用戶有更豐富的需求,比如給所有字段排序、按某字段升/降序或設(shè)置分組等導(dǎo)出設(shè)置,就用下面這個(gè)創(chuàng)建報(bào)表功能更為合適。
3.方法二:創(chuàng)建報(bào)表
屬性表面板中左上角選項(xiàng)卡——表選項(xiàng)——倒數(shù)第三個(gè)“報(bào)表”——創(chuàng)建報(bào)表
或者:ArcMap菜單欄——視圖——報(bào)表——創(chuàng)建報(bào)表
打開創(chuàng)建報(bào)表的設(shè)置面板,這里顯示了該數(shù)據(jù)的所有字段,我在這里選了部分字段到報(bào)表中。
下一步,可選是否要添加任何分組級別,常規(guī)操作下是不需要的,有興趣的小伙伴可以任選一個(gè)字段試一試它的效果。
下一步,是否排序,這里跳過
下一步,布局,按默認(rèn)設(shè)置下一步
下一步,樣式,按默認(rèn)設(shè)置下一步
下一步,報(bào)表標(biāo)題,按默認(rèn),點(diǎn)完成
然后就到了報(bào)表預(yù)覽窗口
如果報(bào)表的樣式不符合我們的要求還可以再編輯:在該預(yù)覽窗口左上角,點(diǎn)擊“編輯”,進(jìn)入到報(bào)表編輯頁面,我們可以調(diào)整各項(xiàng)設(shè)置直到滿足我們的需要(不過不建議在這里調(diào),還不如導(dǎo)出到Excel里調(diào)起來順手)。
在完成以上工作以后,報(bào)表菜單欄——導(dǎo)出報(bào)表至文件。
在導(dǎo)出格式中,我們選擇xls(Excel2003的默認(rèn)格式)后確定導(dǎo)出。
到保存路徑下打開報(bào)表,并做應(yīng)有調(diào)整,如下圖所示:
以上兩個(gè)功能的明顯差異還有一處:就是空值。表轉(zhuǎn)Excel后,單元格的內(nèi)容是空的,而創(chuàng)建報(bào)表后,單元格的內(nèi)容是“<空>”。