圖層的符號都是隨機的,動態變化的,所以不利於圖層的美觀。還有一點就是符號有增加電子地圖可讀性的功能。
Desktop的符號文件
把要用的符號用desktop的style manage制作相應符號,並把他存成style文件。該文件實際為mdb數據庫。Style文件對應於desktop,在desktop開發包中有相應的類(StyleGallery類 )支持該文件的讀取。
Arcgis Engine符號文件
Arcgis engine的符號文件的擴展名為serverstyle,在目前argis 版本中不支該文件的制作及符號瀏覽。只是在\arcgis\DeveloperKit\tools目錄下有一個工具MakeServerStyleSet.exe用於將style文件轉成serverstyle文件,serverstyle文件是二進制文件,這就是為什么一個幾百k的style文件轉成serverstyle文件時只有幾十K,甚至更小的原因。
serverstyle文件對應arcgis engine,在engine開發包中有相應的類(ServerStyleGallery類)支持該類的讀取。
但在arcgis engine中MakeServerStyleSet.exe,ServerStyleGallery類都是有bug的,要么利用MakeServerStyleSet.exe轉換style文件轉不成功,要么轉成功了,利用ServerStyleGallery類讀取serverstyle文件中不成功。
總結來說,如果開發獨立的程序,且用符號庫的話就必須用serverstyle文件,因為在engine的開發包中沒有讀取style文件的類,該類存在於desktop開發包中。
.style文件是用ArcMap工具導出的符號庫文件
.serverStyle文件是ArcEngine可用的符號庫文件
二者需要轉換才能使用。
第一:把.style文件拷貝到D:主目錄下;
第二:用ArcGIS安裝目錄下(D:\Program Files (x86)\ArcGIS\Desktop10.1\bin\)的MakeServerStyleSet.exe軟件進行文件轉換。
第三:轉換后,會提示錯誤,不用管,在D:盤主目錄下面已經生成了.serverStyle文件了,把該文件拷貝到項目主目錄下的bin/style目錄下即可使用。