二次開(kāi)發(fā)2015年開(kāi)發(fā)mapgis igserver入門手冊(cè)_第1頁(yè)
二次開(kāi)發(fā)2015年開(kāi)發(fā)mapgis igserver入門手冊(cè)_第2頁(yè)
二次開(kāi)發(fā)2015年開(kāi)發(fā)mapgis igserver入門手冊(cè)_第3頁(yè)
二次開(kāi)發(fā)2015年開(kāi)發(fā)mapgis igserver入門手冊(cè)_第4頁(yè)
二次開(kāi)發(fā)2015年開(kāi)發(fā)mapgis igserver入門手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、目錄MapGIS IGServer Flex 快速入門I目錄I前言1第 1 章 準(zhǔn)備初識(shí) Flex 與二次開(kāi)發(fā)21.1 Flex 與其開(kāi)發(fā)工具21.2 基于 Flex 的二次開(kāi)發(fā)..4二次開(kāi)發(fā)方式2二次開(kāi)發(fā) SDK3二次開(kāi)發(fā)環(huán)境4版本說(shuō)明4第 2 章 開(kāi)始開(kāi)發(fā)環(huán)境配置62.1Flex 開(kāi)發(fā)環(huán)境配置62.1.1 安裝 Flex 集成開(kāi)發(fā)環(huán)境62.1.2 安裝 FlashPalyer 插件7GIS 平臺(tái)安裝配置7GIS 服務(wù)配置發(fā)布132.22.3第 3 章 入門創(chuàng)建第一個(gè)應(yīng)用153.13.2創(chuàng)建第一個(gè)Flex 工程15創(chuàng)建第一個(gè) Flex 應(yīng)用20IMapGI

2、S IGServer Flex 快速入門前言互聯(lián)網(wǎng) GIS 是 Internet 技術(shù)應(yīng)用于 GIS 開(kāi)發(fā)的產(chǎn)物。GIS 通過(guò) WWW 功能得以擴(kuò)展,真正成為一種大眾使用的工具?;ヂ?lián)網(wǎng)與 GIS 的融為 GIS 應(yīng)用的催化劑,推動(dòng)著 GIS 在各行業(yè)的普及應(yīng)用。為了更好地滿足產(chǎn)業(yè)發(fā)展及用戶的個(gè)性化需求,中地?cái)?shù)碼于 2014年推出首款云 GIS 軟件MapGIS 10。MapGIS IGServer,客戶的個(gè)性化需求,提供一個(gè)功能全面、性能穩(wěn)定、簡(jiǎn)便易用的高效互聯(lián)網(wǎng)地理信息系統(tǒng)開(kāi)發(fā)平臺(tái)。該平臺(tái)采用新一代的 T-C-V 軟件結(jié)構(gòu),提供開(kāi)放式的跨平臺(tái)網(wǎng)絡(luò)GIS 服務(wù)體系與二次開(kāi)發(fā)框架,同時(shí)具備 GI

3、S 服務(wù)共享發(fā)布與行業(yè)開(kāi)發(fā)應(yīng)用的功能?;?MapGIS IGServer 平臺(tái)的二次開(kāi)發(fā)體系,不受技術(shù)環(huán)境的制約,全面支持跨平臺(tái),可快速構(gòu)建行業(yè)應(yīng)用,實(shí)現(xiàn)系統(tǒng)集成。本文檔為基于 Flex 的 MapGIS IGServer 二次開(kāi)發(fā)入門手冊(cè),希望讀者最好能夠了解掌握一些基礎(chǔ)知識(shí):具備一些 Web 方面或 GIS 的基礎(chǔ)知識(shí),了解網(wǎng)頁(yè)制作與 Web 開(kāi)發(fā)技術(shù),以及 Flex 的相關(guān)知識(shí)。.1.MapGIS IGServer 開(kāi)發(fā)系列第1章 準(zhǔn)備初識(shí) Flex 與二次開(kāi)發(fā)1.1 Flex 與其開(kāi)發(fā)工具Flex 通常是指 Adobe Flex,是最初由 Macromedia 公司在 2004 年

4、3 月發(fā)布的,基于其專有的 Macromedia Flash 平臺(tái),它是涵蓋了支持 RIA(Rich Internet Applications)的開(kāi)發(fā)和部署的一系列技術(shù)組合。Flex 是一個(gè)用來(lái)創(chuàng)建豐富信息的互聯(lián)網(wǎng)應(yīng)用程序的服務(wù)器組件。Flex內(nèi)置的界面可以由 Macromeida Flash器顯示在客戶端系統(tǒng)上。Flex 是一個(gè)企業(yè)級(jí)富互聯(lián)網(wǎng)應(yīng)用的表示層解決方案;也是一種應(yīng)用程序框架。富互聯(lián)網(wǎng)應(yīng)用程序 RIA(Rich Internet Application),即將桌面應(yīng)用程序的強(qiáng)交互性與傳統(tǒng) Web 應(yīng)用的靈活性結(jié)合起來(lái),為用戶帶來(lái)全新的體驗(yàn)。RIA 的富客戶端采用異步這是一種安全、具

