ArcMap使用技巧_第1頁
ArcMap使用技巧_第2頁
ArcMap使用技巧_第3頁
ArcMap使用技巧_第4頁
ArcMap使用技巧_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實用文案ArcMap使用技巧(48個不斷更行)匯總Arcmap 技巧總結(jié)要素的剪切與延伸實用工具TASK任務(wù)欄Extend/Trim feature剪切所得內(nèi)容與你畫線的方向有關(guān)。自動捕捉跟蹤工具點擊 Editor 工具欄中 Snapping 來打開 Snapping Environment 對話框捕捉設(shè)置中有3個選項,vertex edge end分別是節(jié)點、終點、和邊,選擇end應(yīng)該會捕捉端點圖斑面積計算及長度計算應(yīng)用工具CALCULATE AREA或者使用VBA代碼實現(xiàn)新建字段并開啟Advanced 寫入代碼,面積計算:Dim Output as doubleDim pArea as I

2、areaSet pArea = shape在最后的一個空格里面寫入代碼(即:字段名)pArea.area標(biāo)準(zhǔn)實用文案長度計算:Dim Output as doubleDim pCurve as ICurveSet pCurve = shapeOutput = pCurve.Length剪切圖斑Task任務(wù)欄 cut polygon feature 工具,需要sketch工具畫線輔助完成配準(zhǔn)工具Spatial Adjustment 工具 需要注意先要set adjustment data 然后配準(zhǔn)影像校正Georeferncing 工具要素變形Task 工具條中的 reshape feature

3、 配合 sketch 工具添加節(jié)點Modify feature在需要加點的地方右鍵單擊 insert vertex標(biāo)準(zhǔn)實用文案也可單擊右鍵選擇properties 打開edit sketch properties 對話框,在坐標(biāo)點 位置右鍵插入節(jié)點共享多邊形生成Auto-complete polygon 工具生成共享邊的多邊形,配合 snapping environment 更好。畫島圖.使用任務(wù)欄中的sketch工具,當(dāng)畫完外面的一圈時,右鍵 選才? finish part 然后畫中間的部分 再右鍵finish sketch.分別畫連個圖斑然后應(yīng)用Editor工具欄中的工具先intersec

4、t(圖斑重疊的 地方創(chuàng)建一個新的圖斑)然后Clip (剪切)即可。(補充其他工具:Union,把多 個圖斑聯(lián)合起來并形成一個新的連接在一起的圖斑, 原圖斑無變化,聯(lián)合后的圖 斑不繼承原任何圖斑的屬性;Merge ,把多個圖斑合并到其中一個圖斑上并繼 承它的屬性,原圖斑變化;Split用于間斷線段,但得知道具體的長度,如果不 知道那么長度或者沒必要那么精確就直接用Eeitor工具欄的Split tool工具).連接外界屬性數(shù)據(jù)(如:.xsl文件等)利用JOIN工具可以方便的實現(xiàn)與外界屬性數(shù)據(jù)的關(guān)聯(lián), 但這種關(guān)聯(lián)是依賴于外 界數(shù)據(jù)庫本身的,需經(jīng)過重新導(dǎo)出之后即完全保存在相應(yīng)圖層屬性頁。 在做外聯(lián)

5、如EXCEL等的時候?qū)?shù)據(jù)有一些要求,確保第一行包含字段名,這些字段名不標(biāo)準(zhǔn)實用文案能超過十個字母,不能出現(xiàn)特殊字符。最好把EXCEL保存為.csv文件去除一些不兼容的內(nèi)容再連接。轉(zhuǎn)載ESRI論壇Lucy1114帖子說明:.導(dǎo)出Shape格式為其他軟件識別的打印格式如 JEPG等格式FILE/EXPORT MAP然后選擇相應(yīng)的圖片格式,此時也可設(shè)置答應(yīng)的分辨率pdi. 建立注記層方法一 .carvert to Ananotation , 方法二.Draw工具條 方法三.從其他地方轉(zhuǎn)換注記圖層.查看特定區(qū)域范圍內(nèi)的某種地物分布情況Selection / select by location.如何

