arcgis快捷鍵及技巧_第1頁(yè)
arcgis快捷鍵及技巧_第2頁(yè)
arcgis快捷鍵及技巧_第3頁(yè)
arcgis快捷鍵及技巧_第4頁(yè)
arcgis快捷鍵及技巧_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、arcgis編輯操作的常用快捷鍵一覽表在arcmap中,快捷鍵與一些編輯工具和命令相關(guān)聯(lián)。使用快捷鍵能使編輯工作更加快捷有效,總結(jié)如下:一、公共快捷鍵(對(duì)所有編輯工具有效):z:放大  x:縮小 c:漫游  v:顯示節(jié)點(diǎn)  esc:取消  ctrl+z:撤銷(xiāo)  ctrl+y:重做  spacebar:暫停捕捉二、編輯工具:shift:添加至/取消選擇  ctrl:移動(dòng)選擇錨  n:下一個(gè)被選要素三、用于edit工具的與注記相關(guān)的快捷鍵:

2、e:在sketch工具、edit工具和edit annotation工具間切換;四、edit annotation工具:shift:添加至/取消選擇  ctrl:移動(dòng)選擇錨  n:下一個(gè)被選要素 r:切換至旋轉(zhuǎn)模式/從旋轉(zhuǎn)模式切換  f:切換至要素模式/從要素模式切換e:在sketch工具、edit工具和edit annotation工具間切換  l:在跟蹤要素模式下將選中的注記要素旋轉(zhuǎn)180度o:在跟蹤要素模式下打開(kāi)follow feature options 對(duì)話框tab:在跟蹤要素模式下對(duì)注記放置的位置進(jìn)行左

3、右邊的切換p:在跟蹤要素模式下對(duì)注記放置的角度進(jìn)行平行和垂直方向的切換。五、sketch工具:ctrl+a:方位ctrl+f:偏轉(zhuǎn)ctrl+l:長(zhǎng)度ctrl+d:x,y增量ctrl+g:方位/長(zhǎng)度ctrl+p:平行ctrl+e:垂直ctrl+t:切線ctrl+delete:刪除草圖f2:完成草圖f6:絕對(duì)x,y坐標(biāo)f7:線段偏轉(zhuǎn)t:顯示容限arcmap技巧總結(jié)1.要素的剪切與延伸實(shí)用工具 task 任務(wù)欄 extend/trim feature 剪切所得內(nèi)容與你畫(huà)線的方向有關(guān)。2.自動(dòng)捕捉跟蹤工具點(diǎn)擊editor工具欄中snapping來(lái)打開(kāi)snapping environment對(duì)話框捕捉設(shè)

4、置中有3個(gè)選項(xiàng), vertex edge end 分別是節(jié)點(diǎn)、終點(diǎn)、和邊,選擇end應(yīng)該會(huì)捕捉端點(diǎn)3.圖斑面積計(jì)算及長(zhǎng)度計(jì)算應(yīng)用工具calculate area 或者使用vba代碼實(shí)現(xiàn) 新建字段并開(kāi)啟advanced 寫(xiě)入代碼,面積計(jì)算: dim output as double dim parea as iarea set parea = shape在最后的一個(gè)空格里面寫(xiě)入代碼(即:字段名)parea.area長(zhǎng)度計(jì)算:dim output as double dim pcurve as icurve set pcurve = shape output = pcurve.length4.剪切

5、圖斑task任務(wù)欄 cut polygon feature工具,需要sketch工具畫(huà)線輔助完成5.配準(zhǔn)工具spatial adjustment 工具 需要注意先要 set adjustment data 然后配準(zhǔn)6.影像校正georeferncing工具7.要素變形task 工具條中的reshape feature 配合sketch工具8.添加節(jié)點(diǎn)modify feature 在需要加點(diǎn)的地方右鍵單擊insert vertex也可單擊右鍵選擇properties 打開(kāi)edit sketch properties對(duì)話框,在坐標(biāo)點(diǎn)位置右鍵插入節(jié)點(diǎn)9.共享多邊形生成auto-complete po

6、lygon 工具生成共享邊的多邊形,配合snapping environment更好。 10. 畫(huà)島圖1).使用任務(wù)欄中的sketch工具,當(dāng)畫(huà)完外面的一圈時(shí),右鍵 選擇finish part 然后畫(huà)中間的部分 再右鍵finish sketch2).分別畫(huà)連個(gè)圖斑然后應(yīng)用editor 工具欄中的工具先intersect(圖斑重疊的地方創(chuàng)建一個(gè)新的圖斑)然后clip(剪切)即可。(補(bǔ)充其他工具:union,把多個(gè)圖斑聯(lián)合起來(lái)并形成一個(gè)新的連接在一起的圖斑,原圖斑無(wú)變化,聯(lián)合后的圖斑不繼承原任何圖斑的屬性;merge,把多個(gè)圖斑合并到其中一個(gè)圖斑上并繼承它的屬性,原圖斑變化;split用于間斷線段

7、,但得知道具體的長(zhǎng)度,如果不知道那么長(zhǎng)度或者沒(méi)必要那么精確就直接用eeitor工具欄的split tool工具 )11. 連接外界屬性數(shù)據(jù)(如:.xsl文件等)利用join 工具可以方便的實(shí)現(xiàn)與外界屬性數(shù)據(jù)的關(guān)聯(lián),但這種關(guān)聯(lián)是依賴(lài)于外界數(shù)據(jù)庫(kù)本身的,需經(jīng)過(guò)重新導(dǎo)出之后即完全保存在相應(yīng)圖層屬性頁(yè)。在做外聯(lián)如excel等的時(shí)候?qū)?shù)據(jù)有一些要求,確保第一行包含字段名,這些字段名不能超過(guò)十個(gè)字母,不能出現(xiàn)特殊字符。最好把excel保存為.csv文件去除一些不兼容的內(nèi)容再連接。轉(zhuǎn)載esri論壇lucy1114帖子說(shuō)明: 12. 導(dǎo)出shape格式為其他軟件識(shí)別的打印格式如jepg等格式file/expo

