首页
/
每日頭條
/
圖文
/
arcgis中怎麼用标準框标注
arcgis中怎麼用标準框标注
更新时间:2025-12-09 06:52:29

arcgis中怎麼用标準框标注(ArcGIS教程ArcGIS标注使用技巧)1

标注是顯示在地圖上的文字信息,它是出圖中不可或缺的重要元素。标注的樣式豐富,并且放置位置靈活,因此帶來了對标注控制的難度。例如地質圖裡的上下标,或是一些分式的标注,就必須使用代碼編程來實現。這篇文章就主要結合幾個實例來讨論一下标注的使用技巧,以及在ArcGIS軟件中的實現。

标注是顯示在地圖上的文字信息,它是出圖中不可或缺的重要元素。标注的樣式豐富,并且放置位置靈活,因此帶來了對标注控制的難度。例如地質圖裡的上下标,或是一些分式的标注,就必須使用代碼編程來實現。這篇文章就主要結合幾個實例來讨論一下标注的使用技巧,以及在ArcGIS軟件中的實現。

1 上下标

在地質圖中經常會使用到上下标的文字,在ArcGIS幫助中可以查看到上下标的寫法如下所示:

上标:"<SUP>" & [上标字段] & "</SUP>"

下标:"<SUB>" & [下标字段] & "</SUB>"

但是如果同時需要使用上下标的時候,就會出現這樣的顯示效果“測驗上标下标” ,上下标不會對齊,如果想顯示的美觀一些,就需要使用到高級的标注技巧,讓Maplex這個擴展模塊來幫我們解決問題了。

關于Maplex:Maplex是桌面軟件的一個擴展模塊,ArcGIS的Maplex擴展模塊在ArcMap中增加了高級的标注布局和沖突檢測的方法。使用Maplex可以節約很多的時間。實驗表明,在地圖上标注,使用Maplex至少可以節約50%的時間。Maplex是GIS制圖的一個重要工具,它提供了很好的文字渲染和具有打印質量的文字布局方式。

上下标的解決方案如下:

1)在數據的表格中将上下标内容存儲在一個字段中,用空格分開,例如“上标 下标”;

2)在Data Frame(數據框)的屬性對話框中把标注引擎調整為“ESRI Maplex Label Engine”;

3)在标注的表達式裡敲入以下代碼

[标注字段]&"<SUP>" & [上下标字段] & "</SUP>"

這句代碼僅僅采用了上标的關鍵字,它會把現在的上下标統一顯示在上标的位置,下面還需要調整标注的放置屬性;

4)點擊Placement Properties—Fitting Strategy—Stack Label—Option,進行如下設置

arcgis中怎麼用标準框标注(ArcGIS教程ArcGIS标注使用技巧)2

得到的效果圖如下所示,因為上下标字符的長度不同,右對齊尚不能達到很完美的效果,但是比之前“測驗上标下标”還是改進了許多。

arcgis中怎麼用标準框标注(ArcGIS教程ArcGIS标注使用技巧)3

2 分式标注

分式标注是又一個難點,ArcGIS裡并不能直接去構造分式,我們可以想辦法把分子加下劃線來表示,但對于分母的長度比分子長出很多的情況,顯示效果就非常不理想。因此,最好能夠動态的判斷分子和分母的長度,按照最長的長度來确定分式橫線的長度,代碼如下所示(VBScript):

Function FindLabel ( [分子字段] , [分母字段] )

dim a,b,c

b=len ( [分子字段] )

c=len ( [分母字段] )

if (b>c) 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 (b>c) then

d=b

else

d=c

end if

FindLabel =[分子字段] & vbnewline& [整數字段] & string(d*0.5,"—") & vbnewline & space(a) & [分母字段]

End Function

需要說明的是,這段代碼的效果還不能将标注調整到最好的顯示效果,但如果你使用了Maplex标注引擎,就會發現效果的改善,如下圖所示。

arcgis中怎麼用标準框标注(ArcGIS教程ArcGIS标注使用技巧)4

3 分類标注