5、備良好適應(yīng)性的服務(wù)器運(yùn)行模式。服務(wù)端通信,F(xiàn)lex 序列(AS,F(xiàn)lex 的包括編譯工具和 IDE,通過(guò)編寫 MXML(類 XML 標(biāo)記語(yǔ)言)和 ActionScript語(yǔ)言,從 Flash 移植過(guò)來(lái))代碼,用編譯器來(lái)生成 SWF 文件,使用瀏覽器的 Flash Player 插件進(jìn)行。目前,隨著互聯(lián)網(wǎng)富客戶端的發(fā)展,幾乎每一個(gè)用戶瀏覽器都安裝了 Flash Player 插件,為 Flex 的應(yīng)用奠定了基礎(chǔ)。Flex 技術(shù)包括以下幾個(gè)主要技術(shù)框架:(1) 描述應(yīng)用程序界面的 XML 語(yǔ)言(MXML);(2) 符合 ECMA 規(guī)范的語(yǔ)言(ActionScript),處理用戶和系統(tǒng)的數(shù)據(jù)模型;(

6、3) 一個(gè)基礎(chǔ)類庫(kù);(4) 運(yùn)行時(shí)的即時(shí)服務(wù);(5) 把 MXML 與 ActionScript 文件編譯生成 swf 文件的編譯器。,構(gòu)建復(fù)雜的1.2 基于 Flex 的二次開(kāi)發(fā)1.2.1二次開(kāi)發(fā)方式MapGIS IGServer 全面支持 Flex 的二次開(kāi)發(fā)方式,即在客戶端采用功能強(qiáng)大、優(yōu)勢(shì)突出的 Flex 實(shí)現(xiàn)。依托全新的 MapGIS IGServer 平臺(tái)的 GIS 服務(wù),采用 Flex 作為客戶端,以用戶為中心,為企業(yè)級(jí) WebGIS 應(yīng)用提供強(qiáng)大可靠的支持,為用戶提供個(gè)性化網(wǎng)絡(luò) GIS 服務(wù)和豐富驚炫的視覺(jué)體驗(yàn)。MapGIS IGServer 平臺(tái)已提供功能全面的 GIS 數(shù)據(jù)

7、服務(wù)與功能服務(wù),全部封裝為 SOAP 和REST 風(fēng)格服務(wù)。Flex 二次開(kāi)發(fā),提供功能全面的 Flex SDK。作為二次開(kāi)發(fā)用戶,主要關(guān)注客戶端層的 SDK,了解二次開(kāi)發(fā)原理即可?;?Flex 的二次開(kāi)發(fā)具有如下兩種開(kāi)發(fā)模式:.2.MapGIS IGServer Flex 快速入門n純 Flex 式:純 Flex 采用 Flex IDE(如 Flex Builder)作為開(kāi)發(fā)平臺(tái),全部使用 Flex SDK 封裝的控件或接口進(jìn)行二次開(kāi)發(fā)。WebGIS 展現(xiàn)和交互,數(shù)據(jù)通訊,業(yè)務(wù)邏輯都可以在 Flex Builder 中實(shí)現(xiàn),網(wǎng)頁(yè)僅僅是一個(gè)載體?;旌鲜剑嚎蛻舳耸褂?Flex API + Ja

8、vaScript 來(lái)進(jìn)行開(kāi)發(fā),同時(shí)服務(wù)器端可采用 J2EE或.NET 擴(kuò)展功能,提供了最大的靈活性和向前兼容性。n上述兩種模式各具特點(diǎn),完全可以滿足初、中、高級(jí)開(kāi)發(fā)者以及小、中、大型項(xiàng)目的開(kāi)發(fā)需求。1.2.2二次開(kāi)發(fā) SDKMapGIS IGServer 平臺(tái)提供的 SDK 包括兩個(gè)部分:一套為基礎(chǔ)開(kāi)發(fā)庫(kù),不用戶修改;另一套為開(kāi)源庫(kù),用戶在此開(kāi)發(fā)庫(kù)上進(jìn)行修改或擴(kuò)展開(kāi)發(fā)。(1)基礎(chǔ)庫(kù)表 1-1 Flex 開(kāi)發(fā)基礎(chǔ)庫(kù)(2)開(kāi)源庫(kù)表 1-2 Flex 開(kāi)發(fā)開(kāi)源庫(kù)控件(主要).3.SDK說(shuō)明功能說(shuō)明地圖ConditionInput、MapDocDataViewer條件相關(guān)控件地圖編輯Annotatio