8、rt map 然后選擇相應(yīng)的圖片格式,此時(shí)也可設(shè)置答應(yīng)的分辨率 pdi13. 建立注記層方法一.carvert to ananotation ,方法二.draw工具條 方法三.從其他地方轉(zhuǎn)換注記圖層14. 查看特定區(qū)域范圍內(nèi)的某種地物分布情況selection / select by location15. 如何用面生成中線先把數(shù)據(jù)轉(zhuǎn)成coverage格式,workstion里有centerline命令。另外arctoolbox->data management tools->generalization->collapse dual lines to centerline也

9、行。不過(guò)以上做法要求邊界是雙線。你必須先把面轉(zhuǎn)成線,特別是參數(shù)的設(shè)置。也可以嘗試下sketch工具條中的midpoint tool 后面有詳細(xì)的講解過(guò)程。16. 根據(jù)坐標(biāo)數(shù)據(jù)生成點(diǎn)方法一. :工具 >>添加xy 數(shù)據(jù),在“添加xy 數(shù)據(jù)”窗口中,選擇已添加的xy 數(shù)據(jù)表,指定x 坐標(biāo)字段(東經(jīng))和y 坐標(biāo)字段(北緯),按“編輯”按鈕,選擇坐標(biāo)系統(tǒng)。一般gps系統(tǒng)采用的坐標(biāo)系統(tǒng)為wgs_1984。方法二.直接用tool工具下的add xy 可以單個(gè)加點(diǎn)17. 用任意多邊形剪切柵格數(shù)據(jù)(矢量數(shù)據(jù)轉(zhuǎn)換為柵格數(shù)據(jù))在arccatalog下新建一個(gè)要素類(lèi)(要素類(lèi)型為:多邊形),命名為:cli

10、ppoly.shp在arcmap中,加載柵格數(shù)據(jù):landuse、和clippoly.shp打開(kāi) 編輯器工具欄,開(kāi)始編輯clippoly ,根據(jù)要剪切的區(qū)域,繪制一個(gè)任意形狀的多邊形。打開(kāi)屬性表,修改多邊形的字段“id”的值為1,保存修改,停止編輯。打開(kāi) 空間分析工具欄gis軟件應(yīng)用-arcgis執(zhí)行命令:<空間分析><轉(zhuǎn)換>-<要素到柵格>指定柵格大?。翰樵?xún)要剪切的柵格圖層landuse 的柵格大小,這里指定為25指定輸出柵格的名稱(chēng)為路徑執(zhí)行命令: <空間分析>-<柵格計(jì)算器>構(gòu)造表達(dá)式:landuse*polyclip4-poly

11、clip4 ,執(zhí)行柵格圖層:landuse 和 用以剪切的柵格polyclip4 之間的相乘運(yùn)算gis軟件應(yīng)用-arcgis得到的結(jié)果即是以任意多邊形剪切的landuse數(shù)據(jù)18. 柵格重分類(lèi)(raster reclassify)通過(guò)柵格重分類(lèi)操作可以將連續(xù)柵格數(shù)據(jù)轉(zhuǎn)換為離散柵格數(shù)據(jù)19. eliminate合并破碎多邊形以下的操作將會(huì)把面積小于10000 平方米的多邊形合并到周?chē)c之有最長(zhǎng)公共邊的多邊形中:執(zhí)行菜單命令選擇>>通過(guò)屬性選擇,查詢(xún)”area”<=10000 (平方米)的圖斑 被選中的多邊形以高亮方式顯示,這些小的圖斑將會(huì)被合并到與之相鄰且有最大公共邊的多邊形。

12、當(dāng)然也可以選擇合并到相鄰的面積最大的多邊形。打開(kāi) arctoolbox,執(zhí)行 消除命令指定輸入圖層:tinslopef, 輸出要素類(lèi):tinslopef_elminate.shpeliminate(合并破碎多邊形)操作原理 20. 重疊要素的選擇切換 目標(biāo):在覆蓋同一區(qū)域的多個(gè)要素中切換被選擇要素操作步驟: 1)在編輯環(huán)境中選中覆蓋同一區(qū)域的多個(gè)要素中的一個(gè)要素2)按下n鍵,被選要素就會(huì)自動(dòng)地切換到另一個(gè)圖層的要素上去(如圖1) 3)重復(fù)操作,直到選中目標(biāo)要素為止21. 編輯時(shí)一些常用的快捷鍵一、公共快捷鍵(對(duì)所有編輯工具有效):在編輯未完成時(shí)按快捷鍵e切換到選擇的環(huán)境中去 z 放大 x 縮小