6、用面生成中線先把數(shù)據(jù)轉(zhuǎn)成coverage格式,workstion 里有Centerline命令。另外 ArcToolBox-Data Management Tools-Generalization-CollapseDual Lines To Centerline 也行。不過以上做法要求邊界是雙線。你必須先把面標(biāo)準(zhǔn)實用文案轉(zhuǎn)成線,特別是參數(shù)的設(shè)置。也可以嘗試下sketch工具條中的midpoint tool 后 面有詳細(xì)的講解過程。.根據(jù)坐標(biāo)數(shù)據(jù)生成點方法一.:工具 添加XY數(shù)據(jù),在“添加XY數(shù)據(jù)”窗口中,選擇已添加 的XY數(shù)據(jù)表,指定X坐標(biāo)字段(東經(jīng))和Y坐標(biāo)字段(北緯),按“編輯”按 鈕,選

7、擇坐標(biāo)系統(tǒng)。一般 GPS系統(tǒng)采用的坐標(biāo)系統(tǒng)為 WGS_1984。方法二.直接用TOOL工具下的ADD XY可以單個加點.用任意多邊形剪切柵格數(shù)據(jù)(矢量數(shù)據(jù)轉(zhuǎn)換為柵格數(shù)據(jù))在ArcCatalog下新建一個要素類(要素類型為多邊形),命名為:ClipPoly.shp在 ArcMap 中,加載柵格數(shù)據(jù):Landuse、和 ClipPoly.shp打開 編輯器工具欄,開始編輯ClipPoly ,根據(jù)要剪切的區(qū)域,繪制一個任意形狀的多邊形。打開屬性表,修改多邊形的字段“ ID”的值為1 ,保存修改,停止編輯。打開空間分析工具欄GIS軟件應(yīng)用-ArcGIS執(zhí)行命令: -標(biāo)準(zhǔn)實用文案指定柵格大小:查詢要剪切

8、的柵格圖層Landuse的柵格大小,這里指定為25指定輸出柵格的名稱為路徑執(zhí)行命令: -構(gòu)造表達(dá)式:Landuse*polyClip4-polyclip4 ,執(zhí)行柵格圖層:Landuse 和 用以剪切的柵格polyClip4之間的相乘運算GIS軟件應(yīng)用-ArcGIS得到的結(jié)果即是以任意多邊形剪切的Landuse數(shù)據(jù).柵格重分類(Raster Reclassify)通過柵格重分類操作可以將連續(xù)柵格數(shù)據(jù)轉(zhuǎn)換為離散柵格數(shù)據(jù). Eliminate合并破碎多邊形以下的操作將會把面積小于10000平方米的多邊形合并到周圍與之有最長公共邊的多邊形中:執(zhí)行菜單命令選擇通過屬性選擇,查詢“ Area” Mask

9、ing Tools-Intersecting Layer Masks ,為注記創(chuàng)建模版,模版的大小用參數(shù) Margin來決定.右鍵點擊數(shù)據(jù)框,在環(huán)境菜單中選擇高級繪制選項( Advanced Drawing Options ),用注記的模版圖層去遮蓋線圖層,確定.同一圖層使用Clip實現(xiàn)圖斑的無縫拼接當(dāng)一個圖斑的邊界確定,需要實現(xiàn)兩個圖斑的無縫拼接時,可以把圖斑拉伸覆蓋確定邊界的圖斑的一部分,然后用下面的圖斑剪區(qū)上面的圖斑。方法二:圖斑之間有小的縫隙,可以先在縫隙上任意補畫一個圖斑,然后合并(merge )圖斑,最后再剪切(Clip)即可得到無縫的圖斑。如下圖所示:.利用兩個相交圖斑創(chuàng)建新圖斑

10、。兩個圖斑都選中然后 Eidtor工具條intersect ,此方法原圖斑不會被接切。標(biāo)準(zhǔn)實用文案.屬性表中選擇集與非選擇集的切換Options/switch selection.快速把選擇的要素另存為一個圖層并加載進(jìn)來。先選責(zé)需要另存圖層的要素(直接選擇或者屬性表),然后在圖層上右鍵 Selection/create Layer From Selected Features 。(以前都是直接export竟然沒有發(fā)現(xiàn)).利用Hyperlinks豐富數(shù)據(jù)庫,為其添加超鏈接。單擊rowse工具欄中Identify 按鈕。單擊地圖中一個要素,在Identify Results 窗口右擊需要設(shè)置超鏈接