分類标注适用于為同一圖層中的不同要素設置不同的标注樣式,例如高速公路和環路、普通道路的字體為不同的大小和顔色。而标注默認會應用于整個圖層,這就需要我們為默認的标注增加一個分組,在圖層屬性對話框中設置标注的方法為“Define classes of features and label each class differently”,點擊Add增加分組(需要幾種不同的樣式就設置幾個分組),并且要為每個分組設置SQL語句進行過濾。然後為每個組設置不同的标注樣式。

arcgis中怎麼用标準框标注(ArcGIS教程ArcGIS标注使用技巧)5

總結:由于标注是動态放置,且樣式可以通過VBScript和JScript來設置,因而對标注的管理非常靈活。雖然經過标注技巧和Maplex的優化能夠将大部分标注以最優的位置顯示,但如果期望對某些單獨修改,還需将标注(Label)轉換為注記(Annotation)。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
如何讓自己變得優秀的幾個小竅門(如何讓自己變得更加優秀)
如何讓自己變得優秀的幾個小竅門(如何讓自己變得更加優秀)
  要想優秀,首先要敢于伸手去夠那些更高的果子。很多時候把手伸出去、把腳踮起來,已經戰勝了90%的人。   如何讓自己變得更加優秀?   這裡準備了16條法則,希望對你有所幫助。   1   對自己的行為負責   當自己所處的境遇不好的時候,更要多看看自己身上的原因。   有一句話說,你現在在哪兒是你過去兩年來的選擇決定的;你兩年後在哪兒是你接下去兩年中的選...
2025-12-09
香港和勝和最新選坐館消息(和勝和坐館雞腳黑)
香港和勝和最新選坐館消息(和勝和坐館雞腳黑)
  他曾因愛人被掌掴,号令社團衆人,直接殺到仇家總部,将仇家的臉面按在地下摩擦。   曾經不可一世的黑幫新義安,被他澆滅了嚣張氣焰,對他退避三舍。   他就是香港黑幫“和勝和坐館”,“雞腳黑”。      50年代“雞腳黑”出生于香港,原名招國強。在“雞腳黑”出生直至他懂事的時候,他的家世在當地都稱得上“大戶人家”。   自幼“雞腳黑”便過着錦衣玉食,衣來張...
2025-12-09
海王傑森莫瑪腹肌消失了(發福的海王傑森)
海王傑森莫瑪腹肌消失了(發福的海王傑森)
  提起傑森·莫瑪,人們都會想起他飾演的《海王》和《馬王》角色,魁梧強壯的身材讓人過目不忘。對于傑森·莫瑪而言,保持身材既是職業要求,也是他稱霸好萊塢的利器,因為這些“肌肉男”的角色,要求他保持超級英雄般的體格,好身材除了要在健身房刻苦訓練,還需要适當的飲食,才能做到這一點。      在最近的一次采訪中,有些“發福”的傑森·莫瑪,透露了他在拍攝《FAST ...
2025-12-09
五年級數學簡便運算題20道有答案(五年級數學簡便運算方法)
五年級數學簡便運算題20道有答案(五年級數學簡便運算方法)
     在孩子的小學數學中,數學的學習,基本内容包含:對數的認識,數的運算,圖形的認識以及運算,還有就是對數的應用,這幾個部分,但是在從1年級到6年級一直學習的一項内容,而且貫穿始終的,那就是簡便運算。   在整數範圍、小數範圍、分數範圍内都會作為一個内容重複出現,而這個内容也正是小學數學中的一個難點。   一、提取公因式   這個方法實際上是運用了乘法分...
2025-12-09
冬季寒潮是冷鋒還是反氣旋(寒潮是反氣旋還是冷鋒)
冬季寒潮是冷鋒還是反氣旋(寒潮是反氣旋還是冷鋒)
  答:   寒潮:大範圍的強烈的冷空氣活動。侵襲我國的寒潮來自亞歐大陸上的冷高壓活動。故,寒潮是反氣旋。   冷鋒:冷空氣向暖空氣方向移動的鋒。冬季,形成于蒙古、西伯利亞的強大的冷高壓經常活動,并常常南下進入我國,形成寒潮。此時,冷空氣向暖空氣方向移動。故,寒潮是冷鋒。   寒潮屬于天氣現象,且屬于一種災害天氣現象。反氣旋、冷鋒屬于天氣系統。非要把兩挂上鈎...
2025-12-09
Copyright 2023-2025 - www.tftnews.com All Rights Reserved