日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

arcscene如何显示标注_ArcGIS中标注(label)的使用技巧

發(fā)布時間:2025/3/19 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 arcscene如何显示标注_ArcGIS中标注(label)的使用技巧 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

一、上下標

在地質(zhì)圖中經(jīng)常會使用到上下標的文字,在ArcGIS幫助中可以查看到上下標的寫法如下所示:

上標:""?&?[上標字段]?&?""

下標:""?&?[下標字段]?&?""

但是如果同時需要使用上下標的時候,就會出現(xiàn)這樣的顯示效果

?,上下標不會對齊,如果想顯示的美觀一些,就需要使用到高級的標注技巧,讓Maplex這個擴展模塊來幫我們解決問題了。

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

上下標的解決方案如下:

1.?在數(shù)據(jù)的表格中將上下標內(nèi)容存儲在一個字段中,用空格分開,例如“上標?下標”;

2.?在Data?Frame(數(shù)據(jù)框)的屬性對話框中把標注引擎調(diào)整為“ESRI?Maplex?Label?Engine”;

3.?在標注的表達式里敲入以下代碼

[標注字段]&""?&?[上下標字段]?&?""

這句代碼僅僅采用了上標的關(guān)鍵字,它會把現(xiàn)在的上下標統(tǒng)一顯示在上標的位置,下面還需要調(diào)整標注的放置屬性;

4.?點擊Placement?Properties—Fitting?Strategy—Stack?Label—Option,進行如下設(shè)置

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

二、分式標注

分式標注是又一個難點,ArcGIS里并不能直接去構(gòu)造分式,我們可以想辦法把分子加下劃線來表示,但對于分母的長度比分子長出很多的情況,顯示效果就非常不理想。因此,最好能夠動態(tài)的判斷分子和分母的長度,按照最長的長度來確定分式橫線的長度,代碼如下所示(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

對于代分數(shù)的話,也可以用類似的方法,只需再添加一個表示整數(shù)的字段,代碼如下:

Function?FindLabel?(?[整數(shù)字段]?,?[分子字段]?,?[分母字段]?)

dim?a,b,c,d

a=len?(?[整數(shù)字段]?)

b=len?(?[分子字段]?)

c=len?(?[分母字段]?)

if?(b>c)?then

d=b

else

d=c

end?if

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

End?Function

需要說明的是,這段代碼的效果還不能將標注調(diào)整到最好的顯示效果,但如果你使用了Maplex標注引擎,就會發(fā)現(xiàn)效果的改善,如下圖所示。

三、分類標注

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

總結(jié):由于標注是動態(tài)放置,且樣式可以通過VBScript和JScript來設(shè)置,因而對標注的管理非常靈活。雖然經(jīng)過標注技巧和Maplex的優(yōu)化能夠?qū)⒋蟛糠謽俗⒁宰顑?yōu)的位置顯示,但如果期望對某些單獨修改,可以將標注(Label)轉(zhuǎn)換為注記(Annotation)。

總結(jié)

以上是生活随笔為你收集整理的arcscene如何显示标注_ArcGIS中标注(label)的使用技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。