11、的要素,然后點擊Add Hyperlink 菜單。若要將一個Web頁加為超鏈接,單擊項,并輸入 URL。要鏈接到一個文檔,單擊Link to a Document ,并輸入文檔路徑名。單擊Tools工具欄中的Hyperlink 工具,并單擊圖上某一個要素即可實現(xiàn)。使用一個屬性字段作為超鏈在內(nèi)容表中右擊包含一個超鏈接字段的圖層,然后點擊 properties , 單擊 Display 選項卡。選中 Supprt Hyper3. Hyperlinks using field選項,單擊下拉箭頭并點擊一個字段。單擊Document or URL 。單擊OK,單擊Tools中的Hyperlink按鈕,將

12、鼠標(biāo)指移到一要素上并單擊以顯 示其超鏈接。.Arcmap中的SQL語言標(biāo)準(zhǔn)實用文案當(dāng)查詢ArcInfo coverages, shape 文件,INFO 表以及dBASE表時,SQL表達(dá)式中的字段名必須用雙引號擴起。如:“ AREA”,如果查詢的是個人地理數(shù)據(jù) 庫數(shù)據(jù),則需要將字段名包含在方括號內(nèi),如:AREA,如果查詢的是ArcSDE 地理數(shù)據(jù)庫數(shù)據(jù)或是ArcIMS要素類或ArcIMS影象服務(wù)子層中的數(shù)據(jù),則不需 要將字段名括起,如:AREA有些運算符和關(guān)鍵字也可能有所變化。在查詢表達(dá)式中,字符串必須加單引號,例如:STATE_NAME= California 除個人地理數(shù)據(jù)庫要素類和表之外

13、,查詢表達(dá)式中的字符串是區(qū)分字母大小寫的。如果搜索不需要區(qū)分大小寫,可以使用SQL函數(shù)將所有的值都轉(zhuǎn)換成大寫或者小寫。對于基于文件的數(shù)據(jù)源,例如 shape文件或coverages ,既可以使 用UPPER函數(shù),也可以使用LOWER函數(shù)。例如下面這個查詢將選出那些姓名的最后為Jones或JONES的顧客。UPPER(LAST_NAME) = JONES可以用LIKE運算符(不是=運算符)與通配符一起構(gòu)建部分字符串查詢。例如,表達(dá)式STATE_NAME LIKE Miss*將在美國州名中選擇 Mississippi 和 Missouri。*表示多個字符。標(biāo)準(zhǔn)實用文案還比如,查詢表達(dá)式 OWNER

14、_NAME LIKE ?atherine smith 將找出 Catherine Smith 和 Katherine Smith 。?表示單個字符。通配符的使用依賴于不同的數(shù)據(jù)庫。 例子中使用的通配符只適 用于個人地理數(shù)據(jù)庫??梢允褂肗ULL關(guān)鍵字來選擇那些在指定字段中值為NULL的要素和記錄。通常,NULL關(guān)鍵字的前面總有IS或IS NOT。29.Select by location 小結(jié)按位置查找要素的方法使用按位置選擇(Select By Location )對話框,可以根據(jù)要素間的相對空間位置進(jìn)行查找??梢允褂枚喾N方法,查找在同一圖層中或不同圖層間相互鄰近或 疊置的點、線、多邊形等要素

15、。被跨越邊界(Are crossed by the outline of )利用這種方法,選擇被另一圖層要素覆蓋的某個圖層上的要素。例如,搜索道路 跨越的荒地,得到的結(jié)果是道路跨越其邊界的所有荒地。相交(Intersect )與Are crossed by the outline of類似,但是該方法可以選擇與參照要素接連的要素。例如,選擇與道路相交的荒地,選擇的結(jié)果將包括該道路在其邊界范圍之內(nèi)或在其邊界之上的所有荒地。標(biāo)準(zhǔn)實用文案在距離范圍內(nèi)(Are within a distance of )這一方法將選擇同一圖層或不同圖層上相鄰或鄰近的要素。例如,現(xiàn)有一個包括清潔井和污染井的圖層,使用該

