符號庫制作(個人總結)
ArcGIS制作的符號庫有多種,剛剛畢業進入公司,接觸到符號庫的制作,在前人的腳步之下,本人整理通過字體符號(Character Marker Symbol)制作符號庫的步驟。
重要方法:對於大量制造符號,可以在arcmap中打開style文件,然后復制某一個符號,之后不是制造符號,而是更改符號!這樣就可以節省在制造的過程中要選擇相應的符號類型、字體庫等,可以節省時間。只要更改style文件中符號對應相應字體庫中的字體符號即可。

既然是通過字體符號庫制作arcgis的符號庫,那么首先要有的是字體庫(ttf格式文件)。
使用的工具 FontCreator6.0。工具使用比較簡單,下面是軟件主界面。用戶可以通過自己需要設置主界面的工具欄(在工具欄上右擊選擇需要的即可)。
圖中顯示的時打開的已經存在的字體庫(file->open->fontfile)。用戶也可以自己新建一個新的字體庫,對於一個新的項目,最好新建一個全新的字體庫。新建字體庫在file下new一個就行(對於新建的字體庫最好先清空里面的字體,否則太亂了,哈哈)。
在有了字體庫以后便可以添加新的字體文件了。單擊工具欄的
按鈕,彈出新建字體文件對話框。

其中藍色顯示的表示已經使用的,白色的表示尚未使用。新增時雙擊白色格子后單擊“OK”按鈕即可,便會添加新的文件。

右下角為新增的空白文件。
對於字體文件可以自己雙擊打開進行繪制、添加圖形,也可以從其他圖形文件中拷貝圖形。此軟件提供直接拷貝編輯好的字體文件的功能,用戶可以在同一個主窗體中拷貝已有的字體文件或者從不同的工程中相互拷貝。
在自行繪制圖形的時候,最要規定出圖形繪制的范圍,否則在arcgis中打開可能造成圖形不可見,經過試驗證明,左右最好在0~2100之間,上下最好在baseline之上winscent之下。當然也可以根據要求進行調整。(自己可以多試幾次,找到規律就好)

在自己繪制的過程中,許多圖形是由多個圖形拼接而成。列入上圖中的矩形框是由兩個矩形疊加而成,疊加的部分或者覆蓋或者相互抵消,這個由圖形的邊框方向決定,用戶可以通過選中圖形后右擊,選擇change direction來改變,自己趕快來試一下吧!
另外對於該軟件的使用在此不再多說,大家自己多試試就熟練了。
制作好之后便可以進行下面的操作了,首先要安裝自己的字體庫。方法有兩種:
1、 直接將自己的字體庫文件(ttf格式)拷貝到c盤windows下的fonts文件夾中。
2、 右擊字體庫文件,選擇安裝即可。
這樣你的字體庫文件便安裝成功了。我們便可以通過arcgis調用字體庫中的字體進行新的符號制作嘍!
打開arcgis9.3,進入工具欄tools下的styles中的style manager,彈出style manager窗體。

如果已經有了style文件,那么單擊style下拉按鈕,在最后選擇add,指定本地style格式文件目錄添加到style manager中即可。
如果沒有style文件,那么單擊style下拉按鈕,在最后選擇creat new,指定新建style格式文件存儲目錄並將其添加到stylemanager中即可。(想建立自己的符號庫,最好是新建一個style文件,最起碼不會亂嘛,我這里就直接用之前做過的做演示了)

添加進來style文件之后,點開樹節點,選擇marker symbol,在右側顯示我們文件的點狀符號。當然新建的style文件點開之后是空的。在右側顯示符號的地方你右擊->new->markersymbol,彈出新建點狀符號窗體。

選擇type為 character marker symbol,font為自己安裝的ttf文件名稱,在下面便顯示你ttf中存在的符號。其余先默認吧!(這點很重要哦!)
選擇要進行符號制作對應的圖形,便將其添加到其中,在左上角可以看到預覽信息。我們可以通過
按鈕放大查看,以便於后面操作。設置符號的大小(這里設置其和esri的標准大小相同)。
Units:points
Size:18
Units:inches
Size:0.25
Units:milimeter
Size:6.35
Units:centimeters
Size:0.635
一般選擇points為單位就行,輸入的時候還方便。一般情況下不要設置angle選項,color選項可以根據要求自己設定。
單擊
按鈕,可以新加一個圖層,通過
按鈕將其置於下面,添加這個圖層主要是用在背景,設置其圖形為不透明的。否則的話,對於圖形中白色的部分生成符號后是透明的,影響美觀。