9、nStyle、Editor、PointStyle、LineStyle、PolygonStyle編輯功能相關(guān)控件統(tǒng)計(jì)分析Chart統(tǒng)計(jì)圖窗口分析控件空間分析BufferAnalyse 、 ClipAnalyse 、 NetAnalyse 、OverLayAnalyse、TopAnalyse空間分析相關(guān)控件投影轉(zhuǎn)換Project投影轉(zhuǎn)換控件公交換乘BusAnalyse公交換乘窗口控件GPS 導(dǎo)航GPSGPS控件OGC 功能OGCCatalog、OGCConditionInput、OGC 服務(wù)相關(guān)控件SDK說(shuō)明功能說(shuō)明zdims2.0.swcAdobe Flex Builder 3.0 對(duì)應(yīng)的基礎(chǔ)開(kāi)

10、發(fā)庫(kù)包括地圖顯示、基本操作、繪制等基礎(chǔ)功能zdims4.0.swcAdobe Flash Builder 4.0 對(duì)應(yīng)的基礎(chǔ)開(kāi)發(fā)庫(kù)zdims4.5.swcAdobe Flash Builder 4.5 對(duì)應(yīng)的基礎(chǔ)開(kāi)發(fā)庫(kù)MapGIS IGServer 開(kāi)發(fā)系列注意:目前,主要提供 2.0、4.0、4.5 三個(gè)版本的SDK,其中 4.5 版本為新版本(做了很多優(yōu)化和更新),推薦使用。關(guān)于MapGIS IGServer 基于Flex 的 SDK 的更新,請(qǐng)隨時(shí)關(guān)注MapGIS發(fā)布信息。1.2.3二次開(kāi)發(fā)環(huán)境基于 Flex 的 WebGIS 二次開(kāi)發(fā),需要安裝配置 GIS 開(kāi)發(fā)平臺(tái)環(huán)境和 Flex 開(kāi)

11、發(fā)環(huán)境,詳見(jiàn)第 2 章內(nèi)容。其中,F(xiàn)lex 二次開(kāi)發(fā)使用的開(kāi)發(fā)語(yǔ)言與工具等開(kāi)發(fā)環(huán)境,如表 1-3 所示:表 1-3 MapGIS IGServer Flex 開(kāi)發(fā)環(huán)境注:Flex 作為富客戶端的Web 開(kāi)發(fā)技術(shù),可以結(jié)合.NET/Java 的服務(wù)器端開(kāi)發(fā),靈活擴(kuò)展。1.2.4版本說(shuō)明MapGIS IGServer 開(kāi)發(fā)平臺(tái)包括.NET 與 Java 兩個(gè)版本,提供 REST 和 SOAP 兩種風(fēng)格且一致的 IGServer 服務(wù)接口,以及富客戶端開(kāi)發(fā)的 Flex 二次開(kāi)發(fā)庫(kù)?;?Flex 的二次開(kāi)發(fā),.NET 與 Java 體系的 WebGIS 開(kāi)發(fā)使用同一套客戶端開(kāi)發(fā)庫(kù)Flex SDK。因

12、此,使用這套 SDK 開(kāi)發(fā)的 WebGIS 具有很好的兼容性,易于維護(hù)、遷移和部署。nn.NET:MapGIS IGServer for .NET 平臺(tái)(GIS 服務(wù))+ 基于 Flex 的二次開(kāi)發(fā) SDK;Java:MapGIS IGServer for Java 平臺(tái)(GIS 服務(wù))+ 基于 Flex 的二次開(kāi)發(fā) SDK。其中,目前提供的 Flex SDK 的基礎(chǔ)庫(kù)有如下三個(gè)版本,向下兼容:nnnAdobe Flex Builder 3 提供的 zdims2.0.swc; Adobe Flash Builder 4 提供的 zdims4.0.swc;Adobe Flash Builder

13、4.5/ Adobe Flash Builder 4.6 提供的 zdims4.5.swc。上述三個(gè)版本的基礎(chǔ)庫(kù),zdims4.5.swc 為新版本,進(jìn)行全面優(yōu)化和更新,推薦使用。關(guān)于 MapGIS IGServer 基于 Flex 的 SDK 的更新,請(qǐng)隨時(shí)關(guān)注 MapGIS發(fā)布信息。.4.開(kāi)發(fā)方式服務(wù)器端語(yǔ)言開(kāi)發(fā)環(huán)境Adobe Flex Builder 3.0C#.NETAdobe Flash Builder 4 及以上FlexJava.NET:Microsoft Visual Studio 2005/2008/2010Java:Eclipse3.0/My Eclipse 6.0/My E

