關於arcgis engine符號庫的討論

2022-02-14 17:18:13 字數 1673 閱讀 3841

符號化是

gis應用開發中重要的功能或者是處理,由於程式中每次調入乙個圖層的圖層的符號都是隨機的,動態變化的,所以不利於圖層的美觀。還有一點就是符號有增加電子地圖可讀性的功能。

符號的**有以下幾種:

1

、符號庫

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

開發包中。但用

serverstyle

檔案是不可靠的。

2

、利用程式自動生成相應的符號

基於這種應用的一般需要乙個配置檔案來描述每乙個圖層中要使用的符號,然後當需要對圖層進行符號化時就利用配置檔案中符號的描述資訊來動態生成乙個符號。

這種方法雖然工作量相對大一些,符號的修改與配置複雜一些,但這種方法對開發獨立的程式來說還是比較可靠的。

ArcGIS Engine 編輯介紹

原文 arcgis engine 編輯介紹 iworkspaceedit介面是arcgis engine 實現空間資料編輯的重要介面,它讓程式啟動或者停止乙個編輯流程,在這個編輯流程內,可以對資料庫中的資料進行刪除,新增,更改。我們所有的對要素或者屬性的修改都可以放到乙個會話中,這個會話就相當於ar...

ArcGIS Engine 相關資料

1 arcgis engine c 例項開發教程 教程目錄 第一講 桌面gis應用程式框架的建立 第二講 選單的新增及其實現 第三講 mapcontrol與pagelayoutcontrol同步 第四講 狀態列資訊的新增與實現 第五講 鷹眼的實現 第六講 右鍵選單新增與實現 教程bug及優化方案1 ...

ArcGIS Engine 相關資料

1 arcgis engine c 例項開發教程 教程目錄 第一講 桌面gis應用程式框架的建立 第二講 選單的新增及其實現 第三講 mapcontrol與pagelayoutcontrol同步 第四講 狀態列資訊的新增與實現 第五講 鷹眼的實現 第六講 右鍵選單新增與實現 教程bug及優化方案1 ...