13、 c 漫游 v顯示節(jié)點(diǎn) ctrl+z 撤銷(xiāo)ctrl+y 重做 spacebar 暫停捕捉二、編輯工具:shift:添加至/取消選擇 ctrl:移動(dòng)選擇錨 n:下一個(gè)被選要素三、用于edit工具的與注記相關(guān)的快捷鍵:e:在sketch工具、edit工具和edit annotation工具間切換;四、edit annotation工具:shift:添加至/取消選擇 ctrl:移動(dòng)選擇錨 n:下一個(gè)被選要素 r:切換至旋轉(zhuǎn)模式/從旋轉(zhuǎn)模式切換 f:切換至要素模式/從要素模式切換e:在sketch工具、edit工具和edit annotation工具間切換 l:在跟蹤要素模式下將選中的注記要素旋轉(zhuǎn)18

14、0度o:在跟蹤要素模式下打開(kāi)follow feature options 對(duì)話框tab:在跟蹤要素模式下對(duì)注記放置的位置進(jìn)行左右邊的切換p:在跟蹤要素模式下對(duì)注記放置的角度進(jìn)行平行和垂直方向的切換。e:在sketch工具、edit工具和edit annotation工具間切換 l:在跟蹤要素模式下將選中的注記要素旋轉(zhuǎn)180度o:在跟蹤要素模式下打開(kāi)follow feature options 對(duì)話框tab:在跟蹤要素模式下對(duì)注記放置的位置進(jìn)行左右邊的切換p:在跟蹤要素模式下對(duì)注記放置的角度進(jìn)行平行和垂直方向的切換。五、sketch工具:ctrl+a:方位 ctrl+f:偏轉(zhuǎn) ctrl+l:長(zhǎng)度

15、 ctrl+d:x,y增量 ctrl+g:方位/長(zhǎng)度 ctrl+p:平行 ctrl+e:垂直 ctrl+t:切線 ctrl+delete:刪除草圖 f2:完成草圖 f6:絕對(duì)x,y坐標(biāo) f7:線段偏轉(zhuǎn) t:顯示容限 已經(jīng)輸入的命令可以通過(guò)esc取消。六鼠標(biāo)操作技巧i. 在使用【pan】工具時(shí),鼠標(biāo)單擊處將位于地圖的中心。 ii. 在使用【zoom in / zoom out / pan】工具時(shí),按f6鍵可以循序在這3個(gè)工具間切換 iii. 在toc中按住alt鍵,并單擊圖層,等效于縮放到圖層(zoom to layer)22. 對(duì)線要素標(biāo)注的增強(qiáng)(對(duì)線要素進(jìn)行標(biāo)注時(shí),如果標(biāo)注在線上,標(biāo)注和線會(huì)

16、疊加顯示,效果不理想,下面叫介紹一種可以在顯示標(biāo)注的地方把線斷開(kāi)的方法,這樣效果會(huì)美觀一些) 操作步驟: 1)把標(biāo)注轉(zhuǎn)成注記,保存在gdb中2) 用arctoolbox中的制圖工具cartography tools->masking tools->intersecting layer masks,為注記創(chuàng)建模版,模版的大小用參數(shù)margin來(lái)決定3)右鍵點(diǎn)擊數(shù)據(jù)框,在環(huán)境菜單中選擇高級(jí)繪制選項(xiàng)(advanced drawing options),用注記的模版圖層去遮蓋線圖層,確定23.同一圖層使用clip實(shí)現(xiàn)圖斑的無(wú)縫拼接當(dāng)一個(gè)圖斑的邊界確定,需要實(shí)現(xiàn)兩個(gè)圖斑的無(wú)縫拼接時(shí),可以把圖

17、斑拉伸覆蓋確定邊界的圖斑的一部分,然后用下面的圖斑剪區(qū)上面的圖斑。方法二:圖斑之間有小的縫隙,可以先在縫隙上任意補(bǔ)畫(huà)一個(gè)圖斑,然后合并(merge)圖斑,最后再剪切(clip)即可得到無(wú)縫的圖斑。如下圖所示:24.利用兩個(gè)相交圖斑創(chuàng)建新圖斑。兩個(gè)圖斑都選中然后 eidtor 工具條intersect,此方法原圖斑不會(huì)被接切。 25.屬性表中選擇集與非選擇集的切換options/switch selection26.快速把選擇的要素另存為一個(gè)圖層并加載進(jìn)來(lái)。先選責(zé)需要另存圖層的要素(直接選擇或者屬性表),然后在圖層上右鍵selection/create layer from selected f

18、eatures。(以前都是直接export竟然沒(méi)有發(fā)現(xiàn))27.利用hyperlinks豐富數(shù)據(jù)庫(kù),為其添加超鏈接。單擊rowse工具欄中identify按鈕。 單擊地圖中一個(gè)要素,在identify results窗口右擊需要設(shè)置超鏈接的要素,然后點(diǎn)擊add hyperlink菜單。若要將一個(gè)web頁(yè)加為超鏈接,單擊項(xiàng),并輸入url。要鏈接到一個(gè)文檔,單擊link to a document,并輸入文檔路徑名。 單擊tools工具欄中的hyperlink工具,并單擊圖上某一個(gè)要素即可實(shí)現(xiàn)。 使用一個(gè)屬性字段作為超鏈 在內(nèi)容表中右擊包含一個(gè)超鏈接字段的圖層,然后點(diǎn)擊properties ,單擊d