14、clipse 8.0客戶端語(yǔ)言MXMLActionScriptJavaScriptOataViewer、OGCEditor、OGCToolBar基本操作Measure 、 Scale 、 IMSCatalog 、 Magnifier 、NavigationBar基本操作相關(guān)控件圖層類控件LayerConditionInPut、 LayerDataViewer、LayerDisplaySet、LayerEditor、LayerInfo圖層顯示、編輯、結(jié)果顯示等圖層類控件MapGIS IGServer Flex 快速入門在基于 Flex SDK 的二次開(kāi)發(fā)中,地圖服務(wù)使用 IGServer 平臺(tái)內(nèi)

15、置的轉(zhuǎn)發(fā)器,即將地圖服務(wù)地址參數(shù)( serverAddress ) 設(shè)置為轉(zhuǎn)發(fā)器地址, 由 GIS 服務(wù)器+/igs/rest/ims/relayhandler 組成,根據(jù)實(shí)際應(yīng)用的 GIS 服務(wù)器環(huán)境配置。IP+ 服務(wù)端口nn.NET 版服務(wù)Java 版服務(wù)默認(rèn)轉(zhuǎn)發(fā)地址:默認(rèn)轉(zhuǎn)發(fā)地址:;。Flex SDK 封裝了幾乎涵蓋全部 WebGIS 功能的 API,提供豐富的功能控件,同時(shí)提供靈活的擴(kuò)展機(jī)制。不同版本的 GIS 服務(wù)器,共用同一套 Flex SDK,提供一致的二次開(kāi)發(fā)應(yīng)用模式。因此,基于 Flex SDK 開(kāi)發(fā)的純 Flex 模式的 WebGIS 應(yīng)用,具有很好的兼容性,無(wú)論GIS 服

16、務(wù)器環(huán)境使用的是.NET 版本還是 Java 版本,均可移植部署,維護(hù)簡(jiǎn)便。.5.MapGIS IGServer 開(kāi)發(fā)系列第2章 開(kāi)始開(kāi)發(fā)環(huán)境配置MapGIS IGServer 基于 Flex 的二次開(kāi)發(fā),需要分別安裝配置 Flex 開(kāi)發(fā)環(huán)境、MapGIS IGServer 平臺(tái)與 GIS 服務(wù)配置發(fā)布,這是進(jìn)行二次開(kāi)發(fā)前的必備工作。總體環(huán)境配置如下:(1) 安裝 Flex 集成開(kāi)發(fā)環(huán)境;(2) 安裝 GIS 開(kāi)發(fā)平臺(tái):安裝 MapGIS IGServer 平臺(tái),構(gòu)建 GIS 服務(wù)器環(huán)境;(3) GIS 服務(wù)器配置與 GIS 服務(wù)配置發(fā)布:n服務(wù)器配置:安裝平臺(tái)后,在服務(wù)管理器(MapGIS

17、Server Manager)中已默認(rèn)配置本的 GIS 服務(wù)器,根據(jù)實(shí)際開(kāi)發(fā)環(huán)境進(jìn)行配置,本地開(kāi)發(fā)使用默認(rèn)配置即可;n數(shù)據(jù)組織與發(fā)布:根據(jù)開(kāi)發(fā)中采用的地圖加載方式(地圖類型),在 MapGIS 10 平臺(tái)中準(zhǔn)備數(shù)據(jù),并在 MapGIS Server Manager 中發(fā)布相應(yīng)的地圖服務(wù)。2.1 Flex 開(kāi)發(fā)環(huán)境配置基于 Flex 的二次開(kāi)發(fā)環(huán)境,需要安裝配置 Flex 集成開(kāi)發(fā)環(huán)境和兩個(gè) FlashPlayer 插件, 具體的環(huán)境配置將在下述章節(jié)里講述。Flex 集成開(kāi)發(fā)環(huán)境目前主要使用 Flex Builder 3、Flash Build 4 系列版本,根據(jù)使用的二次開(kāi)發(fā)庫(kù)版本而定。2.1

