怎样在ArcIMS 上实现专题图
| 怎樣在ArcIMS 上實(shí)現(xiàn)專題圖 |
?
| 在現(xiàn)實(shí)應(yīng)用中,用戶經(jīng)常會(huì)需要用地理數(shù)據(jù)形成專題圖。ArcIMS用戶會(huì)發(fā)現(xiàn)在用ArcIMS Author定制地圖服務(wù)時(shí),并不能象在ArcMap中那樣通過(guò)定制圖層屬性實(shí)現(xiàn)專題地圖,而是需要通過(guò)ArcIMS的客戶端的開(kāi)發(fā)接口來(lái)實(shí)現(xiàn)。下面就以在ArcIMS的HTML Viewer中實(shí)現(xiàn)專題圖為例闡述這個(gè)問(wèn)題。 1、HTML Viewer的文件組織結(jié)構(gòu) ArcIMSParam.js文件包含大量的配置參數(shù),可以通過(guò)調(diào)整里面的參數(shù)改變Viewer的外觀,例如OverView窗口的位置,是否顯示層信息,是否顯示圖例,是否顯示指北針,指北針的形狀等等。HTML頁(yè)面包含了頁(yè)面元素在瀏覽器中顯示的信息。JavaScript目錄下是HTML Viewer的JavaScript類庫(kù)。類庫(kù)中包含了大量的JavaScript函數(shù),HTML Viewer就是通過(guò)這些函數(shù)和后臺(tái)服務(wù)器進(jìn)行交互的。 2、 開(kāi)發(fā)步驟 ? 在FieldlistFrame.htm中動(dòng)態(tài)加入當(dāng)前活躍圖層的字段名以及幾個(gè)功能按鈕。字段名主要用來(lái)選擇要做專題圖的字段,功能按鈕主要用來(lái)觸發(fā)一些特定的功能,如生成餅圖,生成直方圖,顯示圖例等。 (2)在Viewer.htm中定義FieldVisible數(shù)組,并初始化。 (3)設(shè)置當(dāng)前活動(dòng)層,并更新FieldlistFrame中顯示的字段信息。 這樣,就保證了每次更改當(dāng)前活動(dòng)層時(shí),當(dāng)前字段值也會(huì)隨著刷新。 (4)在MapFrame.htm中,在適當(dāng)?shù)奈恢眉尤肴缦聝尚?#xff1a; 這樣,當(dāng)MapFrame.htm被加入到瀏覽器中時(shí),上面兩個(gè)JavaScript文件中的函數(shù)就被載入到當(dāng)前頁(yè)面中。AimsClassRender.js中定義了一些做專題圖時(shí)要用到的函數(shù),aimsClassRenderParam.js中定義了一些做專題圖時(shí)要用到的參數(shù),開(kāi)發(fā)人員可以自己定義所需要的參數(shù)。 (5)設(shè)置aimsClassRenderParam.js文件。 在aimsClassRenderParam.js中存放了一些做專題圖時(shí)要用到的參數(shù),如圖層的名稱。 (6)在aimsClassRender.js中加如兩個(gè)函數(shù): (7)最終效果如下: ? 3.總結(jié): |
總結(jié)
以上是生活随笔為你收集整理的怎样在ArcIMS 上实现专题图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: redhat9.0配置apache 出现
- 下一篇: 他人收藏的精彩视频(一)