19、isplay選項(xiàng)卡。選中supprt hyper3. hyperlinks using field選項(xiàng),單擊下拉箭頭并點(diǎn)擊一個(gè)字段。 單擊document or url。單擊ok,單擊tools中的hyperlink按鈕,將鼠標(biāo)指移到一要素上并單擊以顯示其超鏈接。28.arcmap中的sql語(yǔ)言當(dāng)查詢(xún)arcinfo coverages, shape文件, info表以及dbase表時(shí),sql表達(dá)式中的字段名必須用雙引號(hào)擴(kuò)起。如:“area”,如果查詢(xún)的是個(gè)人地理數(shù)據(jù)庫(kù)數(shù)據(jù),則需要將字段名包含在方括號(hào)內(nèi),如:area,如果查詢(xún)的是arcsde地理數(shù)據(jù)庫(kù)數(shù)據(jù)或是arcims要素類(lèi)或arcims影象

20、服務(wù)子層中的數(shù)據(jù),則不需要將字段名括起,如:area 有些運(yùn)算符和關(guān)鍵字也可能有所變化。 在查詢(xún)表達(dá)式中,字符串必須加單引號(hào),例如: state_name=california 除個(gè)人地理數(shù)據(jù)庫(kù)要素類(lèi)和表之外,查詢(xún)表達(dá)式中的字符串是區(qū)分字母大小寫(xiě)的。如果搜索不需要區(qū)分大小寫(xiě),可以使用sql函數(shù)將所有的值都轉(zhuǎn)換成大寫(xiě)或者小寫(xiě)。對(duì)于基于文件的數(shù)據(jù)源,例如shape文件或coverages,既可以使用upper函數(shù),也可以使用lower函數(shù)。 例如下面這個(gè)查詢(xún)將選出那些姓名的最后為jones或jones的顧客。 upper("last_name") = 'jones

21、9;可以用like運(yùn)算符(不是 = 運(yùn)算符)與通配符一起構(gòu)建部分字符串查詢(xún)。 例如,表達(dá)式 state_name like 'miss*'將在美國(guó)州名中選擇mississippi和missouri。 *表示多個(gè)字符。 還比如,查詢(xún)表達(dá)式 owner_name like '?atherine smith' 將找出catherine smith和katherine smith。 ?表示單個(gè)字符。通配符的使用依賴(lài)于不同的數(shù)據(jù)庫(kù)。例子中使用的通配符只適用于個(gè)人地理數(shù)據(jù)庫(kù)??梢允褂胣ull關(guān)鍵字來(lái)選擇那些在指定字段中值為null的要素和記錄。通常,null關(guān)鍵字的前面總有

22、is或is not。29.select by location小結(jié)按位置查找要素的方法 使用按位置選擇(select by location) 對(duì)話框,可以根據(jù)要素間的相對(duì)空間位置進(jìn)行查找。可以使用多種方法,查找在同一圖層中或不同圖層間相互鄰近或疊置的點(diǎn)、線、多邊形等要素。 被跨越邊界(are crossed by the outline of) 利用這種方法,選擇被另一圖層要素覆蓋的某個(gè)圖層上的要素。例如,搜索道路跨越的荒地,得到的結(jié)果是道路跨越其邊界的所有荒地。相交(intersect) 與are crossed by the outline of類(lèi)似,但是該方法可以選擇與參照要素接連的要

23、素。例如,選擇與道路相交的荒地,選擇的結(jié)果將包括該道路在其邊界范圍之內(nèi)或在其邊界之上的所有荒地。 在距離范圍內(nèi)(are within a distance of) 這一方法將選擇同一圖層或不同圖層上相鄰或鄰近的要素。例如,現(xiàn)有一個(gè)包括清潔井和污染井的圖層,使用該方法可以找出距離污染井500米范圍內(nèi)的所有清潔井。同樣,也可以找出距離污染井500米范圍內(nèi)其他圖層上的水庫(kù)和農(nóng)田。還可以用該選項(xiàng)選擇與其他要素相毗鄰的要素。例如,假如用戶(hù)已選定了公司可能購(gòu)買(mǎi)的地塊,現(xiàn)在想獲取鄰近地塊的信息。這種情況下,利用該選項(xiàng)選擇選中地塊零距離范圍內(nèi)的所有地塊即可。中心在里(have their center in)

24、 這種方法選擇某一圖層上的要素,其中心點(diǎn)落在另一圖層要素中。 完全在內(nèi)(are completely within) 這種方法選擇完全落在另一圖層多邊形內(nèi)部的某一圖層上的要素,例如,選擇林區(qū)里面的湖泊。通過(guò)指定一個(gè)緩沖距離,可以選擇落于多邊形內(nèi)部并距離多邊形邊界一定范圍內(nèi)的所有要素。例如,選擇林區(qū)內(nèi)部500米范圍內(nèi)的湖泊。 完全包含(completely contain) 這種方法選擇某一圖層上完全包含另一圖層上的要素的多邊形。例如,選擇內(nèi)部包含湖泊的林區(qū)。通過(guò)指定一個(gè)緩沖距離,可以選擇在其內(nèi)部一定范圍內(nèi)包含要素的多邊形。例如,對(duì)湖泊做緩沖區(qū),可以選擇距離湖泊500米范圍內(nèi)的林區(qū)。 與有公共線