16、方法可以找出距離污染井500米范圍內(nèi)的所有清潔井。同樣,也可以找出距離污染井 500米范圍內(nèi)其他圖層上的水庫和農(nóng)田。 還可以用該選項選擇與其他要素相毗鄰的要素。例如,假如用戶已選定了公司可能購買的地塊,現(xiàn)在想獲取鄰近地塊的信息。這種情況下,利用該選項選擇選中 地塊零距離范圍內(nèi)的所有地塊即可。中心在里(Have their center in )這種方法選擇某一圖層上的要素,其中心點落在另一圖層要素中。完全在內(nèi)(Are completely within )這種方法選擇完全落在另一圖層多邊形內(nèi)部的某一圖層上的要素,例如,選擇林區(qū)里面的湖泊。通過指定一個緩沖距離,可以選擇落于多邊形內(nèi)部并距離多邊形

17、 邊界一定范圍內(nèi)的所有要素。例如,選擇林區(qū)內(nèi)部500米范圍內(nèi)的湖泊。完全包含(Completely contain )這種方法選擇某一圖層上完全包含另一圖層上的要素的多邊形。例如,選擇內(nèi)部包含湖泊的林區(qū)。通過指定一個緩沖距離,可以選擇在其內(nèi)部一定范圍內(nèi)包含要 素的多邊形。例如,對湖泊做緩沖區(qū),可以選擇距離湖泊500米范圍內(nèi)的林區(qū)。與有公共線段(Share a line segment with )標(biāo)準(zhǔn)實用文案這種方法選擇那些與其他要素具有公共線段、頂點或節(jié)點的要素。與等同(Are identical to )這種方法選擇與另一圖層中某一要素具有同樣幾何形狀的所有要素。這時,要素類型必須相同。舉

18、個例子:必須用多邊形選擇多邊形,用線段選擇線段,用點選 擇點。包含(Contain )這種方法選擇某一圖層中包含另一圖層中要素的要素。這種方法與完全包含(Completely contain )方法的區(qū)別在于:要素間的邊界可以接觸。例如,使 用包含(Contain )方法,即使湖泊的邊界和包含該湖泊的森林的邊界接觸,森 林也會被選中。但是在用完全包含(Completely contain )方法時,森林是不 會選中的。包含于(Are Contained by )這種方法選擇某一圖層中被另一圖層中要素包含的要素。例如,選擇被鄉(xiāng)村包圍的城市。這種方法和完全包含于(Are completely wi

19、thin )方法的區(qū)別在于, 要素的邊界可以接觸。與接觸(Touch the boundary of )標(biāo)準(zhǔn)實用文案如果使用包含線的圖層來選擇要素,則該方法將選擇那些與此圖層里的線有公共線段,頂點或端點(節(jié)點)的線和多邊形要素。如果跨越了線,則這些線和多邊形將不會被選中。如果使用包含多邊形的圖層來選擇要素,則該方法將選擇那些與此圖層里的多邊 形邊界有公共線段或頂點的線和多邊形要素。如果跨越了多邊形邊界,則這些線和多邊形將不會被選中。.如何高亮顯示指定圖層在內(nèi)容表中右擊一個圖層,然后點擊Properties。單擊Selection選項卡。選中第三個選項(with this color),并選擇一

20、種你想要顏色。單擊OK。這種設(shè)置將取代利用Selection Options 對話框中所做的任何設(shè)置。.將選中的要素放大至整個窗口在內(nèi)容表中右擊包含選中要素的圖層,單擊Selection菜單,并單擊Zoom ToSelected Features 子菜單。選中要素將放大至整個ArcMap窗口。.顯示選中要素的屬性標(biāo)準(zhǔn)實用文案在內(nèi)容表中右擊選中要素所在圖層,單擊 Open Attribute Table ,單擊Show Selected records 。窗口中顯示出選中要素的屬性記錄。也可以打開屬性表在select和all之間切換,.通過單擊要素添加文本1),在內(nèi)容表中,右擊需要添加標(biāo)注的圖層