18、.1安裝 Flex 集成開(kāi)發(fā)環(huán)境基于 Flex 的二次開(kāi)發(fā)環(huán)境,需要安裝配置 Flex 集成開(kāi)發(fā)環(huán)境和兩個(gè) FlashPlayer 插件。一般地,F(xiàn)lex 集成開(kāi)發(fā)環(huán)境版本與 Flex 開(kāi)發(fā)庫(kù)版本一致,可以向下兼容(Flash Builder 版本不高于 Flex SDK 的版本)。下面以安裝 4.0 版本的 Flex 集成開(kāi)發(fā)環(huán)境為例。注:本手冊(cè)使用MapGIS IGServer Flex 的開(kāi)發(fā)庫(kù)zdims4.5.swc,最好使用 Flash Builder 4.5/Flash Builder 4.6 版本。安裝 Flex 集成開(kāi)發(fā)環(huán)境Flash Builder 4,雙擊其安裝程序后,根據(jù)

19、安裝界面提示安裝即可。安裝好 Flash Builder 4 之后會(huì)自動(dòng)安裝 flex sdk 4,無(wú)需手動(dòng)安裝。.6.MapGIS IGServer Flex 快速入門圖 2-1 Flash Builder 安裝界面注:Flash Builder 4 的安裝包與安裝幫助手冊(cè)均可到Adobe 公司的上。2.1.2安裝 FlashPalyer 插件安裝 Flash Builder 4 開(kāi)發(fā)環(huán)境后,需要安裝 FlashPalyer 插件,實(shí)現(xiàn)基于 Flex 開(kāi)發(fā)后的程序。需要安裝的插件如下:1、安裝 FlashPalyer 插件,不同的瀏覽器內(nèi)核選擇相應(yīng)的安裝文件進(jìn)行安裝。插件:安裝 Adobe

20、Flash Player Active 7.exe插件:安 Adobe Flash Player Plugin 7.exennIE 內(nèi)核的 flash非 IE 內(nèi)核的 flash2、安裝 flashplayer 的 debug 程序,用于調(diào)試 AS程序。n安裝 flashplayer_10_ax_debug 程序安裝完成后,就可以Flex 程序和調(diào)試 AS 程序了。2.2 GIS 平臺(tái)安裝配置MapGIS IGServer 是一個(gè)全面跨平臺(tái)的 GIS 服務(wù)共享開(kāi)發(fā)應(yīng)用平臺(tái),對(duì)安裝環(huán)境無(wú)特定的要求,廣泛支持各種軟件、硬件、以及數(shù)據(jù)庫(kù)。該平臺(tái)包括 Java 與.

21、NET 兩種技術(shù)體系, IGServer.Java 支持 Windows 系列、Unix、Liux 等操作系統(tǒng),IGServer.NET 應(yīng)用于 Windows 系列操作系統(tǒng)。為達(dá)到較好的性能,建議硬件使用 1GHZ 以上的 CPU 與 1G 以上的內(nèi)存,三維功能需要顯卡支持。GIS 環(huán)境配置需要安裝 MapGIS IGServer 平臺(tái),總體環(huán)境配置如下:1.2.安裝 MapGIS 開(kāi)發(fā)者;安裝 MapGIS IGServer 開(kāi)發(fā)平臺(tái),以 MapGIS IGServer for .NET 安裝為例;.7.MapGIS IGServer 開(kāi)發(fā)系列(1)運(yùn)行安裝程序,彈出安裝初始界面,“”按鈕

22、;圖 2-2 安裝界面協(xié)議的界面,“我接受協(xié)議中的條款”,然后(2)進(jìn)入用戶按鈕;“”圖 2-3 用戶協(xié)議界面(3)提供默認(rèn)安裝、自定義安裝、完全安裝三種方式,在此可以推薦選擇默認(rèn)安裝或完全安裝類型,然后“”按鈕;圖 2-4 選擇安裝類型界面.8.MapGIS IGServer Flex 快速入門(4)根據(jù)應(yīng)用選擇要安裝的安裝包(模塊),一般全部,然后“”按鈕;圖 2-5 選擇需要的安裝包(5)在此將檢測(cè)系統(tǒng)必備組件,沒(méi)有則將先安裝必備組件,全部檢測(cè)通過(guò)后單;圖 2-6 系統(tǒng)環(huán)境檢測(cè)界面進(jìn)入選擇安裝路徑界面,默認(rèn)安裝在 C 盤,可以根據(jù)實(shí)際需要選擇安裝路徑,然(6)后“”按鈕;圖 2-7 安裝