25、段(share a line segment with) 這種方法選擇那些與其他要素具有公共線段、頂點(diǎn)或節(jié)點(diǎn)的要素。 與等同(are identical to) 這種方法選擇與另一圖層中某一要素具有同樣幾何形狀的所有要素。這時(shí),要素類(lèi)型必須相同。舉個(gè)例子:必須用多邊形選擇多邊形,用線段選擇線段,用點(diǎn)選擇點(diǎn)。包含(contain) 這種方法選擇某一圖層中包含另一圖層中要素的要素。這種方法與完全包含(completely contain)方法的區(qū)別在于:要素間的邊界可以接觸。例如,使用包含(contain)方法,即使湖泊的邊界和包含該湖泊的森林的邊界接觸,森林也會(huì)被選中。但是在用完全包含(comp

26、letely contain)方法時(shí),森林是不會(huì)選中的。 包含于(are contained by) 這種方法選擇某一圖層中被另一圖層中要素包含的要素。例如,選擇被鄉(xiāng)村包圍的城市。這種方法和完全包含于(are completely within)方法的區(qū)別在于,要素的邊界可以接觸。 與接觸(touch the boundary of) 如果使用包含線的圖層來(lái)選擇要素,則該方法將選擇那些與此圖層里的線有公共線段,頂點(diǎn)或端點(diǎn)(節(jié)點(diǎn))的線和多邊形要素。如果跨越了線,則這些線和多邊形將不會(huì)被選中。 如果使用包含多邊形的圖層來(lái)選擇要素,則該方法將選擇那些與此圖層里的多邊形邊界有公共線段或頂點(diǎn)的線和多邊形

27、要素。如果跨越了多邊形邊界,則這些線和多邊形將不會(huì)被選中。 30. 如何高亮顯示指定圖層 在內(nèi)容表中右擊一個(gè)圖層,然后點(diǎn)擊properties。 單擊selection選項(xiàng)卡。 選中第三個(gè)選項(xiàng)(with this color),并選擇一種你想要顏色。 單擊ok。 這種設(shè)置將取代利用selection options對(duì)話框中所做的任何設(shè)置。31. 將選中的要素放大至整個(gè)窗口 在內(nèi)容表中右擊包含選中要素的圖層,單擊selection菜單,并單擊zoom to selected features子菜單。 選中要素將放大至整個(gè)arcmap窗口。 32.顯示選中要素的屬性 在內(nèi)容表中右擊選中要素所在圖層

28、,單擊open attribute table,單擊show selected records。 窗口中顯示出選中要素的屬性記錄。也可以打開(kāi)屬性表在select和all之間切換。33. 通過(guò)單擊要素添加文本 1). 在內(nèi)容表中,右擊需要添加標(biāo)注的圖層,單擊properties。 2). 單擊labels選項(xiàng)卡。 3). 單擊label field下拉箭頭,單擊作為標(biāo)注的字段。 4). 單擊ok。 5). 單擊draw工具條上的label按鈕。 應(yīng)該是只需單擊下拉箭頭選擇label按鈕。 6). 單擊place label at position clicked。 如果選擇了automatica

29、lly find best placement,arcmap會(huì)自動(dòng)的為標(biāo)注尋找合適的位置。 7). 單擊choose a style,然后單擊需要的標(biāo)注樣式。 8). 在需要標(biāo)注的要素上單擊鼠標(biāo),標(biāo)注就添加上去了。(先在draw工具條下新建標(biāo)注組方便管理,new annotation group)34. 標(biāo)注工具條和標(biāo)注管理器如果圖層中有一些要素需要指定特殊的標(biāo)注屬性,需要在標(biāo)注管理器中生成其它的標(biāo)注類(lèi)。 點(diǎn)擊左側(cè)面板上的一個(gè)圖層,在右側(cè)面板上為其添加一個(gè)新的標(biāo)注類(lèi)。個(gè)人認(rèn)為此方法雖然沒(méi)有轉(zhuǎn)為注記后的標(biāo)注靈活,但卻可以方便的實(shí)現(xiàn)自動(dòng)相對(duì)智能化的標(biāo)注,相比之下更省心,提高效率。35. 在進(jìn)行地圖

30、查詢(xún)或編輯的時(shí)候?yàn)槭裁磿?huì)總是選中所有的圖層訣竅在這里(雖然是一點(diǎn)點(diǎn)小問(wèn)題,但當(dāng)我第一次遇到這個(gè)問(wèn)題時(shí)卻花費(fèi)了我不少時(shí)間,甚至于懷疑自己的數(shù)據(jù)有問(wèn)題)36.建立拓?fù)潢P(guān)系檢查圖斑先根據(jù)需要在catalog中建立相應(yīng)的拓?fù)潢P(guān)系規(guī)則,然后在arcmap中進(jìn)行拓?fù)涮幚?,輔助工具條topolygon,下圖所示為重疊圖斑檢查。(也可以在arctoolbox下的data management tools/topology來(lái)做)有關(guān)geodatabase的topology規(guī)則多邊形topology1).must not overlay:?jiǎn)我仡?lèi),多邊形要素相互不能重疊2).must not have gaps:

31、單要素類(lèi),連續(xù)連接的多邊形區(qū)域中間不能有空白區(qū)(非數(shù)據(jù)區(qū))3).contains point:多邊形點(diǎn),多邊形要素類(lèi)的每個(gè)要素的邊界以?xún)?nèi)必須包含點(diǎn)層中至少一個(gè)點(diǎn)4).boundary must be covered by:多邊形線,多邊形層的邊界與線層重疊(線層可以有非重疊的更多要素)5).must be covered by feature class of:多邊形多邊形,第一個(gè)多邊形層必須被第二個(gè)完全覆蓋(省與全國(guó)的關(guān)系)6).must be covered by:多邊形多邊形,第一個(gè)多邊形層必須把第二個(gè)完全覆蓋(全國(guó)與省的關(guān)系)7).must not overlay with:多邊形多邊

32、形,兩個(gè)多邊形層的多邊形不能存在一對(duì)相互覆蓋的要素8).must cover each other:多邊形多邊形,兩個(gè)多邊形的要素必須完全重疊9).area boundary must be covered by boundary of:多邊形多邊形,第一個(gè)多邊形的各要素必須為第二個(gè)的一個(gè)或幾個(gè)多邊形完全覆蓋10).must be properly inside polygons:點(diǎn)多邊形,點(diǎn)層的要素必須全部在多邊形內(nèi)11).must be covered by boundary of:點(diǎn)多邊形,點(diǎn)必須在多邊形的邊界上線topology1).must not have dangle:線,不能有

33、懸掛節(jié)點(diǎn)2).must not have pseudo-node:線,不能有偽節(jié)點(diǎn)3).must not overlay:線,不能有線重合(不同要素間)4).must not self overlay:線,一個(gè)要素不能自覆蓋5).must not intersect:線,不能有線交叉(不同要素間)6).must not self intersect:線,不能有線自交叉7).must not intersect or touch interrior:線,不能有相交和重疊8).must be single part:線,一個(gè)線要素只能由一個(gè)path組成9).must not covered wit

34、h:線線,兩層線不能重疊10).must be covered by feature class of:線線,兩層線完全重疊11).endpoint must be covered by:線點(diǎn),線層中的終點(diǎn)必須和點(diǎn)層的部分(或全部)點(diǎn)重合12).must be covered by boundary of:線多邊形,線被多邊形邊界重疊13).must be covered by endpoint of:點(diǎn)線,點(diǎn)被線終點(diǎn)完全重合14).point must be covered by line:點(diǎn)線,點(diǎn)都在線上topology工具條及功能介紹:37.給多個(gè)要素同一賦值選中你需要同一賦值的是所有圖

35、斑,然后點(diǎn)擊atrributes,此時(shí)出現(xiàn)屬性修改對(duì)話框,點(diǎn)擊根目錄是對(duì)所有要素同一賦值,點(diǎn)擊下面的支目錄則可以分別賦值。(也可以用字段計(jì)算器實(shí)現(xiàn))38.如何根據(jù)確定的點(diǎn)畫(huà)出以他相應(yīng)的點(diǎn)例如:我在地圖上已經(jīng)指導(dǎo)了一個(gè)一直點(diǎn),而其他的點(diǎn)在地圖上都是以他為中心畫(huà)出來(lái)的。學(xué)校se60度,米意思是學(xué)校在中心點(diǎn)南偏東度,距離是米,這樣的點(diǎn)在arcmap中怎么加呢?我的方法有二分別如下。1).確定已有一個(gè)點(diǎn)圖層,其中有學(xué)校,然后:對(duì)該圖層開(kāi)始編輯選擇工具欄editor-direction-distance tool以中心點(diǎn)為中心,先畫(huà)角度線(arcmap左下角會(huì)有角度提示),再畫(huà)距離/半徑(注:畫(huà)的過(guò)程中

36、點(diǎn)擊a鍵可以輸入角度值,點(diǎn)擊d鍵可以輸入距離值)確定,即可如果找不到direction-distance tool 的同志請(qǐng)看下面direction-distance tool is here 第二種方法就是直接編寫(xiě)代碼實(shí)現(xiàn)下面是一段示例的vba代碼(本段代碼作者:gis空間站 knight_sl)option explicitdim dpoint(2, 1) as doublesub aaa() call bbb dim aa as imxdocument set aa = thisdocument dim pflyr as ifeaturelayer set pflyr = aa.focu

37、smap.layer(0) dim pfcsr as ifeaturecursor dim pft as ifeature set pfcsr = pflyr.featureclass.update(nothing, false) set pft = pfcsr.nextfeature dim ppoint as ipoint set ppoint = pft.shapecopy dim pnewpoint as ipoint dim x0 as double, y0 as double dim x as double, y as double dim dangle as double dim

38、 i as long for i = 0 to ubound(dpoint, 1) set pft = pflyr.featureclass.createfeature set pnewpoint = new point dangle = dpoint(i, 0) * 3.14159263579893 / 180 pnewpoint.x = dpoint(i, 1) * cos(dangle) + ppoint.x pnewpoint.y = dpoint(i, 1) * sin(dangle) + ppoint.y set pft.shape = pnewpoint pft.storenex

39、t set pflyr = nothing set pfcsr = nothing set pft = nothing set ppoint = nothing set pnewpoint = nothingend subsub bbb()'定義新加三個(gè)點(diǎn)的角度和距離 dpoint(0, 0) = 10 dpoint(0, 1) = 150 dpoint(1, 0) = 30 dpoint(1, 1) = 170 dpoint(2, 0) = 120 dpoint(2, 1) = 200 end sub這中方法做起來(lái)需要一點(diǎn)編程經(jīng)驗(yàn),但是比上面那中一個(gè)一個(gè)的畫(huà)的方法要先進(jìn)多了,可以把所