21、,單擊 Properties。2).單擊Labels選項卡。3),單擊Label Field下拉箭頭,單擊作為標(biāo)注的字段。4),單擊OKo5),單擊Draw工具條上的Label按鈕。應(yīng)該是只需單擊下拉箭頭選擇 Label 按鈕。6),單擊 Place label at position clicked 。 如果選擇了 Automatically find best placement , ArcMap會自動的為標(biāo)注尋找合適的位置。7),單擊Choose a style ,然后單擊需要的標(biāo)注樣式。8),在需要標(biāo)注的要素上單擊鼠標(biāo),標(biāo)注就添加上去了。(先在Draw工具條下新建標(biāo)注組方便管理,New

22、 Annotation Group )34,標(biāo)注工具條和標(biāo)注管理器標(biāo)準(zhǔn)實用文案如果圖層中有一些要素需要指定特殊的標(biāo)注屬性,需要在標(biāo)注管理器中生成其它 的標(biāo)注類。點擊左側(cè)面板上的一個圖層,在右側(cè)面板上為其添加一個新的標(biāo)注類。個人認(rèn)為此方法雖然沒有轉(zhuǎn)為注記后的標(biāo)注靈活,但卻可以方便的實現(xiàn)自動相對智能化的標(biāo)注,相比之下更省心,提高效率。.在進(jìn)行地圖查詢或編輯的時候為什么會總是選中所有的圖層訣竅在這里(雖然是一點點小問題,但當(dāng)我第一次遇到這個問題時卻花費了我不 少時間,甚至于懷疑自己的數(shù)據(jù)有問題).建立拓?fù)潢P(guān)系檢查圖斑先根據(jù)需要在Catalog中建立相應(yīng)的拓?fù)潢P(guān)系規(guī)則,然后在 Arcmap中進(jìn)行拓 撲

23、處理,輔助工具條Topolygon,下圖所示為重疊圖斑檢查。(也可以在Arctoolbox 下的 Data Management tools/topology 來做)有關(guān) geodatabase 的 topology 規(guī)貝U多邊形topology.must not overlay :單要素類,多邊形要素相互不能重疊.must not have gaps :單要素類,連續(xù)連接的多邊形區(qū)域中間不能有空白區(qū) (非數(shù)據(jù)區(qū))標(biāo)準(zhǔn)實用文案.contains point :多邊形十點,多邊形要素類的每個要素的邊界以內(nèi)必須包含點層中至少一個點.boundary must be covered by :多邊形十

24、線,多邊形層的邊界與線層重疊(線層可以有非重疊的更多要素).must be covered by feature class of :多邊形十多邊形,第一個多邊形層必須被第二個完全覆蓋(省與全國的關(guān)系).must be covered by :多邊形十多邊形,第一個多邊形層必須把第二個完全覆蓋(全國與省的關(guān)系).must not overlay with :多邊形十多邊形,兩個多邊形層的多邊形不能存在一對相互覆蓋的要素.must cover each other :多邊形十多邊形,兩個多邊形的要素必須完全重疊.area boundary must be covered by boundary

25、of : 多邊形 十 多邊形,第一個多邊形的各要素必須為第二個的一個或幾個多邊形完全覆蓋.must be properly inside polygons:點十多邊形,點層的要素必須全部在多邊形內(nèi).must be covered by boundary of:點十多邊形,點必須在多邊形的邊界上線 topology標(biāo)準(zhǔn)實用文案.must not have dangle :線,不能有懸掛節(jié)點.must not have pseudo-node : 線,不能有偽節(jié)點.must not overlay :線,不能有線重合(不同要素問).must not self overlay :線,一個要素不能自覆

26、蓋.must not intersect :線,不能有線交叉(不同要素問):線,不能有相交和重疊.must not self intersect :線,不能有線自交叉.must not intersect or touch interrior.must be single part :線,一個線要素只能由一個 path組成.must not covered with :線十線,兩層線不能重疊:線十點,線層中的終點必須和點層的部分:線+多邊形,線被多邊形邊界重疊:點+線,點被線終點完全重合:點+線,點都在線上.must be covered by feature class of :線十線,兩層

