ArcIMS問題集中解決精華 |
1、為什么有時候發(fā)布的網(wǎng)站的地圖圖片不能顯示,甚至有時候出現(xiàn)訪問不到地圖服務(wù)的情況,而明明已經(jīng)配置好了地圖服務(wù)的?(Windows平臺) 地圖圖片不能顯示的原因大概有: a)ArcIMS Administrator里面地圖服務(wù)的屬性里面沒有正確配置output的位置,其位置應(yīng)該在你的WEB服務(wù)器發(fā)布目錄下 b)客戶端的防火墻打開,有時候如果你安裝的是XP或者2000,如果打開IE自帶的防火墻就不能顯示地圖。 地圖服務(wù)訪問不到,如果沒有特殊情況應(yīng)該是: ArcIMS并不能自動域名解析:如果你的ArcIMS administrator里面配置的服務(wù)器名稱用的是IP比如127.0.0.1,那么你在訪問的時候(特別是遠程訪問,而不是在本機訪問)最好直接用 IP地址加端口號,而不要用機器名加端口號訪問;如果你的服務(wù)器配置使用的是服務(wù)器的名稱,那么訪問的時候如果是遠程訪問,也應(yīng)該是機器名,但是你的客戶端也就是訪問服務(wù)器的機器的系統(tǒng)host(一般在C:/winnt/system32/drivers/etc目錄下)里面添加機器名和IP的配置對應(yīng)(對于windows系統(tǒng)來說)。
2、ArcIMS二次開發(fā)的參考網(wǎng)站: 0)首先隆重推薦ArcIMS自帶的例子,相信如果你的應(yīng)用系統(tǒng)相對簡單的話,一般的功能在哪里都能夠得到提示或者解決。還有就是自帶的定制文檔Customizing HTML Viewer 和Customizing Java Viewer 的確很重要。很重要 a) http://www.gisempire.com/bbs/list.asp?boardid=23 就是本論壇本版。呵呵 b) http://support.esri.com/index.cfm?fa=downloads.gateway 注冊一個免費用戶吧,在哪里你可能可以下載到你所需要的大部分源代碼-獨立、實用、高效。不管是Java的還是C的還是C++的也不管是ArcIMS HTML Viewer的 還是Java Viewer的還是ArcSDE的。 c) http://support.esri.com/index.cfm?fa=forums.gateway 這是ESRI的官方論壇,如果你對自己的英文有足夠的信心,建議你直接到哪里提問,你會感到驚奇的。 d) http://www.esricanada.com/english/support/get_tech/arcgis/graphic_as_label.asp ESRI加拿大的技術(shù)論壇,有些解決不了的問題在這里能夠得到解決,耐心一點。 e) http://arcims.webgis.net/nc/alleghany/default.asp 國外的一個支持在線編輯的例子網(wǎng)站,相信有不少人會喜歡的。
3、基于ArcIMS的一般系統(tǒng)開發(fā)體系結(jié)構(gòu)參考: a)開發(fā)平臺: 選用ArcIMS,最好結(jié)合ArcSDE b)中間件web服務(wù)器:支持IIS Tomcat Weblogic等-詳見安裝幫助文件 c)開發(fā)語言:二次開發(fā)要求你能夠使用HTML DHTML Javascript 有時候可以結(jié)合JSP甚至是VML-基于ArcIMS,C Java-基于ArcSDE d)技術(shù)關(guān)鍵在于 中間層于ArcIMS之間的交互即:ArcXML的拼寫和解析。
關(guān)于ArcGIS9系列新產(chǎn)品的特性: http://www.esrichina-bj.cn/produce/esri/arcgis/arcgis9/arcgis9.htm 新的面向開發(fā)商的產(chǎn)品
ArcGIS Engine:ArcGIS engine是一個強大的嵌入式的開發(fā)工具,它包含了創(chuàng)建和配置客戶自己的GIS桌面應(yīng)用程序的GIS組件。 ArcGIS Server:ArcGIS Server是一個GIS企業(yè)應(yīng)用的服務(wù)器,它提供了完整的GIS的功能(比如地圖顯示,地理編碼,空間查詢,編輯,跟蹤和線性參考),通過維護和管理一個大的數(shù)據(jù)庫來實現(xiàn)。 ArcIMS:
新發(fā)布的ArcIMS版本會在Linux和Unix操作系統(tǒng)下支持ArcIMS ArcMap Server。ArcIMS ArcMap Server允許用戶能夠利用ArcMap提供的更多種類的數(shù)據(jù)源以及更好的繪制地圖的能力,這個功能是通過在網(wǎng)上發(fā)布ArcMap的地圖文檔(MXD文件)來實現(xiàn)的。 ArcSDE:
主要包括增強了柵格數(shù)據(jù)的管理,新的管理工具,對IBM DB2和Informix數(shù)據(jù)庫的直接連接,改進了Java應(yīng)用程序的接口,以及對增加了對DB2數(shù)據(jù)庫的平臺支持(包括Red Hat Linux、HP-UX和Sun Solaris)。
最近關(guān)于ArcIMS做WEB-GIS的功能擴展有不少人關(guān)心討論,具體見本版帖子: http://www.gisempire.com/bbs/dispbbs.asp?boardID=23&ID=14998&page=1 http://www.gisempire.com/bbs/dispbbs.asp?boardID=23&ID=28458&page=1 http://www.gisempire.com/bbs/dispbbs.asp?boardID=23&ID=28372&page=1 以上帖子都設(shè)計到使用WEB -GIS實現(xiàn)過程中的 1:加強動態(tài)交互,人機交互和系統(tǒng)功能參數(shù)交互; 2:增強WEB-GIS的地圖展現(xiàn)效果;比如動態(tài)的路徑標注,GPS實時跟蹤等; 3:使用VML或者SVG結(jié)合Javascript、XML、HTML以及DTML甚至 JSP多種語言結(jié)合; 關(guān)于ArcIMS實現(xiàn)WEBGIS的功能擴展問題 在此提一種實現(xiàn)思路 以及一些 參考內(nèi)容的鏈接,感興趣的可以好好看看,有問題可以跟貼聯(lián)系討論: 1、采用開發(fā)平臺 ArcIMS、ArcSDE(雖然貴一點); 2、中間WEB服務(wù)器 Jboss Tomcat Weblogic任一; 3、空間數(shù)據(jù)入庫 Oracle9i(便于對數(shù)據(jù)的使用和維護); 4、語言技術(shù)采用 Java(ArcSDE的二次開發(fā)),客戶端JS+DHTML+VML(SVG沒有測試過),JSP+JS實現(xiàn)參數(shù)的后臺獲取和前臺交互。 實現(xiàn)過程:由SDE或者ArcIMS的請求獲取坐標值(經(jīng)緯度X Y)或者范圍值(ENVELOPE)-》坐標、范圍轉(zhuǎn)換到屏幕坐標或者屏幕坐標轉(zhuǎn)換到坐標、范圍(允許有一定的精度損失)-》參數(shù)傳遞給JS<- >VML<->DHTML-》通過客戶端控制實現(xiàn)目標要素的動態(tài)變化-》通過JS的參數(shù)傳遞實現(xiàn)人機交互-》結(jié)合ArcIMS請求地圖刷新前、刷新后控制地圖顯示與 動態(tài)目標的同步顯示問題(待進一步研究); 參考網(wǎng)站:數(shù)字北京http://www.digitalbeijing.gov.cn/ 可以下載上面的JS文件好好研究一下。具體問題具體討論,在此不再多贅述了。 忘記ArcIMS的登陸密碼,再次進入的方法: 1、刪除密碼文件AimsAdmPw。 2、依次停止ArcIMSTasker、ArcIMSMonitor、ArcIMSApplication服務(wù)(在控制面板的服務(wù)中)。 3、依次啟動ArcIMSApplication、ArcIMSMonitor、ArcIMSTasker服務(wù)(在控制面板的服務(wù)中)。 然后再次登陸manager,就會和剛安裝時一樣,要你輸入新的用戶名和密碼了
以下是引用zyj_iim在2004-11-14 18:26:31的發(fā)言: 若選擇Tomcat作為IMS4.0的Servlet,則在安裝IMS4.0的過程中的Servlet路徑應(yīng)選擇什么? 若我用Win2000 server+IIS+Tomcat+IMS4.0配置后,還需用JSP,則如何將JSP和IMS4.0中的HTML+JS配合起來工作?
討論部分: 1、“若選擇Tomcat作為IMS4.0的Servlet--這種提法可能欠妥,” ArcIMS有自己的連接器其中一種是Servelt連接器, 你選擇Tomcat應(yīng)該是作為ArcIMS Servlet的容器用于發(fā)布ArcIMS的信息。不管你選擇什么樣的WEB服務(wù)器在安裝過程中servlet可以選擇默認配置路徑,安裝完成后可以復制到相應(yīng)的Servlet目錄下,并修改相應(yīng)的配置文件即可。具體可以參考 ArcIMS自帶的Install Guide 2、“如何將JSP和IMS4.0中的HTML+JS配合起來工作?”其實就是參數(shù)傳遞的問題,在ArcIMS JS里面定義了大量的全局變量,屬于客戶端的東東,你可以通過客戶端《-》服務(wù)器交互技術(shù)實現(xiàn)和GIS無關(guān)。比如你可以通過 form提交隱藏框架值的方法(ArcIMS里面典型的用的最多的參數(shù)傳遞方法)實現(xiàn)JS-》JSP的參數(shù)傳遞, JSP-》JS的傳遞,只要把JSP獲取的參數(shù)傳遞到客戶端就可以了,對吧。
通過jsp訪問ArcIMS提供的IMAGEService,其中的一個服務(wù)是通過本機的AXL文件產(chǎn)生的,另外一個是通過局域網(wǎng)內(nèi)的SDE上的圖層,在jsp中本機AXL文件產(chǎn)生的服務(wù)是可以實現(xiàn)的,但是SDE上的圖層,在jsp中不能顯示。 請問jsp中訪問SDE圖層時,是鏈接ArcIMS中的服務(wù)呢,還是需要SDE上的服務(wù)呢? 答: 1、首先要明確SDE是數(shù)據(jù)庫引擎,如果你使用AXL文件定制IMAGEService訪問空間數(shù)據(jù) 肯定是通過ArcIMS去訪問SDE的空間數(shù)據(jù),這個層次關(guān)系你可以參考ESRI關(guān)于ArcIMS和SDE的介紹; 2、關(guān)于用JSP訪問SDE圖層我沒有使用過,但如果使用的是AXL文件,那么你可以參考用Author定制地圖服務(wù)的時候生成的AXL文件,一般的圖層AXL文件里面需要加入SDE.Layername[如果你的SDE在數(shù)據(jù)庫里面的表空間名稱為SDE]。 |