23、路徑設(shè)置界面.9.MapGIS IGServer 開(kāi)發(fā)系列(7)進(jìn)入安裝過(guò)程界面,將依次安裝平臺(tái)的各個(gè)包,顯示當(dāng)前安裝包信息和進(jìn)度;安裝完成后將彈出一個(gè)提示框,可選擇是否查看安裝信息;最后完成”按鈕;圖 2-8 安裝進(jìn)度界面圖 2-9 安裝完成提示框圖 2-10 基本包安裝完成界面(8)安裝基本將進(jìn)入“安裝應(yīng)用程序”界面,“安裝”按鈕進(jìn)行安裝;.10.MapGIS IGServer Flex 快速入門圖 2-11 安裝應(yīng)用程序界面進(jìn)入安裝應(yīng)用程序的安裝過(guò)程界面,在此將依次安裝和配置 MapGIS IGServer 相關(guān)(9)模塊,顯示當(dāng)前進(jìn)度;完成時(shí)會(huì)彈出一個(gè)提示定”即可;框,提示“安裝”,“

24、確圖 2-12 安裝應(yīng)用程序進(jìn)度界面.11.MapGIS IGServer 開(kāi)發(fā)系列圖 2-13 應(yīng)用程序安裝提示(10) 最后“完成”按鈕,將彈出 MapGIS IGServer 的服務(wù)管理器窗口,即MapGISServer Manager 的。圖 2-14 MapGIS Server Manager 登錄界面安裝平臺(tái)后平臺(tái)服務(wù)默認(rèn)自動(dòng)啟動(dòng),包括 MapGIS 數(shù)據(jù)服務(wù)(MapGISDataStorageService)和 IGServer 服務(wù)(MapGIS IGServer)。通常這兩個(gè)服務(wù)為自動(dòng)啟動(dòng),如果未啟動(dòng),則需要手動(dòng)全部啟動(dòng)。.12.MapGIS IGServer Flex 快速

25、入門圖 2-15 啟動(dòng)數(shù)據(jù)服務(wù)與IGS 服務(wù)2.3 GIS 服務(wù)配置發(fā)布安裝 MapGIS IGServer 開(kāi)發(fā)平臺(tái)后,要根據(jù)開(kāi)發(fā)需求配置數(shù)據(jù)與 GIS 服務(wù),詳細(xì)配置說(shuō)明請(qǐng)參見(jiàn)MapGIS IGServer 服務(wù)配置指南操作手冊(cè)。注:GIS 服務(wù)管理器中默認(rèn)配置了本的GIS 服務(wù),即GIS 服務(wù)器與管理服務(wù)器配置在同一臺(tái)上,可根據(jù)開(kāi)發(fā)部署的需要進(jìn)行更改配置。開(kāi)發(fā)前,基于應(yīng)用的具體需求,可根據(jù)開(kāi)發(fā)中采用的出圖方式(地圖類型)組織制作地圖(矢量地圖文檔或瓦片地圖)。n矢量地圖組織發(fā)布:在 MapGIS 10 桌面工具中組織地圖文檔(*.mapx),然后在 MapGIS 10 工作空間中附加此地

