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