Posted on 2011-04-15 00:21
帥子 閱讀(501)
評(píng)論(0) 編輯 收藏 所屬分類:
MapGuide
如果想自己編譯MapGuide的源代碼和運(yùn)行MapGuide,那么請(qǐng)參考MapGuide開源版的文檔?(http://mapguide.osgeo.org/documentation.html),各個(gè)版本MapGuide的編譯步驟基本相同,但是細(xì)節(jié)卻不盡相同,所以要找到使用的源代碼所對(duì)應(yīng)的文檔,嚴(yán)格按照文檔中描述的步驟編譯MapGuide。
因?yàn)?span lang="EN-US" style="LINE-HEIGHT: 19px">MapGuide服務(wù)器和Web擴(kuò)展是兩個(gè)獨(dú)立的組件,所以它們也是獨(dú)立編譯的。編譯MapGuide服務(wù)器組件的基本步驟如下:
1)
?
編譯FDO
MapGuide
使用了FDO來訪問GIS數(shù)據(jù),但是MapGuide的源代碼中并沒有包含FDO的源代碼,所以需要開發(fā)人員自己下載FDO的源代碼和編譯FDO。
2)
?
設(shè)置環(huán)境變量
需要注意的是不同版本的MapGuide源代碼需要設(shè)置不同的環(huán)境變量,所以要注意參考對(duì)應(yīng)版本的文檔。
3)
?
編譯CS-MAP
從MapGuide開源版2.1之后,MapGuide使用CS-MAP替代了PROJ4來處理坐標(biāo)系。現(xiàn)在CS-MAP也是OSGeo的一個(gè)開源項(xiàng)目,在使用SVN下載MapGuide源碼的時(shí)候會(huì)自動(dòng)下載CS-MAP的代碼,不過需要用戶獨(dú)立編譯CS-MAP。
4)
?
編譯OEM
OEM
就是MapGuide所依賴的第三方組件,例如ACE、SWIG、DWF Toolkit、FDO、Oracle Berkeley DB XML等,MapGuide服務(wù)器和Web擴(kuò)展都依賴于OEM,所以在編譯MapGuide服務(wù)器和Web擴(kuò)展時(shí)都需要編譯OEM,但是只需要編譯一次。
在Windows平臺(tái)上,打開文件夾\MgDev\Oem\下的Visual Studio Solution文件oem.sln就可以編譯OEM組件。
5)
?
編譯MapGuide服務(wù)器
這部分代碼是MapGuide服務(wù)器真正的代碼,在Window平臺(tái)上打開文件夾\MgDev\Server\下的Visual Studio Solution文件Server.sln就可以編譯MapGuide服務(wù)器。
編譯MapGuide Web擴(kuò)展的步驟如下:
1)
?
安裝JDK
MapGuide Web
擴(kuò)展需要安裝Java JDK 1.3或更高的版本,如果沒有安裝JDK,請(qǐng)?jiān)L問http://java.sun.com下載安裝它。
2)
?
設(shè)置環(huán)境變量
需要注意的是不同版本的MapGuide源代碼需要設(shè)置不同的環(huán)境變量,所以要注意參考對(duì)應(yīng)版本的文檔。
3)
?
編譯OEM
OEM
組件只需要編譯一次,如果在編譯MapGuide服務(wù)器時(shí)已經(jīng)編譯了OEM,那么無需重新編譯。
4)
?
編譯MapGuide Web擴(kuò)展
這部分代碼是MapGuide Web擴(kuò)展真正的代碼,在Window平臺(tái)上打開文件夾\MgDev\Web\src下的Visual Studio Solution文件WebTier.sln就可以編譯MapGuide Web擴(kuò)展。