27、線完全重疊.endpoint must be covered by(或全部)點重合.must be covered by boundary of.must be covered by endpoint of.point must be covered by lineTopology工具條及功能介紹:標(biāo)準(zhǔn)實用文案.給多個要素同一賦值選中你需要同一賦值的是所有圖斑,然后點擊Atrributes,此時出現(xiàn)屬性修改對話框,點擊根目錄是對所有要素同一賦值,點擊下面的支目錄則可以分別賦值。(也可以用字段計算器實現(xiàn)).如何根據(jù)確定的點畫出以他相應(yīng)的點例如:我在地圖上已經(jīng)指導(dǎo)了一個一直點, 而其他的點在地圖上

28、都是以他為中心 畫出來的。學(xué)校 SE60度,1 4 0米 意思是學(xué)校在中心點南偏東6 0度, 距離是1 4 0米,這樣的點在 arcmap中怎么加呢?我的方法有二分別如下。1).確定已有一個點圖層,其中有學(xué)校,然后:對該圖層開始編輯選擇工具欄 editor-direction-distance tool以中心點為中心,先畫角度線(arcmap左下角會有角度提示),再畫距離/半徑 (注:畫的過程中點擊 A鍵可以輸入角度值,點擊 D鍵可以輸入距離值)確定,即可如果找不到direction-distance tool的同志請看下面標(biāo)準(zhǔn)實用文案Direction-distance tool is he

29、re第二種方法就是直接編寫代碼實現(xiàn)下面是一段示例的VBA代碼(本段代碼作者:GIS空間站knight_sl )Option ExplicitDim dPoint(2, 1) As DoubleSub aaa()Call bbbDim aa As IMxDocumentSet aa = ThisDocumentDim pFLyr As IFeatureLayerSet pFLyr = aa.FocusMap.Layer(0)Dim pFCsr As IFeatureCursorDim pFt As IFeature標(biāo)準(zhǔn)實用文案Set pFCsr = pFLyr.FeatureClass.Upda

30、te(Nothing, False)Set pFt = pFCsr.NextFeatureDim pPoint As IPointSet pPoint = pFt.ShapeCopyDim pNewPoint As IPointDim X0 As Double, Y0 As DoubleDim X As Double, Y As DoubleDim dAngle As DoubleDim i As LongFor i = 0 To UBound(dPoint, 1)Set pFt = pFLyr.FeatureClass.CreateFeatureSet pNewPoint = New Poi

31、nt dAngle = dPoint(i, 0) * 3.14159263579893 / 180pNewPoint.X = dPoint(i, 1) * Cos(dAngle) + pPoint.XpNewPoint.Y = dPoint(i, 1) * Sin(dAngle) + pPoint.Y標(biāo)準(zhǔn)實用文案Set pFt.Shape = pNewPointpFt.StoreNextSet pFLyr = NothingSet pFCsr = NothingSet pFt = NothingSet pPoint = NothingSet pNewPoint = NothingEnd Sub

32、Sub bbb()定義新加三個點的角度和距離dPoint(0, 0) = 10dPoint(0, 1) = 150dPoint(1,0) = 30標(biāo)準(zhǔn)實用文案dPoint(1, 1) = 170dPoint(2, 0) = 120dPoint(2, 1) = 200End Sub這中方法做起來需要一點編程經(jīng)驗,但是比上面那中一個一個的畫的方法要先進(jìn) 多了,可以把所有的點錄入同時畫出來。如果你不會VBA編程,請看下面:這是ArcGIS VBA的程序,運行的方法:1),運行ArcMap ,加載所需圖層;2), Tools 菜單/Macros(宏)/Visual Basic Editor(VB編輯器

33、),這樣打開 VB編輯器3),雙擊打開VB編輯器左上工程資源管理器中的 Project/ArcMap 對象/ThisDocument ,把上面的代碼粘進(jìn)去。注意看首行Option Explicit 如果有兩行,就刪除一行。標(biāo)準(zhǔn)實用文案4),點擊VB編輯器工具欄的運行按鈕運行(或菜單運行/運行子過程),就可以了,再激活A(yù)rcMap可以看到發(fā)生了什么!或者還有一種創(chuàng)建宏的方法(不過建議對ArcGIS VBA不大熟的同志不要用這種 方法):1),運行ArcMap ,加載所需圖層;2), Tools菜單/Macros(宏)/Macros ,這樣打開宏編輯器3),在宏名稱中輸入aaa,確定后,會打開VB