背景圖形的形狀以及大小、位置等一般與符號圖形一模一樣,只要擋住原本圖形中的白色部分即可,當然也不可以多擋了。這樣就不會引起由於背景圖形覆蓋面大造成生成符號后符號邊緣有白色不透明區域,也不會引起由於背景圖形不符合而符號存在透明的部分。
背景圖形的顏色可以設置,如果符號有背景色,那么就設置為符號背景色的顏色,如果沒有就設置為白色即可。
其實,歸根結底就是在制作字體符號的一般同時制作一對,一個是符號圖形,一個是背景填充(其實先制作一個,然后再拷貝一個,進行一下修改就可以了)。背景填充要完全覆蓋原始符號圖形空白區域但又不可以超過符號圖形的區域。對於一些特殊的圖形,例如沒有封閉空白區域的,不用設置背景圖層,這種符號是很讓人省心的。
現在就制作好一個符號了,單擊ok按鈕,完成這個符號的制作。
在arcmap中添加一個點狀圖層,單擊點狀圖層樣式,在more symbol中選擇或者添加自己剛剛的style格式文件,然后選擇剛剛做好的符號就可以對其進行查看了。

是不是有點小激動啊!哈哈!
不要急嘛!
最后,因為外面用的大部分都是serverstyle格式的符號庫文件,因此我們也要將我們的style格式文件轉換為serverstyle格式的符號庫文件。
我的arcgis安裝在c盤,轉換工具路徑是c盤-programfile-ArcGis-utilities-make serverstyle set.exe程序(安裝目錄自己找找就行,很簡單滴!),將你的style格式文件導入轉化為serverstyle格式的就行了。(注意在轉換的過程中,轉換目錄最好不要有漢字,要不然容易導致失敗)
好的!符號制作的過程就大致如此了!下面也說一下我其中遇到的幾個問題,有解決的也有尚未解決的,大家可以參考一下。
1、新建一個字符圖形,進行拷貝后(作為背景圖形),發現在arcgis中二者位置不對應了!這個問題很讓人頭疼,浪費自己調整位置的時間。尚未找到原因,只是在拷貝的時候拷貝字體文件,而不是打開文件后拷貝里面的組合圖形,這樣可以減少此種現象的出現。另外實在對應不上就重新制造符號。
2、在字體庫中繪制好了圖形,但是在arcgis選擇參與符號的圖形時不顯示,只顯示此文件剛建立時原始的樣子(也就是其中繪制的圖形無法通過文件查看)。其實這並不影響我們的使用,只是在找圖形時不太好找而已。重新啟動arcgis並重新添加一下文件一般就好了。
3、在字體庫中顯示良好的圖形文件在arcgis中顯示不完全。處理方法就是在字體制作軟件中重新調整它的大小。
4、對於符號顏色改變效果的問題。在使用符號的時候,我們可以重新制定符號的顯示顏色,這里有一個很大的問題。例如:
其中圓形內部的灰色是背景圖形的,無論怎么改變圖形顏色,變得只有邊框的藍色,而填充的灰色是不會跟着變化的。顏色的變化只可以變化制作時處於上面的圖形圖層,而背景圖層的顏色是不會改變的。這個問題還沒有解決,有哪位會的麻煩告訴我一下哈!
注意框右側的小鎖
控制符號層顏色是否可以改變,鎖定的在符號制作完成使用時無法改變顏色。
補充:對於符號可以通過fontcreator進行直接的制作,也可以通過photoshop等圖片處理軟件制作成bmp格式圖片后直接拖動到字體文件中或者通過TOOLS下面的IMPORT IMAGE工具導入(似乎只支持bmp格式圖片文件,自己試了其余幾種常用的圖片文件格式均不支持)。這種方法對於復雜的符號很有用處,因為通過fontcreator制作復雜的符號非常困難,而用photoshop等制作相對簡單很多。但是要注意一點,不管bmp格式圖片不管是包含幾種顏色,轉化為字體文件后只有白與黑兩種顏色,所以一定要是圖形的顏色較深、背景的顏色較淺,最好的方法就是圖形用純色(紅、黑、藍等深色),背景顏色用白色即可。下面是幾個不同顏色的圖片轉換之后的效果。

轉換之后的效果依次為:

對於bmp圖形的大小我還沒有進行測試,但是這個應該不影響,因為可以轉換之后進行拉大和縮小,這里我用到的bmp格式文件的大小是300*300的。
QQ:78910938
Email:jingkun.liu@163.com