40、有的點(diǎn)錄入同時(shí)畫(huà)出來(lái)。如果你不會(huì)vba編程,請(qǐng)看下面:這是arcgis vba的程序,運(yùn)行的方法:1),運(yùn)行arcmap,加載所需圖層;2),tools菜單/macros(宏)/visual basic editor(vb編輯器),這樣打開(kāi)vb編輯器3),雙擊打開(kāi)vb編輯器左上工程資源管理器中的project/arcmap對(duì)象/thisdocument,把上面的代碼粘進(jìn)去。注意看首行option explicit如果有兩行,就刪除一行。4),點(diǎn)擊vb編輯器工具欄的運(yùn)行按鈕運(yùn)行(或菜單 運(yùn)行/運(yùn)行子過(guò)程),就可以了,再激活arcmap可以看到發(fā)生了什么!或者還有一種創(chuàng)建宏的方法(不過(guò)建議對(duì)arc

41、gis vba不大熟的同志不要用這種方法):1),運(yùn)行arcmap,加載所需圖層;2),tools菜單/macros(宏)/macros,這樣打開(kāi)宏編輯器3),在宏名稱(chēng)中輸入aaa,確定后,會(huì)打開(kāi)vb編輯器,將看到有一個(gè)aaa的過(guò)程,沒(méi)有實(shí)體。你把上面的aaa過(guò)程中的代碼粘進(jìn)去,然后在前面加上 option explicit(這個(gè)別重復(fù)了哈)dim dpoint(2, 1) as double就可以。4),點(diǎn)擊vb編輯器工具欄的運(yùn)行按鈕運(yùn)行(或菜單 運(yùn)行/運(yùn)行子過(guò)程),就可以了,再激活arcmap可以看到發(fā)生了什么!39.這里說(shuō)道了工具的使用,那么就簡(jiǎn)單的再介紹下sketch中的幾個(gè)工具吧sk

42、etch construction tools的使用: sketch tool:主要是用來(lái)創(chuàng)造線和面特征的節(jié)點(diǎn),在你完成了草圖之后,arcmap就會(huì)增加最后的線段,形成矢量圖。 arc tool:這個(gè)主要是幫你創(chuàng)造一個(gè)弧段的,選中這個(gè)工具后,先在弧段起點(diǎn)點(diǎn)一下,然后在弧段高度方向大致位置點(diǎn)一下(這個(gè)點(diǎn)是不可見(jiàn)的,只是給你確定弧段的高度),最后在弧段的終點(diǎn)點(diǎn)一下,就形成一條弧段了。 direction-distance tool:這個(gè)主要是從已知某一個(gè)方向和某一個(gè)距離來(lái)確定一個(gè)點(diǎn)。首先點(diǎn)一個(gè)已知方向的點(diǎn),這是會(huì)有一條線出來(lái),你確定好方向后,再點(diǎn)已知距離的點(diǎn),這是出來(lái)一個(gè)圓,確定距離后,直線和圓有

43、交點(diǎn),這就是你要的點(diǎn),再上面點(diǎn)一下就ok! distance-distance tool:這個(gè)和上面的一樣的道理,只是它都用距離來(lái)確定一個(gè)點(diǎn),也就是兩個(gè)圓確定你要的點(diǎn)。 endpoint arc tool:這也是創(chuàng)造弧段用的,與arc tool 工具不同的是,它是先在弧段的起點(diǎn)點(diǎn)一下,然后在弧段的終點(diǎn)點(diǎn)一下,再點(diǎn)一個(gè)點(diǎn)確定弧段的半徑。個(gè)人認(rèn)為這個(gè)工具要比arc tool工具更精確些。 intersection tool:就是利用兩條直線確定一個(gè)點(diǎn)。很簡(jiǎn)單一用就會(huì)! midpoint tool:確定中點(diǎn)的工具,比如馬路的中點(diǎn),你可以先點(diǎn)一邊,再點(diǎn)馬路另一邊,這時(shí)馬路的中點(diǎn)自動(dòng)出現(xiàn)了。 (畫(huà)道路中

44、線太可以試試,不過(guò)得是直線道路咯,_)tangent tool:相切弧段工具,它能夠在一條線段上畫(huà)出一條切線,只有你用其他工具畫(huà)了線段出來(lái)時(shí)你才可以用這個(gè)工具。 trace tool: 主要是用來(lái)在跟蹤已存在的特征,比如一棟房子,你要沿房子外圍畫(huà)一條線(比如圍墻),那么你使用這個(gè)工具就非常方便,首先開(kāi)始時(shí)你必須按o鍵,設(shè)置下跟蹤的間距,如100,其中還有三個(gè)角點(diǎn)的方式:mitered是直角 bevelled 是鈍角rounded是圓角。(感覺(jué)那效果有點(diǎn)像cad的偏移咯)40.如何標(biāo)注多個(gè)字段的屬性及分子式標(biāo)注propertis/label field /expression實(shí)例:"&

