在使用Arcmap軟件出圖的過程中,我們難免會遇到標注圖層字段信息的情況。在一般的過程中,我們是通過選擇圖層的某一個字段屬性進行顯示的。如圖所示。
成都創新互聯公司長期為上千多家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為漢陽企業提供專業的成都做網站、成都網站設計,漢陽網站改版等技術服務。擁有十余年豐富建站經驗和眾多成功案例,為您定制開發。
那么當我們需要使用分數或者帶分數形式,來展示多個圖層字段屬性的時候,應當怎么辦呢?方法就是通過表達式進行顯示。應當如何呢?
輸入公式:
[分子] vbnewline [整數部分] "———————" vbnewline [分母]
如示例圖所示
結果如圖所示
如果你還想對注記的樣式進行修改,比如修改成黃色或者綠色北京的氣泡狀。那么可以在樣式中設計它。如圖所示
那么如果你的項目出圖要求用分數,下劃線,上標,下標等標注。那么你可以自己來寫一個樣式公式。參考表如下圖所示。
2018年8月25日寫
![4(SE}_@QQWT{89H Y`VWWKL.jpg
arcgis弧段怎么加很多點
arcgis弧段怎么加很多點_ArcGIS常用操作技巧大匯總
?
weixin_39980129
原創
關注
2點贊·2090人閱讀
原標題:ArcGIS常用操作技巧大匯總
1、影像格式的轉換
例如把jpg格式轉換為tiff格式??梢栽赼rctoolbox中的conversiontools--to Raster--Raster to Other Format multiple)。
2、矢量化準備
矢量化前建立一個.mxd工程文件,該文件為索引文件,記錄的是所有圖層的相對路徑和圖層渲染標注等信息。然后通過arcaltalog建立點線面圖層,添加到工程中即可進行矢量化操作,主要疊放順序是點在上,線在中間,面下面,待矢量的底圖放到最新面。在大的工程中往往需要建立personalgeodatabase數據庫,主要是方便管理,并且可以通過access打得開。
3、矢量化設置捕捉功能
在Editor--Snapping-SnappingToolbar可以設置捕捉的類型,如點、節點、邊界等。
4、設置點顯示的比例尺
在矢量化時,如果設置了點的大小,在放大和縮小圖層是發現點不會底圖放大縮小變換,需要設置縮放的比例尺。
5 、合并要素
如果想對兩個點,線,面要素合并成一個要素,可以通過shift選擇要合并的要素,然后在Editor-merger,需要指定要合并到的目標要素。
6、為底圖做地理配準影像配準空間參考配準地理參考過程地理Georeferencing
校正是對沒有坐標信息的底圖,如tiff,img等底圖賦予地理坐標信息的過程??梢酝ㄟ^通過右擊,彈出的功能條中選擇Georeferncing工具,然后對要進行校正的底圖添加控制點(controlpoint),一般最少添加4個角上控制點,可以通過點擊連接表打開控制點的坐標信息并修改,添加超過3個后會出現殘差。如果精度不夠可以多加些點進行加密。只有校正后的圖片才可進行矢量化。該方法是針對影像做配準的。
而空間配準spatialadjustment是指的對矢量圖層的配準。
7、柵格影像的裁剪
在對一個大的遙感或者地形圖操作時,往往不需要其全部范圍。那么可以根據定義的范圍對底圖進行裁剪,可以根據已有的邊界圖形裁切(勾選使用輸入裁切要素的幾何特征作為邊界,生成的是不規則)或者根據邊界圖形的最大最小值組成的矩形進行裁切。
工具在:ArcToolbox--DataManagerment Tolls--Raster--Raster Processing--Clip。
8 、ArcGIS矢量的裁剪
工具位于ArcToolbox--Analysis Tools--Extract--Clip。其中輸入要素Input Feature為被裁切的圖層(可以為點線面),clip feature裁切要素為裁切范圍邊框(需要為面)。注意:裁切后的要素數量是根據原裁圖層決定的,如果原圖層的一個要素對象被裁切為多個部分,那么裁切后作為一個多部分對象,屬性表中仍然為一條記錄。
9、ArcGIS矢量數據的空間校正
空間校正的目的是對于地理上不匹配的圖層進行匹配校正處理,例如兩個圖層之間存在一定偏移時。首先調出空間校正spatialadjustment工具。然后開啟編輯功能,然后“spatialadjustment”--set adjust data設置要校正的圖層。然后通過工具new displacementlink工具拉出帶箭頭的線到對應的點位置即可,一般需要4個對應點即可。設置好對應點后點擊校正rectify即可。
10 、ArcGIS坐標點生成點圖層文件(也可以帶屬性)
首先準備存有XY坐標的xls或者dbf格式的數據,其中必須有XY的列頭。通過arcgis的File--add data--add x y data即可。
導入的數據為dataevent,然后右擊導出export--導出為shapefile格式即可。
11、ArcGIS投影轉換
坐標轉換是指不同的坐標系統之間的轉換,例如從北京54轉到西安80下或從6度分帶裝換到3度分帶上。工具位于:ArcToolbox--Datamanagerment Tolls--Projections andTransformations--Feature--Project
我國跨越的帶寬:
六度帶我國跨11個6°帶(為13-23帶),一般用于1:2.5萬及1:5萬地形圖;
三度帶我國跨22個3°帶(為24-45帶),一般用于1:1萬的地形圖。
各個分帶的中央經線算法:
六度帶為:帶號×6°-3°(如16帶中的中央經線為16×6°-3°=93°)
三度帶為:帶號×3°(如31帶的中央經線為31×3°=93°)
我國經度跨度為: 73°E~135°E(最西端新疆的帕米爾高原上-黑龍江與烏蘇里江的主航道匯合);
故而我國的六度跨帶為13~23帶,三度帶為24 ~45帶。
一個好記的方法:在中華人民共和國陸地范圍內,坐標(Y坐標,8位數,前兩位是帶號)帶號小于等于23的肯定是6度帶,大于等于24的肯定是3度帶。
地形圖上公里網橫坐標前2位為帶號,例如1:5萬地形圖上的橫坐標為20345486,其中20即為帶號,345486為橫坐標值。
12、ArcGIS重疊數據的交集疊加分析
疊加分析就是找出兩個圖層之間的公共交集部分,并重新生成了一個新的圖層。面面疊加的面,面線疊加的線。其中的屬性信息是兩部分的疊加。
工具位于:ArcToolbox--AnalysisTools--overlay--Intersect
13、 ArcGIS重疊數據交集的擦除 erase
如果兩個圖層的重疊部分需要刪除,可以通過疊加分析出來的重疊區域或者直接用一個圖層對另一個圖層進行擦除erase操作,疊加分析后獲取到了一個新的圖層。
工具位于:ArcToolbox--AnalysisTools--overlay--Erase
14、ArcGIS挑子區
通過對已有的針對一個線或面要素對象操作,進行畫出子圖形。線對象操作:打開編輯,可以編輯工具中的整形要素工具reshapefeaturetool對線要素進行切割,把多余部分切除掉;或者使用分割split工具對一個線要素進行分割兩部分(如果再想合并成一個可以通過shift多選后選擇合并merger工具)。多邊形要素操作:打開編輯后,可以選擇切割reshape feature tool進行裁切掉多余部分;通過分割cut polygon tool工具對多邊形分割為多個多邊形,其屬性也是復制;也可以在多邊形內部畫一個子區域對多邊形挖空,注意所畫的分割圖形要交叉閉合。
15、ArcGIS字段的結構編輯
對于一個已經屬性列定義好了的圖層,如果需要修改其屬性在arcgis中是不可以的。但可以其他方式,例如shapefile文件的可以找到文件對應的.dbf文件,然后選擇用excel2003打開,對其中的列屬性就行修改即可;如果是在mdb數據庫中,則可以通過access數據庫以設計表的形式屬性列屬性即可。
16 、ARCGIS裁剪區 merger union trace
合并:對兩個要素對象進行合并,可以打開編輯后,選擇要合并的要素,選擇編輯editor--合并merger,彈出要合并的到的目標要素,完成后多個要素會合并成一個要素(合并后只保留所選擇的目標要素的屬性)。
聯合:對另個要素聯合是保留原有的要素對象,重新生成一個新的合并的要素。方法與上類似,選擇聯合union即可。
追蹤裁切:對已一個多邊形對象按照另一個對象的邊界分割,可以打開編輯選中兩個多邊形,然后選擇裁切多邊形cutpolygon tool--再選擇追蹤trace工具,把要裁切的多邊形的兩邊包圍起來即可實現裁切。
17、ArcGIS拓撲及拓撲規則的建立
①拓撲定義:空間拓撲描述的是自然界中地理對象的空間位置關系,是地理對象空間屬性的一部分。
②地理對象的拓撲關系,主要有以下三種:
相鄰: 相鄰關系確認對象之間是否在某一邊界重合,例如行政區劃圖中的省、縣數據。
重合: 重合關系確認對象之間是否在某一局部互相覆蓋,如巴士線路和道路之間的關系。
連通: 連通關系可以確認通達度、獲得路徑等。
③構建拓撲意義:主要意義就是用于保證數據質量。拓撲在空間數據模型中表達和規定數據之間的空間關系。通過表達和規定這
些空間關系,拓撲盡可能將地理數據與現實世界保持一致。拓撲是精準地表達空間數據的有效方法,通過嚴格地約束要素之間的關系,提高了空間數據的準確度和可用性。
④拓撲在arcgis軟件中實現:在arcgis中只能對Coverage和Geodatabase這兩種數據模型實現拓撲。下面以個人數據庫test.mdb為例,在其中創建數據集dataset,指定坐標系,創建點線面要素圖層。創建一些點和線,對面的生成可以使用拓撲工具中的打斷相交線planarizelines工具對線段交點處打斷操作(設置的打斷容差指的是在該容差范圍內要進行打斷操作),然后利用拓撲工具--構建多邊形工具construction polygons由線段構建多邊形。在數據集上右擊—新建--建立拓撲,彈出的建立拓撲對話框輸入名稱,容差,要進行拓撲的圖層,設置等級,添加規則(重點部分,規則可以定義多個),點擊確定開始創建拓撲,創建后可以提示是否進行驗證validation,驗證后即可以把拓撲加載到arcmap中查看拓撲錯誤,可以看到錯誤的會以紅色標記出來。這樣就可以進行編輯修改了,修改后可以多次使用validate工具查看拓撲錯誤。(對于多邊形中空的可以通過創建多邊形—追蹤工具,補上漏洞即可。對于多邊形重合部分可以通過切割多邊形cutpolygons tool+追蹤工具trace,再使用merger工具合并即可。)
⑤拓撲規則在AE中實現:首先,拓撲作為比較高級的功能,需要在程序里首先注冊相應的功能代碼。實現這一必要步驟的接口是:IAoInitialize,它有Initialize方法,必須在任何的其他組件前面使用,它可以初始化一個產品代碼。這是C#的方法聲明格式:public esriLicenseStatus Initialize(esriLicenseProductCode ProductCode);esriLicenseProductCode有六個常量,我們在這里要用到的是esriLicenseProductCodeEngineGeoDB。下面看其拓撲實現的結構流程:首先需要獲取工作空間,定義IWorkspaceFactory接口,它的作用是打開相應的數據庫文件,然后賦予IFeatureWorkspace接口,然后獲取相應的數據集接口IFeatureDataset,將IFeatureDataset賦予 ITopologyContainer以獲取屬于這個數據集的拓撲集合,然后利用ITopologyContainer的CreateTopology方法創建具體的拓撲類,這樣就創建了屬于相應數據集的拓撲了。然后就是通過一些接口和函數來設置這個拓撲的特性:圖層、容限值、精度等級以及拓撲關系規則,最后通過ValidateTopology方法執行這個拓撲即可
??梢钥吹剿膶崿F過程跟上面的是一樣的。
18、 ArcGIS點線區要素之間的相互轉換
要素之間的轉換包括點線面要素類型之間的相互轉換。工具位于:arctoolbox—datamanagerment toolsàfeature下
① 面轉線:polygon to line是把面的輪廓線轉換為一個線對象;面轉點:feature topoint是只把面對象的中心點轉換為點要素;面折點轉點:featurevertices to points把面的輪廓的所有的折點轉化為點。
② 線轉面:feature to polygon是把閉合線轉換為面對象。線轉點:feature topoint是把線的中心點轉為點。線折點轉為點:featurevertices to points是把線的所有折點轉為點。
③ 點轉線:point to line是把有序列的點集合轉為線;(測試發現不理想,會把所有的線最后點連上)
19、CAD文件(dwg)轉Arcgis格式(shp)
打開對應的CAD數據圖層(如polyline),右擊圖層—export data,保存為shapefile格式即可?;蛘遚onversion toolsàtoshapefile –feature class to shapefile(multiple)
20、 ArcGIS延長線工具(批量處理未閉合線)
對于本應閉合的多義線或者線段終點本應于另一個線段相交,但是由于誤差導致沒有相交。可以對要素圖層進行批量延長,需要設置容差值。工具位于arctoolboxàeditingtoolsàextendline工具。
21 、ArcGIS地圖表達之建筑物陰影效果(百度地圖)
需要把面圖層放到個人數據庫mdb中才可以。右擊多邊形要素—轉換為制圖表達convert symbology representation,然后對打開制圖表達的屬性對話框,設置其顏色和偏移量即可。但是必須保存該工程后設置的地圖陰影才會保存,因為該制圖表達并不是存在數據庫中,而是可以理解為一種渲染,保存在mxd文件中。(當然也可以對多邊形復制一份,然后對其進行移動editortool—move達到陰影效果,但是這樣增加了數據量。)
22、ArcGIS DEM(TIN)生成等高線文件
例如如果輸入數據為img,可以通過3D analyst toolsàconversionàfromrasteràrasterto TIN轉成TIN;然后通過3D analyst toolsàterrain and TIN surfaceàsurfacecontour轉為等值線;由于等值線間隔比較棱角,可以通過advancedediting高級編輯工具中的平滑工具(光滑線)進行平滑處理。如果等高線的點過少可以進行editingtools--加密density方法加密。
23、 ArcGI中DEM生成等高線文件
在生成等高線文件時,建議使用3Danalyst toolsàrastersurfaceàcontour工具,對柵格圖形提取等高線。該方法生成的等高線稍微圓滑些,精度也稍微高些。
24、ArcGIS線節點增密、平滑線與改線方向
功能位于editingtools下面,①加密density是對線段和多邊形進行加密,延長線extend line是根據指定的長度的容差對線段進行延長操作。②倒置線段flip line是值對線段的起止端點進行倒置的操作。③概化generalize是對線或面的概化,如果是直線的話中間的節點刪除只保留拐點坐標。④修整線trim line是對于沒有任何交點的懸掛線進行刪除,此外對于超過相交點的部分超過指定容差進行刪除。
25、 ArcGIS文本坐標點在googleearth中展示
注意的是在arcmap中的標注信息轉換為kmz格式會在googleearth上顯示出來。此外,文本格式的坐標必須包含X,Y坐標,如果顯示高程還需要有Z坐標值。轉換工具位于conversion toolsàTo kmlàlayerto KML。直接在Googleearth即可打開顯示。
26、ArcGIS自動矢量化(ArcScan工具的使用)Arcscan工具可以對灰度的柵格圖像進行自動矢量化,工具位于右擊工具條空白部位àarcscan即可調出。主要底圖必須為灰度圖像,在arcgis中打開后要設置其顯示的方式為二值顯示,即可對整個區域或者部分區域進行矢量化的工作,具體矢量化成面還是線等設置可以通過選項設置。
27、Arcgis項目一等高線和DEM的制作流程
首先①獲得等高線文件(等高線文件一般從地形圖上矢量化過來),
②然后利用3Danalyst toolsàTINmanagermentàcreateTIN生成tin數據,③然后可以利用生成的tin數據通過3Danalyst tools—conversionàfrom TINàTIN to raster(也可以直接通過柵格插值rasterinterprolation--地形到柵格topo toraster)。
④利用生成的柵格raster數據就可以進行坡度,坡向分析了(spatial
ArcGIS教程:ArcGIS標注使用技巧 原創
2014-11-18 14:06:02
?
地理國情監測云平臺 ?
碼齡10年
關注
標注是顯示在地圖上的文字信息,它是出圖中不可或缺的重要元素。標注的樣式豐富,并且放置位置靈活,因此帶來了對標注控制的難度。例如地質圖里的上下標,或是一些分式的標注,就必須使用代碼編程來實現。這篇文章就主要結合幾個實例來討論一下標注的使用技巧,以及在ArcGIS軟件中的實現。
1 上下標
在地質圖中經常會使用到上下標的文字,在ArcGIS幫助中可以查看到上下標的寫法如下所示:
上標:"SUB" [上標字段] "/SUB"
下標:"SUB" [下標字段] "/SUB"
但是如果同時需要使用上下標的時候,就會出現這樣的顯示效果“測驗上標下標” ,上下標不會對齊,如果想顯示的美觀一些,就需要使用到高級的標注技巧,讓Maplex這個擴展模塊來幫我們解決問題了。
關于Maplex:Maplex是桌面軟件的一個擴展模塊,ArcGIS的Maplex擴展模塊在ArcMap中增加了高級的標注布局和沖突檢測的方法。使用Maplex可以節約很多的時間。實驗表明,在地圖上標注,使用Maplex至少可以節約50%的時間。Maplex是GIS制圖的一個重要工具,它提供了很好的文字渲染和具有打印質量的文字布局方式。
上下標的解決方案如下:
1)在數據的表格中將上下標內容存儲在一個字段中,用空格分開,例如“上標 下標”;
2)在Data Frame(數據框)的屬性對話框中把標注引擎調整為“ESRI Maplex Label Engine”;
3)在標注的表達式里敲入以下代碼
[標注字段]"" [上下標字段] ""
這句代碼僅僅采用了上標的關鍵字,它會把現在的上下標統一顯示在上標的位置,下面還需要調整標注的放置屬性;
4)點擊Placement Properties—Fitting Strategy—Stack Label—Option,進行如下設置
?
得到的效果圖如下所示,因為上下標字符的長度不同,右對齊尚不能達到很完美的效果,但是比之前“測驗上標下標”還是改進了許多。
?
2 分式標注
分式標注是又一個難點,ArcGIS里并不能直接去構造分式,我們可以想辦法把分子加下劃線來表示,但對于分母的長度比分子長出很多的情況,顯示效果就非常不理想。因此,最好能夠動態的判斷分子和分母的長度,按照最長的長度來確定分式橫線的長度,代碼如下所示(VBScript):
Function FindLabel ( [分子字段] , [分母字段] )
dim a,b,c
b=len ( [分子字段] )
c=len ( [分母字段] )
if (bc) then
a=b
else
a=c
end if
FindLabel =[分子字段] vbnewline string(a*0.5,"—") vbnewline [分母字段]
End Function
對于代分數的話,也可以用類似的方法,只需再添加一個表示整數的字段,代碼如下:
Function FindLabel ( [整數字段] , [分子字段] , [分母字段] )
dim a,b,c,d
a=len ( [整數字段] )
b=len ( [分子字段] )
c=len ( [分母字段] )
if (bc) then
d=b
else
d=c
end if
FindLabel =[分子字段] vbnewline [整數字段] string(d*0.5,"—") vbnewline space(a) [分母字段]
End Function
需要說明的是,這段代碼的效果還不能將標注調整到最好的顯示效果,但如果你使用了Maplex標注引擎,就會發現效果的改善,如下圖所示。
?
3 分類標注
分類標注適用于為同一圖層中的不同要素設置不同的標注樣式,例如高速公路和環路、普通道路的字體為不同的大小和顏色。而標注默認會應用于整個圖層,這就需要我們為默認的標注增加一個分組,在圖層屬性對話框中設置標注的方法為“Define classes of features and label each class differently”,點擊Add增加分組(需要幾種不同的樣式就設置幾個分組),并且要為每個分組設置SQL語句進行過濾。然后為每個組設置不同的標注樣式。
?
總結:由于標注是動態放置,且樣式可以通過VBScript和JScript來設置,因而對標注的管理非常靈活。雖然經過標注技巧和Maplex的優化能夠將大部分標注以最優的位置顯示,但如果期望對某些單獨修改,還需將標注(Label)轉換為注記(Annotation)。