日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

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

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

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

一、上下標(biāo)

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

上標(biāo):""?&?[上標(biāo)字段]?&?""

下標(biāo):""?&?[下標(biāo)字段]?&?""

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

?,上下標(biāo)不會(huì)對(duì)齊,如果想顯示的美觀一些,就需要使用到高級(jí)的標(biāo)注技巧,讓Maplex這個(gè)擴(kuò)展模塊來幫我們解決問題了。

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

上下標(biāo)的解決方案如下:

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

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

3.?在標(biāo)注的表達(dá)式里敲入以下代碼

[標(biāo)注字段]&""?&?[上下標(biāo)字段]?&?""

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

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

得到的效果圖如下所示,因?yàn)樯舷聵?biāo)字符的長(zhǎng)度不同,右對(duì)齊尚不能達(dá)到很完美的效果,但是還是改進(jìn)了許多。

二、分式標(biāo)注

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

對(duì)于代分?jǐn)?shù)的話,也可以用類似的方法,只需再添加一個(gè)表示整數(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

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

三、分類標(biāo)注

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

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

總結(jié)

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

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