45、lt;und>"& 單位名稱(chēng) &"</und>" & vbcrlf & " " & parcel_no</und> 輸出分?jǐn)?shù)線 vbcrlf 換行效果圖:引用gis空間站 兔八哥文章詳解以前用arcgis label一般也就在圖層的properties里面定義一下label字體大小和粗細(xì)。這兩天遇到一個(gè)問(wèn)題,需要在label中顯示多個(gè)字段的內(nèi)容,比如blockname和companyname。其實(shí)這個(gè)本來(lái)不是很難的問(wèn)題,因?yàn)閘abel中支持vbscript,使用blockna

46、me & vbnewline & companyname。就可以實(shí)現(xiàn)標(biāo)注中第一行顯示blockname,第二行顯示companyname.現(xiàn)在問(wèn)題出來(lái)了,出圖時(shí)候希望突出blockname效果,希望加粗顯示,而companyname使用一般字體。考慮了很長(zhǎng)時(shí)間終于從arcgis幫助中找到了相關(guān)的內(nèi)容,原來(lái)label的vbscript里面支持類(lèi)似于html的vbscript標(biāo)簽,比如加粗就是用<bol>,上面問(wèn)題就可以使用下面語(yǔ)句解決: "<bol>" & blockname & "</bol>&q

47、uot; & vbnewline & companyname除了加粗,arcgis中還支持下面的文本格式標(biāo)簽:font:"<fnt name='arial' size='18'>" & labelfield & "</fnt>" color:"<clr red='255' green='255' blue='255'>" & labelfield & "</

48、clr>""<clr cyan='100' magenta ='100' yellow='100' black='100'>" & labelfield & "</clr>"bold:"<bol>" & labelfield & "</bol>"italic:"<ita>" & labelfield & &qu

49、ot;</ita>"underline:"<und>" & labelfield & "</und>"all caps:"<acp>" & labelfield & "</acp>"small caps:"<scp>" & labelfield & "</scp>"superscript"<sup>" &

50、amp; labelfield & "</sup>"subscript:"<sub>" & labelfield & "</sub>"character spacing (%):"<chr spacing='25'>" & labelfield & "</chr>"word spacing (%):"<wrd spacing='150'>&qu

51、ot; & labelfield & "</wrd>"leading (pts):"<lin leading='12'>" & labelfield & "</lin需要注意的是,使用這些標(biāo)簽后,生成的label語(yǔ)句在verify按鈕中是不生效的,只對(duì)最終的顯示結(jié)果生效。其實(shí)問(wèn)題還沒(méi)有最終解決,使用vbnewline生成的顯示結(jié)果,上下兩行缺省時(shí)居中對(duì)齊,現(xiàn)在希望它們左對(duì)齊顯示,還沒(méi)找到辦法。還有一個(gè)問(wèn)題,就是arcgis中對(duì)點(diǎn)的label可以選擇label的位置,而

52、對(duì)面沒(méi)有,缺省是放置在中間,現(xiàn)在希望放置在左上角,還沒(méi)有找到該怎么辦。下面是一個(gè)vbs的代碼可以試試。function findlabel ( objectid, shape_area ) dim nfmlength dim nfzlength nfmlength = len(shape_area) nfzlength = len(objectid) dim strleftspace dim strrightspace strleftspace = "" strrightspace= "" if nfmlength > nfzlength then

53、 for i=0 to (nfmlength-nfzlength)/2 strleftspace =strleftspace +chr(32) strrightspace =strrightspace + chr(32) next end if findlabel = "<und>" &strleftspace & objectid&strrightspace& "</und>"&chr(13)&chr(10)& shape_area end function41.用點(diǎn)構(gòu)面a

54、rctoolbox->samples->data management->features->create features from text file點(diǎn)組成面,最重要的是點(diǎn)序的排列,因此對(duì)數(shù)據(jù)的組織有一定的要求。42.幾個(gè)常用的vba代碼在arcgis屬性表中增加需要的字段,并自動(dòng)賦值使用方法1打開(kāi)屬性表,選擇計(jì)算的字段,右點(diǎn)選擇calculate values;2.選擇“是”,進(jìn)入field calculator;2選擇advance選項(xiàng);3 在pre-logic vba script code編輯框中輸入vba代碼;4在下面編輯框中輸入賦值部分.1-點(diǎn)坐標(biāo)xvb

55、a部分:dim pgeo as igeometryset pgeo = shapedim ppoint as ipointset ppoint = pgeo賦值部分:ppoint.x2-點(diǎn)坐標(biāo)yvba部分:同上賦值部分:ppoint.y坐標(biāo)值為文件存儲(chǔ)的固有值,和是否使用on the fly坐標(biāo)表示無(wú)關(guān)。返回當(dāng)前顯示的坐標(biāo)值參看8,93-多邊形周長(zhǎng)vba部分:dim pgeo as igeometryset pgeo = shapedim ppolygon as ipolygonset ppolygon = pgeo賦值部分:ppolygon.length4-多邊形面積vba部分:dim pg

56、eo as igeometryset pgeo = shapedim ppolygon as ipolygonset ppolygon = pgeodim parea as iareaset parea = ppolygon賦值部分:parea.area5-多邊形重心xvba部分:dim pgeo as igeometryset pgeo = shapedim ppolygon as ipolygonset ppolygon = pgeodim parea as iareaset parea = ppolygondim ppoint as ipointset ppoint = parea.centroid賦值部分:p

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論