34、編輯器,將看到有一個aaa的過 程,沒有實體。你把上面的aaa過程中的代碼粘進(jìn)去,然后在前面加上Option Explicit(這個別重復(fù)了哈)Dim dPoint(2, 1) As Double就可以。4),點擊VB編輯器工具欄的運行按鈕運行(或菜單運行/運行子過程),就可以了,再激活A(yù)rcMap可以看到發(fā)生了什么!.這里說道了工具的使用,那么就簡單的再介紹下Sketch中的幾個工具吧Sketch construction tools 的使用:Sketch tool:主要是用來創(chuàng)造線和面特征的節(jié)點,在你完成了草圖之后,ArcMAP 就會增加最后的線段,形成矢量圖。標(biāo)準(zhǔn)實用文案Arc tool

35、:這個主要是幫你創(chuàng)造一個弧段的,選中這個工具后,先在弧段起點點一 下,然后在弧段高度方向大致位置點一下(這個點是不可見的,只是給你確定弧段的高度),最后在弧段的終點點一下,就形成一條弧段了。Direction-distance tool: 這個主要是從已知某一個方向和某一個距離來確定一 個點。首先點一個已知方向的點,這是會有一條線出來,你確定好方向后,再點 已知距離的點,這是出來一個圓,確定距離后,直線和圓有交點,這就是你要的 點,再上面點一下就ok!Distance-distance tool:這個和上面的一樣的道理,只是它都用距離來確定一個點,也就是兩個圓確定你要的點。Endpoint a

36、rc tool:這也是創(chuàng)造弧段用的,與Arc tool工具不同的是,它是先在 弧段的起點點一下,然后在弧段的終點點一下,再點一個點確定弧段的半徑。個 人認(rèn)為這個工具要比Arc tool工具更精確些。Intersection tool:就是利用兩條直線確定一個點。很簡單一用就會!Midpoint tool:確定中點的工具,比如馬路的中點,你可以先點一邊,再點馬路 另一邊,這時馬路的中點自動出現(xiàn)了。(畫道路中線太可以試試,不過得是直線道路咯,A_A )Tangent tool:相切弧段工具,它能夠在一條線段上畫出一條切線,只有你用其他工具畫了線段出來時你才可以用這個工具。標(biāo)準(zhǔn)實用文案Trace t

37、ool:主要是用來在跟蹤已存在的特征,比如一棟房子,你要沿房子外圍 畫一條線(比如圍墻),那么你使用這個工具就非常方便,首先開始時你必須按O鍵,設(shè)置下跟品的間距,如100 ,其中還有三個角點的方式:mitered是直角 bevelled 是鈍角rounded是圓角。(感覺那效果有點像CAD的偏移咯).如何標(biāo)注多個字段的屬性及分子式標(biāo)注Propertis/label field /expression實例:& 單位名稱&” & VbCrLf & & PARCEL_NO 輸出分?jǐn)?shù)線 VbCrLf 換行效果圖:引用GIS空間站 兔八哥文章詳解以前用ArcGIS Label 一般也就在圖層的Prope

38、rties 里面定義一下Label字體大 小和粗細(xì)。這兩天遇到一個問題,需要在 Label中顯示多個字段的內(nèi)容,比如 BlockName和CompanyName 。其實這個本來不是很難的問題,因為 Label 中支持 VB,使用BlockName & VbNewLine & CompanyName 。就可以 實現(xiàn)標(biāo)注中第一行顯示BlockName ,第二行顯示CompanyName.現(xiàn)在問題出來了,出圖時候希望突出BlockName效果,希望加粗顯示,而CompanyName 使用一般字體??紤]了很長時間終于從 ArcGIS幫助中找到了標(biāo)準(zhǔn)實用文案相關(guān)的內(nèi)容,原來Label的VB里面支持類似于

