1、安裝MapGuide?Server
下載MgServerSetup.exe安裝MapGuide?Server。
可以使用多臺計算機共同提供MapGuide?Server的功能,當(dāng)在多臺計算機上安裝MapGuide?Server時,需要設(shè)置一臺計算機作為site?server,其他的計算機作為support?server,????在安裝support?server時需要提供site?server的IP地址。
MapGuide?Server?(mgserver.exe)程序在系統(tǒng)運行時自動啟動,服務(wù)名為MapGuide?Server(Windows服務(wù)可查看)。
2、安裝MapGuide?WebServer?Extensions
下載MgWebServerExtensionsSetup.exe安裝MapGuide?WebServer?Extention。
MapGuide?Server和MapGuide?WebServer?Extention可以安裝在同一臺計算機上,也可安裝在不同的計算機上,需要安裝在其他計算機上時,要提供安裝了MapGuide?Server的計算機的IP地址。
MapGuide?WebServer?Extention支持的WebServer配置環(huán)境:
1)?IIS?Configuration(對初學(xué)者比較適合);
2)?Bundled?Configuration(支持PHP、Java開發(fā));
3)?Manual?Configuration;
注:MapGuide需要ASP.NET?2.0.50727或更高版本的支持。
在IIS服務(wù)中選擇mapguide站點,打開屬性頁面,選擇ASP.NET標(biāo)簽查看ASP.NET?的版本信息,如果ASP.NET版本低于version?2.0.50727,請更新ASP.NET。
3、測試安裝結(jié)果
安裝好MapGuide?Server和Extension后,可以訪問以下地址測試是否安裝成功:
(1)測試MapAgent
http://localhost/mapguide/mapagent/mapagent.fcgi?OPERATION=ENUMERATERESOURCES&VERSION=1.0.0&LOCALE=en&RESOURCEID=Library://&TYPE=&DEPTH=-1
默認(rèn)用戶名:?Administrator
默認(rèn)密碼:admin
以上的用戶名和密碼區(qū)分大小寫。
如果頁面顯示一XML文件,則安裝成功。
(2)測試Site?Administrator
http://localhost/mapguide/mapadmin/login.php
默認(rèn)用戶名:?Administrator
默認(rèn)密碼:admin
以上的用戶名和密碼區(qū)分大小寫。
如果可以登入Site?Administrator頁面,則安裝成功。Site?Administrator中可以修改所有的Server配置信息。
(3)測試Web?Server?Extensions
http://localhost/mapguide/mapviewerajax/ajaxviewer.aspx?WEBLAYOUT=Library://ATest.WebLayout
由于當(dāng)前MapGuide中沒有ATest.WebLayout,頁面應(yīng)該顯示如下錯誤信息:
Resource?was?not?found:?Library://ATest.WebLayout,這表示Web?Server?Extension安裝成功,并可以正常的接收和處理請求。
4、安裝MapGuide?DwfViewer
DwfViewer是Mapguide使用的矢量數(shù)據(jù)瀏覽器,安裝了DwfViewer后即可在IE瀏覽器中瀏覽Mapguide矢量地圖。
下載DwfViewerSetup_chs.exe安裝Dwf瀏覽器。
5、安裝MapGuide示例數(shù)據(jù)
下載Mapguide示例數(shù)據(jù)Sheboygan.mgp。在Mapguide?Server上裝載Sheboygan示例數(shù)據(jù)的步驟如下:
(1)將Sheboygan.mgp文件拷貝到Packages目錄中:
(2)打開Site?Administrator:
http://localhost/mapguide/mapadmin/login.php
默認(rèn)用戶名:?Administrator
默認(rèn)密碼:admin
(3)選擇Configure?Services菜單
(4)在Resource?Services項中,Package?folder目錄信息應(yīng)該與步驟(1)中相同:
MapGuideOpenSource安裝目錄Server\Packages
(5)選擇Manage?Packages菜單
(6)在Load?Package項中選擇Sheboygan.mgp,點擊Load?Package。
數(shù)據(jù)裝載完畢后,狀態(tài)欄會顯示Load?Succeeded信息。
如果裝載不成功,可查看日志信息:MapGuideOpenSource安裝目錄\Server\Packages\Sheboygan.mgp.log
可用MapGuide?Studio,則可以在其中查看示例數(shù)據(jù);也可以使用http方式測試示例數(shù)據(jù)裝載成功與否,打開:
http://localhost/mapguide/mapagent/index.html,選擇EnumerateResources選項,在Type?中輸入?WebLayout,點擊提交,如果示例數(shù)據(jù)裝載成功,應(yīng)該獲得如下6個WebLayout:
Library://Samples/Sheboygan/Layouts/SheboyganPhp.WebLayout
Library://Samples/Sheboygan/Layouts/SheboyganPhpTiled.WebLayout
Library://Samples/Sheboygan/Layouts/SheboyganAsp.WebLayout
Library://Samples/Sheboygan/Layouts/SheboyganAspTiled.WebLayout
Library://Samples/Sheboygan/Layouts/SheboyganJsp.WebLayout
Library://Samples/Sheboygan/Layouts/SheboyganJspTiled.WebLayout
6、安裝MapGuide示例程序
下載Mapguide示例Viewer程序dotnetviewersample。在Mapguide?Server上安裝示例程序dotnetviewersample的步驟如下:
(1)將dotnetviewersample文件夾拷貝到MapGuide?WebServer?Extention中的www的文件夾中,如果里面沒有bin文件夾,則從MapGuide?WebServer?Extention?mapviewernet中的bin拷貝進去,如果有則替換;
(2)在IIS服務(wù)中打開mapguide站點,在dotnetviewersample文件夾上點擊右鍵,選擇屬性,在“目錄”標(biāo)簽的“應(yīng)用程序設(shè)置”選項中點擊“創(chuàng)建”,點擊“確定”完成dotnetviewersample的配置。
配置好示例數(shù)據(jù)和dotnetviewersample示例程序后,可在瀏覽器中查看該示例程序的三種效果:
注:需要先安裝DwfViewer軟件才能在Internet?Explorer中瀏覽DWF?Viewer效果。
DWF?Viewer效果:可以瀏覽矢量地圖數(shù)據(jù),只能在Internet?Explorer上運行,URL:
http://localhost/mapguide/dotnetviewersample/dwfviewersample.aspx
AJAX?Viewer效果:使用AJAX方式瀏覽地圖數(shù)據(jù)(非矢量),可在Internet?Explorer上或Firefox等瀏覽器上運行,URL:
http://localhost/mapguide/dotnetviewersample/ajaxviewersample.aspx
使用分片地圖(tiled?map)的AJAX?Viewer效果:使用分片地圖和AJAX方式瀏覽地圖數(shù)據(jù)(非矢量),可在Internet?Explorer上或Firefox等瀏覽器上運行,URL:
http://localhost/mapguide/dotnetviewersample/ajaxtiledviewersample.aspx
注:在步驟(2)中,如mapviewernet不是應(yīng)用程序,需要按照步驟(2)的方式將mapviewernet配置為應(yīng)用程序。
7、安裝MapGuide?Studio?2007?試用版
MapGuide?Studio?是地圖管理工具,用戶可以用Studio進行所見即所得的便捷管理,對地圖數(shù)據(jù)進行配置和管理。MapGuide?Studio只能安裝在Windows平臺。MapGuide?Studio不是開源程序,需要購買。
下載autodeskmapguidestudio2007eval.exe安裝MapGuide?Studio。此版本是60天試用版本。
另外,MapGuide?Web?Studio提供了MapGuide?Studio的部分功能。MapGuide?Web?Studio位于MapGuideOpenSource安裝目錄\WebServerExtensions\www\webstudio文件夾中,URL:
http://localhost/mapguide/webstudio/index.html
MapGuide?Studio和MapGuide?Web?Studio登錄的站點為:
http://localhost/mapguide
默認(rèn)用戶名:?Administrator
默認(rèn)密碼:admin
如果出現(xiàn)版本不兼容的問題,則用Autodesk.MapGuide.Studio.Site.dll替換
更多MapGuide的安裝、配置和開發(fā)信息請參考資料:
InstallConfigureMgOpenSourceOnWindows.pdf?包含了MapGuide的安裝和配置信息。
InstallMapGuideOpenSourceSamples.pdf包含了MapGuide示例數(shù)據(jù)和示例程序的安裝和配置信息。
安裝完MapGuide及dotnetviewsample后,在IIS的目錄下面,會見到如下的一個文件結(jié)構(gòu):
在該文件結(jié)構(gòu)中,mapviewerajax,?mapviewerdwf,?mapviewernet三個文件包含特定功能函數(shù)的aspx文件,這些aspx文件不能被直接瀏覽,而是給其它實例,如dotnetviewersample,提供實現(xiàn)的函數(shù),其它實例借助于這些包含特定功能的aspx文件實現(xiàn)自己的操作,即通過傳遞參數(shù)間接調(diào)用這aspx文件。
如實例調(diào)用實例部分代碼:<frame?src="/mapguide/mapviewernet/ajaxviewer.aspx?SESSION=<%=?sessionId?%>&WEBLAYOUT=<%=?webLayout?%>"。Mapagent文件夾里面主要是html,php文件,是把服務(wù)端解譯給客戶端時需要的一些文件。
8、遇到了訪問IIS元數(shù)據(jù)庫失敗問題
在運行時候,可能會遇到了訪問IIS元數(shù)據(jù)庫失敗的錯誤。錯誤提示為:用于運行?ASP.NET?的進程帳戶必須具有對?IIS?元數(shù)據(jù)庫(如?IIS://servername/W3SVC)的讀訪問權(quán)。這個問題是由于先安裝VS?2005,后安裝IIS才出現(xiàn)的。
解決辦法如下:
在開始菜單中打開?"Microsoft?.NET?Framework?SDK?V2.0"目錄下的“SDK?命令提示符”,打開以后在命令提示符中運行“aspnet_regiis?-r”就可以了,當(dāng)然把-r改成-i也可以,在xp中推薦用-r,在2K中推薦用-i
如果你安裝的只是.net?Framework,那么可以到下面的目錄運行同樣的命令:%Systemroot%\Microsoft.NET\Framework\v2.0.50727
9、AutoDesk?MapGuide版本沖突問題
替換AutoDesk中的Autodesk.MapGuide.Studio.Site.dll庫,在附件Autodesk.MapGuide.Studio.Site.rar中有說明解決問題的dll及說明。
具體參見Autodesk.MapGuide.Studio.Site.rar解決該問題。
10、AutoDesk?MapGuide無法加載柵格問題
利用附件rasterconfig.rar中的rasterconfig.php加載柵格數(shù)據(jù)即可,在附件rasterconfig.rar中有說明解決問題的說明。
具體參見rasterconfig.rar解決該問題。
常用到的鏈接
http://localhost/mapguide/mapadmin/login.php
http://localhost/mapguide/mapagent/index.html
http://localhost/mapguide/webstudio/index.html
http://localhost/mapguide/rasterconfig.php (*添加?xùn)鸥耥撁妫?/font>)
http://localhost/mapguide/dotnetviewersample/dwfviewersample.aspx
http://localhost/mapguide/dotnetviewersample/ajaxviewersample.aspx
http://localhost/mapguide/dotnetviewersample/ajaxtiledviewersample.aspx