26、圖文檔的地理數(shù)據(jù)庫(kù),并通過(guò) MapGIS Server Manager 發(fā)布此矢量地圖文檔;矢量圖層不需發(fā)布。瓦片地圖組織發(fā)布:通過(guò) MapGIS 10 桌面工具瓦片裁剪工具裁剪得到瓦片地圖(*.TDF),或使用已有瓦片地圖(*.HDF/*.TDF),然后通過(guò) MapGIS Server Manager發(fā)布瓦片地圖。n本手冊(cè)入門示例需要使用瓦片數(shù)據(jù) WhMap.HDF,開(kāi)發(fā)前需通過(guò) GIS 服務(wù)管理器(MapGIS Server Manager)發(fā)布此瓦片數(shù)據(jù)服務(wù)。在此,以發(fā)布瓦片地圖為例,步驟如下:(1) 先將需要發(fā)布的瓦片數(shù)據(jù)WhMap.HDF 放置到GIS 服務(wù)器所在 PC 機(jī)上的任意指

27、定位置。也可以放置到平臺(tái)的默認(rèn)路徑.MapGIS 10Sample 下。(2) 登陸平臺(tái)的服務(wù)器管理站點(diǎn)MapGIS Server Manager,.NET 版默認(rèn)地址:,Java 版默認(rèn)地址:塊的地圖服務(wù)菜單下發(fā)布瓦片地圖 WhMap.HDF。發(fā)布。在數(shù)據(jù)倉(cāng)庫(kù)管理模后,數(shù)據(jù)信息會(huì)以列表的形式展現(xiàn),如圖 2-16 所示。點(diǎn)擊已發(fā)布的地圖數(shù)據(jù)名稱,可以預(yù)覽地圖和查看數(shù)據(jù)是否發(fā)布。.13.MapGIS IGServer 開(kāi)發(fā)系列圖 2-16 發(fā)布 MapGIS 地圖服務(wù).14.MapGIS IGServer Flex 快速入門第3章 入門創(chuàng)建第一個(gè)應(yīng)用3.1 創(chuàng)建第一個(gè) Flex 工程在開(kāi)始菜單中

28、,找到 Flex 集成開(kāi)發(fā)環(huán)境(AdobeàAdobe Flash Builder 4),進(jìn)入 Adobe Flash Builder 4 主界面。打開(kāi)后,(1)選擇“新建”菜單,創(chuàng)建一個(gè) Flex Project 工程,如圖 3-1 所示;或者在“包管理器(Flex Navigator)”中,右鍵空白處,選擇“新建(New)”à“Flex 項(xiàng)目(FlexProject)”,如圖3-2 所示;圖 3-1 Flash Builder 4 中新建工程(一)圖 3-2 Flash Builder 4 中新建工程(二).15.MapGIS IGServer 開(kāi)發(fā)系列圖 3-3 Fl

29、ash Builder 4 中新建工程(三)輸入工程名,如 firstmap,選擇“瀏覽”項(xiàng)選擇工程存放的路徑,并根據(jù)二次開(kāi)發(fā)(2)庫(kù)的版本選擇相應(yīng)的 Flex SDK 版本,然后點(diǎn)擊“”按鈕,彈出選擇編譯文件存放路徑的框,使用默認(rèn)值即可。圖 3-4 Flash Builder4 中輸入工程名.16.MapGIS IGServer Flex 快速入門圖 3-5 選擇編譯存放路徑”按鈕,進(jìn)入設(shè)置源數(shù)據(jù)和基礎(chǔ)開(kāi)發(fā)庫(kù)的頁(yè)面。具體分為如下兩個(gè)部(3)“分:a:在“源路徑”選項(xiàng)卡中設(shè)置源數(shù)據(jù)目錄和主程序文件,使用默認(rèn)值即可,如圖所示:3-6圖 3-6 確定源數(shù)據(jù)目錄和主程序文件b:在“庫(kù)路徑”選項(xiàng)卡中設(shè)

30、置基礎(chǔ)開(kāi)發(fā)庫(kù),即右側(cè)的“添加 SWC”按鈕,選擇MapGIS IGServer 的基礎(chǔ)二次開(kāi)發(fā)庫(kù)文件(例如 zdims4.5.swc),最后點(diǎn)擊文件選擇 “OK”按鈕即可??虻?17.MapGIS IGServer 開(kāi)發(fā)系列圖 3-7 添加SWC 文件圖 3-8 選擇MapGIS IGServer 提供的 SWC 文件.18.MapGIS IGServer Flex 快速入門圖 3-9 已添加 SWC 文件圖 3-10 SWC 文件內(nèi)容注:zdims4.5.swc 是MapGIS IGServer 基于Flex 的基礎(chǔ)開(kāi)發(fā)庫(kù),提供基本的功能控件。關(guān)于MapGISIGServer 基于Flex

31、的 SDK 的更新,請(qǐng)隨時(shí)關(guān)注 MapGIS發(fā)布信息。(4) 最后框中的“完成”按鈕,完成新工程的創(chuàng)建,如下圖所示:.19.MapGIS IGServer 開(kāi)發(fā)系列圖 3-11 新建工程的主界面工程生成后,切換到左邊的“組件”窗口,在“自定義”目錄下增加了一些基礎(chǔ)功能控件,如 IMSMap 等。如下圖所示:圖 3-12 基礎(chǔ)功能控件到此為止,一個(gè)新的 Flex project 工程創(chuàng)建完成。在此基礎(chǔ)上完成基于 MapGIS IGServer平臺(tái)的二次開(kāi)發(fā),具體步驟在下面的章節(jié)中介紹。3.2 創(chuàng)建第一個(gè) Flex 應(yīng)用地圖顯示是 WebGIS 中最基礎(chǔ)的功能。下面將在 3.1 節(jié)的基礎(chǔ)上介紹如何

32、創(chuàng)建第一個(gè)應(yīng)用程序,實(shí)現(xiàn)地圖基本顯示功能。在 MapGIS IGServer 平臺(tái)中,MapGIS 地圖顯示主要分為三種方式,即瓦片地圖顯示、矢量地圖文檔顯示、矢量圖層顯示。下面以瓦片地圖顯示為例,具體介紹創(chuàng)建一個(gè)瓦片地圖顯示功能應(yīng)用程序的全過(guò)程。.20.MapGIS IGServer Flex 快速入門瓦片地圖顯示功能需要使用地圖容器控件(IMSMap)和瓦片圖層控件(TileLayer),依次拖動(dòng)控件并設(shè)置相關(guān)參數(shù)實(shí)現(xiàn)。開(kāi)發(fā)前將瓦片地圖(裁剪好的瓦片)配置到 GIS 服務(wù)器中, 即發(fā)布瓦片地圖,并啟動(dòng)服務(wù)。實(shí)現(xiàn)步驟如下:(1)在 Flash Builder 4 中打開(kāi) 3.1 章節(jié)中新建的

33、 firstmap 工程,雙擊 firstmap.mxml,選擇窗口“設(shè)計(jì)”按鈕,切換到設(shè)計(jì)界面。圖 3-13 firstmap 設(shè)計(jì)頁(yè)面加載一個(gè)地圖容器控件 IMSMap:切換到左側(cè)“組件”窗口,在“自定義”目錄中找到 IMSMap 控件,直接將其拖到項(xiàng)目的設(shè)計(jì)頁(yè)面里。(2)圖 3-14 加載 IMSMap 控件然后切換到右側(cè)的 Flex 屬性視窗,根據(jù)整體布局需求調(diào)整該控件的大小、位置等屬性。此控件的大小為地圖域的大小,可根據(jù)需要自行設(shè)置。.21.(3)MapGIS IGServer 開(kāi)發(fā)系列圖 3-15 設(shè)置 IMSMap 控件的屬性注:在項(xiàng)目應(yīng)用中,通常借助 Flex 提供的控件進(jìn)行布

34、局,靈活運(yùn)用。如使用 HBox 控件橫向布局,VBox 控件縱向布局,這樣就導(dǎo)致功能控件在 IE 窗口縮放時(shí)出現(xiàn)重疊現(xiàn)象。有關(guān)在 Flex 中布局的控件使用或一些技巧,請(qǐng)參見(jiàn)Flex 的使用手冊(cè)等相關(guān)資料。如果需要在工程中實(shí)現(xiàn)顯示地圖外的其它功能,需要設(shè)置 IMSMap 組件的 id 屬性,即把其 id 屬性設(shè)置為“mapContainer”,并這個(gè) id 的值,如下圖所示:圖 3-16 IMSMap 控件公共屬性在設(shè)計(jì)頁(yè)面拖動(dòng)控件的時(shí)候,在源碼頁(yè)面會(huì)生成相應(yīng)的代碼??梢栽谠O(shè)計(jì)頁(yè)面上直接拖控件和設(shè)置相關(guān)屬性,也可在源碼頁(yè)面手動(dòng)添加相應(yīng)功能的代碼。上述拖動(dòng) IMSMap 控件并設(shè)置屬性后生成如下

35、代碼:.22.MapGIS IGServer Flex 快速入門(4)實(shí)現(xiàn)一個(gè)瓦片地圖顯示的功能:在左側(cè)“組件”視窗的“自定義”目錄下找到TileLayer控件,將其拖動(dòng)到地圖容器里(注意一定要將 TileLayer 控件拖到地圖容器中,否則無(wú)效)。圖 3-17 加載 TileLayer 控件設(shè)置參數(shù),主要包括瓦片地圖的名稱、地址、范圍和顯示級(jí)數(shù)。(5)a:根據(jù)所要顯示的瓦片圖片信息,在 TileLayer 控件 Flex 屬性視窗的 MapGisIMS 目錄下分別設(shè)置各參數(shù)值,主要為 hdfName 與 serverAddress 兩項(xiàng)。圖 3-18 設(shè)置 TileLayer 控件的屬性重要

36、參數(shù)注釋:.23.<map:IMSMap horizontalCenter="0" verticalCenter="0" width="600" height="400" id="mapContainer"></map:IMSMap>MapGIS IGServer 開(kāi)發(fā)系列nhdfName:瓦片地圖服務(wù)名稱。例如示例數(shù)據(jù) WhMap.HDF,在服務(wù)管理器中已發(fā)布該數(shù)據(jù),即此處名稱參數(shù)為“WhMap”。serverAddress:地圖服務(wù)地址,使用 IGServer 內(nèi)置的轉(zhuǎn)發(fā)器的地址,由 GIS 服務(wù)器IP+服務(wù)端口+/igs/rest/ims/relayhandler 組成。如果是使用.NET 版的本地 GIS 數(shù)據(jù)n服務(wù),則此項(xiàng)可以使用默認(rèn)值要根據(jù)連接的 GIS 服務(wù)器的具體配置進(jìn)行設(shè)置。;否則b:瓦片地圖的范圍與要顯示的瓦片級(jí)數(shù)一般在地圖容器控件 IMSMap 的 MapGisIMS 屬性組進(jìn)行設(shè)置。圖 3-19 在 IMSMap 控件中設(shè)置瓦片地圖的范圍與級(jí)數(shù)瓦片地圖范圍可通過(guò) MapGIS IGServ

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論