39、Html的VB標(biāo)簽,比如加粗就是用,上面問題就可以使用下面語句解決: & BlockName & & VbNewLine & CompanyName除了加粗,ArcGIS中還支持下面的文本格式標(biāo)簽:Font: & LABELFIELD & ”Color: & LABELFIELD & ” &LABELFIELD & ”Bold: & LABELFIELD & ”Italic: & LABELFIELD & ”Underline: & LABELFIELD & ”標(biāo)準(zhǔn)實用文案All caps: & LABELFIELD & Small caps: & LABELFIELD & ”Super &

40、LABELFIELD & ”Sub: & LABELFIELD & ”Character spacing (%): & LABELFIELD & ”Word spacing (%): & LABELFIELD & ”Leading (pts): & LABELFIELD & nFZLength ThenFor i=0 To (nFMLength-nFZLength)/2標(biāo)準(zhǔn)實用文案strLeftSpace =strLeftSpace +chr(32)strRightSpace =strRightSpace + chr(32)NextEnd IfFindLabel = &strLeftSpace

41、 & OBJECTID&strRightSpace&chr(13)&chr(10)& SHAPE_AreaEnd.用點構(gòu)面ArcToolBox-Samples-Data Management-Features-Create FeaturesFrom Text File點組成面,最重要的是點序的排列,因此對數(shù)據(jù)的組織有一定的要求。.幾個常用的VBA代碼在ARCGIS屬性表中增加需要的字段,并自動賦值使用方法1打開屬性表,選擇計算的字段,右點選擇Calculate Values ; 2.選擇“是”,進(jìn)入 Field Calculator ;標(biāo)準(zhǔn)實用文案2選擇Advance選項;3在Pre-Logi

42、c VBA Code 編輯框中輸入 VBA代碼;4在下面編輯框中輸入賦值部分.1-點坐標(biāo)XVBA部分:Dim pGeo As IGeometrySet pGeo = ShapeDim pPoint As IPointSet pPoint = pGeo賦值部分:pPoint.X2-點坐標(biāo)YVBA部分:同上賦值部分:標(biāo)準(zhǔn)實用文案pPoint.Y坐標(biāo)值為文件存儲的固有值,和是否使用On the Fly坐標(biāo)表示無關(guān)。返回當(dāng)前顯示的坐標(biāo)值參看8,93-多邊形周長VBA部分:Dim pGeo As IGeometrySet pGeo = ShapeDim pPolygon As IPolygonSet p

43、Polygon = pGeo賦值部分:pPolygon.Length4-多邊形面積VBA部分:Dim pGeo As IGeometrySet pGeo = ShapeDim pPolygon As IPolygon標(biāo)準(zhǔn)實用文案Set pPolygon = pGeoDim pArea As lAreaSet pArea = pPolygon賦值部分:pArea.Area5-多邊形重心XVBA部分:Dim pGeo As IGeometrySet pGeo = ShapeDim pPolygon As IPolygonSet pPolygon = pGeoDim pArea As IAreaSe

44、t pArea = pPolygonDim pPoint As IPointSet pPoint = pArea.Centroid標(biāo)準(zhǔn)實用文案賦值部分:pPoint.X6-多邊形重心YVBA部分:同上賦值部分:pPoint.Y7-Polyline 長度VBA部分:Dim pGeo As IGeometrySet pGeo = ShapeDim pPolyline As IPolylineSet pPolyline = pGeoDim pCurve As IPolycurveSet pCurve = pPolyline標(biāo)準(zhǔn)實用文案賦值部分:pCurve.Length8-表示點坐標(biāo)XVBA部分:Dim pDoc As IMxDocumentSet pDoc = ThisDocumentDim pSpRef As ISpatialReferenceSet pSpRef = pDoc.FocusMap.SpatialReferenceDim pClone As ICloneSet pClone = ShapeDim pGeo As IGeometry

溫馨提示

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

最新文檔

評論

0/150

提交評論