Flyingis

          Talking and thinking freely !
          Flying in the world of GIS !
          隨筆 - 156, 文章 - 16, 評論 - 589, 引用 - 0
          數據加載中……

          ArcIMS 連接器--.NET Link 使用方法

          ??? 作者:Flyingis????

          ??? 前幾天馬維峰寫了一篇關于ArcIMS文章——《淺析ArcIMS》,主要分析了ArcIMS的基本體系結構和幾種二次開發模式的簡單對比,比筆者之前的《ArcIMS體系結構》分析的透徹許多。

          ??? ArcIMS二次開發,關注最多的無非是它的連接器(connector)和ArcXML。在這些連接器中,Servlet Connector通過純粹的ArcXML文件來傳輸請求和響應,ColdFusion Connector在其自身的運行環境中使用自定義tags來產生ArcXML請求和響應,Java Connector和ActiveX Connector比較類似,通過一組API(Java Connector還有標簽庫)來產生ArcXML請求和響應,它們是面向對象的開發方式,比較符合一般程序員的思維習慣。.NET Link比較特殊,最初我認為它和Java Connector、ActiveX Connector一樣,通過一系列API來定義、生成ArcXML文件中的節點與屬性,但事實上并非如此,簡單來說,它僅僅是對XML文件的一種搭配與組裝,使用.NET Framework中對XML文件的操縱方式拼裝出所需的ArcXML請求,并接受ArcIMS應用服務器的響應,其參考手冊中只有服務連接和AxlRequest相關的幾個類的說明,也難怪ESRI為什么要給它要取名為.NET Link,而不是.NET Connector。

          ??? 離ArcGIS 9.2正式發布已經沒有多長時間,.NET Link能否得到改進至少像它的前輩ArctiveX Connector一樣還不清楚。.NET Link的這種開發方式使得開發人員需要更多的關注ArcXML_reference,下面將簡單說明.NET Link的使用方法。

          ??? 首先,需要將.NET Link的程序集引用到開發環境中,我使用的是Visual Studio 2005,需要說明的是ArcIMS 9/9.1 的.NET Link在VS2003和VS2005中都能工作的很好,兼容性不錯。這樣ESRI.ArcIMS.Server.dll就加入了項目中。
          ??
          ??? 第二步,建立到ArcIMS應用服務器的連接。

          using?ESRI.ArcIMS.Server
          ……
          ServerConnection?connection?
          =?new?ServerConnection();
          connection.Host
          = "localhost";
          connection.AppServerPort?
          =?5300;
          connection.Scheme?
          =?Scheme.TCP;

          ??? 如果需要建立一個HTTP連接,端口為80,可以將以上語句改為

          connection.Scheme?=?Scheme.HTTP;?
          connection.Host?
          =?"http://www.yourdomain.com";
          connection.URIPort?
          =?80;

          ??? 第三步,發送一個ArcXML請求。在.NET Link中發送ArcXML請求,其實質就是對ArcXML文件的一種拼裝。
          ??
          //?獲取默認的地圖服務
          connection.ServiceName?=?"ServerSample";
          //?建立一個?XML?String,即?axl
          string?sAXLText;
          //?在?sAXLText?中寫入定制的?axl?文件
          sAXLText?=?"<?xml?version=\"1.0\"?encoding=\"UTF-8\"?><ARCXML?version=\"1.1\">";
          sAXLText?
          =?sAXLText?+?"<REQUEST><GET_IMAGE><PROPERTIES>";
          sAXLText?
          =?sAXLText?+?"<IMAGESIZE?width=\"300\"?height=\"250\"/>";
          sAXLText?
          =?sAXLText?+?"<ENVELOPE?minx=\"-132.0\"?miny=\"25.0\"?maxx=\"-57.0\"?maxy=\"50.0\"?/>";
          sAXLText?
          =?sAXLText?+?"<LEGEND?display=\"false\"?/>";
          sAXLText?
          =?sAXLText?+?"</PROPERTIES></GET_IMAGE></REQUEST></ARCXML>";
          string?response?=?conArcIMS.Send(sAXLText);

          ??? 最后,需要處理ArcXML響應。

          System.Xml.XmlDocument?axlResponse?=?new?System.Xml.XmlDocument();
          axlResponse.LoadXml(response);?
          if?(axlResponse.GetElementsByTagName("OUTPUT").Count?==?1)
          {?
          ????
          //?從?ArcIMS?應用服務器響應中獲取?"OUTPUT"?XmlNode?節點的集合,并且節點只有一個
          ????System.Xml.XmlNodeList?nodeOutput?=?axlResponse.GetElementsByTagName("OUTPUT");
          ????
          //?獲取這個節點的?url?屬性值
          ????imageURL?=?nodeOutput[0].Attributes["url"].Value;
          }

          ??? 最后獲得的imageURL就是之前客戶端用戶發送請求需要服務器返回的圖片地址,用戶每次對地圖操作后看到的結果,其本質就是一張張圖片。

          ??? 現在思路比較清晰了,ArcIMS地圖服務發布后,其展現的內容主要是由開發中所定制的ArcXML文件的內容所決定,開發人員需要面對大量ArcXML中的子元素及其屬性設置,對于面向對象的開發而言顯然是笨了一些,但從原理上來說,還是比較簡單的,關鍵就是要看開發人員對ArcXML文檔的熟悉程度了。
          ??
          ??? 使用.NET Link進行ArcIMS二次開發的過程中,對ArcXML的子元素和屬性進行操縱與設置不是一件令人愉快的事,但其中真正的困難還要數客戶端大量javascript腳本的應用和數據傳遞,有機會拿一兩個簡單例子討論一下。

          posted on 2006-07-30 21:16 Flyingis 閱讀(6366) 評論(70)  編輯  收藏 所屬分類: ArcIMS

          評論

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          多謝Flyingis發表這樣的入門文章。
          我還是剛接觸這些,你有些跳步還是不懂啊。
          1。 用.NET建立一個網站后,直接在“引用”里添加.net link嗎?
          這里是建立“應用程序”還是“網站”呢?
          2。 建立與ArcIMS應用服務的連接是在哪建立?文件很多啊。
          3。 寫ArcXML格式的語句要不要加上什么特殊的命名空間呢?
          2006-10-17 17:22 | hazard

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @hazard
          1.直接使用“網站”-->“添加引用”。做的是ArcIMS二次開發,當然需要新建網站。
          2.建立連接:
          ESRI.ArcIMS.Server.ServerConnection conArcIMS = new ESRI.ArcIMS.Server.ServerConnection(sServer, iPort);
          具體可以參考.net_link文檔,文檔很小。
          3.ArcXML命名空間你不需要改動。
          2006-10-17 18:23 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          我是個arcims學習新手,請問arcsde c API參考手冊在哪里下載,我安裝后在arcsde的安裝路徑中沒有見過develop help 手冊呀
          2006-10-21 16:47 | 李娜

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          能給舉個.net 中連接sde 數據庫的 例子嗎
          2006-10-21 16:54 | 李娜

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @李娜
          看是不是你安裝時有什么問題,如果你上網方便,可以在ESRI官方網站上查看ArcSDE的文檔:
          http://edndoc.esri.com/arcsde/9.1/

          文檔里的例子很詳細。
          2006-10-21 20:21 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          非常感謝!!!
          2006-10-22 21:08 | 李娜

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          你好
          請問你知道哪里可以下載到ArcIMS嗎
          謝謝
          2006-11-13 15:37 | pp

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @pp
          你可以到LCgis上面看看。
          2006-11-13 20:03 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          建立htmlViewer站點,數據源使用shapefile,能做最短路徑分析嗎?怎樣獲取.shp文件中某要素的坐標?
          如有什么參考資料,發我油箱kt1005kt1005@163.com里好嗎?謝謝
          2006-12-18 12:00 | 李娜

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @李娜
          可以做路徑分析,建議使用連接器進行二次開發,會容易一些。
          2006-12-18 20:21 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          首先謝謝你的建議,但是站點和數據源是已定的.
          如果讓一輛小車沿著最短路徑走下去,是不是應該獲取經過的線要素的坐標序列,我知道線要素的坐標序列存在.shp文件內,從該文件中獲取坐標值的思路對不對?
          給點提示好嗎?
          2006-12-19 10:08 | 李娜

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          是不是我要為一條道路的各個路段都注明一個id號,再記下每個路段的起訖點坐標?
          2006-12-19 22:20 | 李娜

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          需不需要使用動態分段技術
          2006-12-20 08:14 | 李娜

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @李娜
          我看過Dijkstra及其他相關最短路徑算法,但在項目中暫時還沒有用到。
          每個路段的坐標肯定是要用到的,用來構建矩陣或是鏈表,在ArcIMS中可以通過GET_FEATURES獲取。
          有什么問題可以一起討論,做完之后記得分享一下經驗:)
          2006-12-20 10:22 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          謝謝你能和我一起討論,現在還處于思考的階段,如果我真的做這一塊,經驗一定分享
          2006-12-20 18:06 | 李娜

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          我們不能保證每個路段都是直的對不對,即一個路段可能包含多個轉折點.
          shape文件中存儲的是折線,一個線要素由多個折線構成,
          如果只在該線要素中記錄起訖點坐標,應該不能讓一個小車沿著道路走是嗎?


          我對.netLink挺感興趣,能將blueViewer(c#)的例子發給我嗎,我有blueViewer(vb)數據,只發(c#)程序就行了
          謝謝

          arcims9.2已公布,.net部分變化很大,你有沒有嘗試一下?
          2006-12-21 18:07 | 李娜

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          我的油箱kt1005kt1005@163.com
          2006-12-21 18:09 | 李娜

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @李娜
          我這段時間上網不是很方便,不能及時答復,見諒!
          ArcIMS中可以獲取各個拐點的坐標的,我回去嘗試后下次給你回復,例子也下次一同發給你。
          圣誕快樂!
          2006-12-24 16:41 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          MERRY CHRISTMAS!................GREAT!..........................FLYINGIS!
          2006-12-24 20:33 | 李娜

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @李娜
          這兩天我的信箱打不開,局域網內有病毒。
          BlueViewer(C#)的源代碼(無病毒)我上傳到blogjava了,大家都可以直接下載:
          http://www.aygfsteel.com/Files/flyingis/BlueViewer.rar
          2006-12-27 10:52 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          不好意思,我的電腦硬件出了毛病,未能及時來查看您的博客
          源代碼已下載THANK YOU VERY MUCH! VERY MUCH!
          2007-01-01 15:08 | 李娜

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @李娜
          不客氣,歡迎繼續討論。
          2007-01-05 20:23 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          正常安裝完ArcIMS , 用Designer ,輸入網站名稱后點下一步出現提示"No servies running on http://onapc" , 但進程管理中有"Aims_AppServer.exe , Aims_monitor.exe , Aims_Tasker.exe " , 我應當如何解決??
          2007-01-25 15:06 | cutechun

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          在編譯你的工程后執行到

          axlResponse.LoadXml(conArcIMS.Send(sAXLText));

          時,出現了一個錯誤:"Exception on Connect" , 如何解決啊?
          2007-01-25 17:13 | cutechun

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @cutechun
          1.檢查IIS運行情況
          2.運行Administrator看是否會碰到什么問題,服務是否成功建立。
          2007-01-25 20:11 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @Flyingis  謝謝您的回貼!!!
          1.IIS已運行

          2.運行Administrator,輸入用戶名和密碼后,出現一個提示框

          "[WRN0401] ArcIMS is not autorized on one or more machines .Keycode required to unlock software View adetailed description of this warning message in the message console"

          3.在New Servies 時,Virtual Server 下拉框中無法選擇(是空的)!

          另外請教:如何建立一個新的服務?
          2007-01-25 20:39 | cutechun

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @cutechun
          首先,保證你有正確的授權文件,然后你在計算機服務管理中試試重啟ArcIMS的三個服務,實在不行,重做post installation。
          2007-01-25 22:42 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @Flyingis,
          我現在要在vs.net2005網站上加入一個地圖,具體的實現功能是地圖上有很多個點,每個點都代表一條路,當我們點擊某個點的時候,這個點會閃亮一下,并把這個點對應的路名提取出來并賦給一個變量。
          能指點一下該如何做嗎?謝謝了:)
          2007-02-04 15:01 | wuya

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @wuya
          1.捕獲你點擊的坐標,設置一定的小范圍,如果Get_Features有返回值,則得到與該范圍相交的點的屬性特征值,提出道路名稱在服務器端賦給某變量。
          2.如果Get_Features有返回值,用js在該點進行閃爍。
          3.如果Get_Features沒有返回值,則什么都不做。
          2007-02-05 09:00 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @Flyingis,謝謝你的回答:)
          我剛剛接觸arcims,在別人的指點下我用mapnet控件,請問有mapnet控件的相關資料嗎?
          還有,為什么我按照你的方法進行地圖顯示的時候,顯示的地圖很小?該如何把顯示的地圖變大呢?
          2007-02-05 10:54 | wuya

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @Flyingis,
          在地圖中有很多個點,都是在同一個layer中的,我如何實現將那些數據和這些點一一對應呢?比如:一個點對應“中山路”,另一個點對應“環島路”...
          還有,你說的“捕獲你點擊的坐標”該如何進行呢?我們該如何知道這個點的坐標呢?是不是要給這些點都設置一個點擊觸發事件,象botton_click那樣的。
          謝謝了:)
          2007-02-05 11:04 | wuya

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          MapNet相關資料
          --------
          MapNet for ArcIMS 簡介及下載:
          http://arcscripts.esri.com/details.asp?dbid=13635

          MapNet 幫助文檔:
          http://www.studioat.it/StudioAT/Help/MapNet/MapNetWebHelp.htm

          在這里大家可以找到更多的好東西:
          http://www.studioat.it/

          其他參考文章:
          http://www.cnblogs.com/lijigang/archive/2007/01/23/628088.html
          2007-02-06 09:50 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @wuya
          1.地圖的大小主要和evelope的設置有關。
          2.數據和點一一對應需要你在地圖數字化過程中做好。
          3.捕獲坐標需要做兩件事:一是捕獲屏幕坐標,看看JavaScript,二是將屏幕坐標轉換為你所需要的經緯度坐標。
          2007-02-06 10:17 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @Flyingis,
          謝謝你的解答:)
          我在項目里面加入了MAPNET控件,地圖可以正常顯示了,但是為什么我加入的zoom-in, zoom-out這些控件無法對地圖進行控制(可是pan控件可以,但是用pan控件拖動地圖以后,地圖馬上又恢復到原來的位置,不知道是什么原因),而且我設置了這些控件的ImageUrl屬性后,這些控件的圖象還是無法顯示出來。
          我用的是vs.net 2005+c#。是不是mapnet控件不支持vs.net 2005呢?
          2007-02-07 12:50 | wuya

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @wuya
          雖然mapnet提供了地圖對象控件化的支持,但應該不會添加一個控件就能夠直接操作,還要有控件屬性的設置,數據的傳入、傳出等。我沒有用過mapnet,無法告訴你具體怎么做。
          2007-02-07 15:39 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @Flyingis,謝謝你。
          如果我在img控件中顯示地圖的話,那么那些zoom-in,zoom-out,pan,identify這些控件和功能該如何實現呢?是不是一定要寫JS代碼呢?
          2007-02-09 09:55 | wuya

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @wuya
          現在ArcIMS 9.2 ADF將常用的功能都封裝成了控件,相對來說JS代碼量會減少一些,但做WebGIS,JavaScript肯定是要了解的,各種功能具體怎么做需要你自己去摸索,年后有時間我會寫篇如何在ArcIMS實現放大、縮小的入門文章。
          2007-02-09 10:41 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          我沒有做最短路徑分析模塊,不過我看到一篇相關的文章不錯--ArcIMS網絡分析功能的擴展,胡英,地理空間信息,2006,12
          現在要實現的功能和hazard正在做的工作差不多,也是arcengine+arcims+arcsde
          我認為arcsde版本工作機制挺麻煩,不是很懂.
          比如我在默認版本下向myLayer層添加了要素后,在sde數據庫中查看數據時,發現myLayer表中沒有該記錄,而在i85表中找到了.
          能不能將i85中的記錄添加到myLayer表中,而i85中記錄全部清空?
          2007-02-11 02:36 | 李娜

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @李娜
          新年快樂!
          arcsde我不熟,你可以到ESRI中文論壇上去問問。
          2007-02-26 09:54 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          你們好
          我是新手學arcims
          有些問題,想請教一下你們
          希望不吝賜教



          我現在在使用.net link開發

          如果你發送請求給設定好的service服務器,返回將會是一張圖片
          如果我們是在這張圖片的基礎使用javascript在其上做一些小的開發
          第一:我們得不到圖片上某個地理位置的經度緯度的坐標信息,怎么做開發呢?
          第二:完全用javascript開發的話是不是很費事?

          是不是ims本身就提供了很多控件直接供我們使用,我們直需要把他所提供的功能使用起來就可以

          那么新的問題是:這些功能分別是什么,在哪里可以找到?

          難道是在發送的xml文件上進行一定的改動,使得返回的圖片就是我們所需要的信息?
          2007-03-09 14:55 | cindy

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @cindy
          你好!問題不少啊:)

          分別回答你每個問題:

          1.關于經緯度坐標信息,建議你先看看另外一篇文章:
          http://www.aygfsteel.com/flyingis/archive/2006/09/03/67466.html

          2.不論采用哪種連接器,或是直接使用HtmlViewer開發,都會涉及到大量js代碼,js不如OO高級語言富有規則性,但是小巧靈活,ajax和webgis就是絕配。

          3.ArcIMS92中集成了一些控件,可以直接使用,之前的版本都需要自己來定制。

          4.關于請求的發送與數據的接收,建議看看ArcXML Reference。
          2007-03-09 16:30 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @Flyingis
          謝謝你給我的回答,看了你的文章加上這兩天研究了一下相關資料,對ims有了初步的理解
          我說一下我現在的理解,不知道對不對
          請你指教!
          首先用author新建一個服務,用axl文檔講該服務和相應的數據庫聯系起來,然后在客戶端使用xml給service發送請求,該service返回一個xml文檔,客戶端對這個xml進行解析,得到相應的數據。
          現在的新問題是:
          第一:author創建的服務有三種:image feature metadata 這三種分別提供什么服務呢,大概有哪些功能,它們收到xml的規范和格式是統一要求還是各自有不同的格式要求。
          在自帶的例子中使用的是image服務器,我跟蹤進去發現返回的是一個image的url,這個圖片已經生成好了,如果我們想要在上面繼續做一些工作,比如說在某個地理位置添加一個點并將他顯示出來,或者添加一個圖層。應該怎么做?用javascript嗎?還是他本來就有某個接口可以直接用。


          還有,在使用author編輯自帶的BlueViewer.axl時,我把C:\Inetpub\wwwroot\BlueViewer\axl目錄下的lake的顏色全部改成red,但是在運行程序的時候發現湖水的顏色依然時藍色。是我猜測的服務流程不對嗎?請指教!



          第二:既然進行通信的都是xml,那么程序要做的是直接編輯xml嗎?當請求什么服務或者想要得到什么信息,都是通過修改send進去的xml文檔嗎?
          這樣子的話是不是需要非常了解arcxml的規范,有沒有自動生成xml的工具。像webservice那樣,雖然通信之間是使用xml,但是不需要直接編輯xml。


          謝謝??!
          2007-03-12 16:43 | cindy

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @Flyingis

          你好,我的問題多的我都有點不好意思了
          我想再請教你一個問題,麻煩你幫我看看
          再ims方面我是一個新手,你能不能給我一些建議。首先應該了解的是什么?比如說ArcXML_Programmers_Ref,c#和js我都有一定程度的了解的。
          2007-03-12 16:48 | cindy

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @cindy
          沒關系,你有自己的思路,挺好的。

          1.image feature metadata分別對應影像服務、特征數據服務、元數據服務,這些你看完ArcXML文檔會有更清晰的認識。
          ArcIMS僅用來發布地圖,編輯修改數據的功能很弱,本身幾乎沒有這樣的功能,需要AE開發來增加相關功能,可以看看這個帖中的回復:
          http://www.cnblogs.com/flyingis/archive/2006/09/03/493978.html
          不知道你具體是如何修改lake的顏色的,還是多看看ArcXML_Programmers_Ref。

          2.net_link開發需要直接編輯和解析ArcXML,這種方法有優勢也有劣勢,需要自己斟酌,主要注意的是,不要直接用記事本打開編輯config配置文件,有編碼問題,spyxml最好。

          有C#和JS基礎挺好,ArcXML_Programmers_Ref是必須要熟悉的,加上ajax功底,webgis對你來說就容易了。
          2007-03-13 09:09 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          flyingis你好
          首先希望你早日成為ESRI社區的管理員哦
          我還是有一些問題要請教你
          在.net下面開發,返回的是圖片形式的文件,說明我們使用的是html viewer形式瀏覽的嗎?
          我想實現使用designer方式制定的網頁上面所出現的功能,比如說放大,縮小,鷹眼,search by id之類的功能
          是需要在前臺編輯xml包,發送給server,然后解析server發過來的xml這樣一步步的來做還是有相關的控件呢?
          如果有相關的控件,應該怎么做呢?
          謝謝
          2007-03-16 10:19 | cindy

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @cindy
          這個都被你發現了:)

          不管是在什么平臺下開發,返回的結果都是圖片,在output目錄中。

          如果你使用.net_link,所有這些基本功能需要自己來寫,參考一下blueviewer不難,發送和響應請求都是通過arcxml來完成。如果使用html viewer,部分基本功能如放大縮小等可以通過designer來定制。

          相關的基本控件,ArcIMS92封裝的好一些,你建個工程看看就知道了。
          2007-03-16 11:38 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @Flyingis
          你好
          我終于安裝上了9.2
          看到.net下面那么多控件
          感覺很高興
          不過安裝目錄下面居然沒有sample教我們怎么使用這些控件
          你有這方面的資料嗎?
          或者本來在某個文件夾下面有
          只是我沒有找到
          請指點一下
          謝謝
          2007-03-19 16:39 | cindy

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @cindy
          java例子在D:\Program Files\ArcGIS\java\samples
          .Net例子在D:\Program Files\ArcGIS\DeveloperKit\SamplesNET
          2007-03-21 12:39 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @Flyingis

          這些天看到了ArcIMS9.2,感覺不錯希望學學,請幫忙傳個授權文件,謝謝!
          tigerofcn@163.com
          2007-03-21 22:52 | Cooker

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @cutechun
          大哥(大姐)你好,不知道你的問題解決了沒有,我也碰到了相同的問題。
          第二個我已經通過重新啟動服務解決了。
          第三個(Virtual server下拉框中沒有選項)還沒有解決,不知道你是怎么解決的,可否幫助一下小弟,謝謝。直接回復或者我的郵箱:liqianglv2005@sohu.com
          2007-03-26 21:18 | llq

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @Flyingis
          你好
          我最近在研究9.2所給的那個例子
          在調試過程中總會自動生成一個后綴為.axd的文件
          這個是怎么回事
          我并沒有看到哪一段代碼是自動生成頁面的
          是否能幫我稍微解釋一下
          謝謝
          2007-03-28 17:54 | cindy

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @cindy
          做開發用的是9.0和9.1,9.2改進了不少,但我沒有再用了,有機會我幫你問問。
          2007-03-29 12:51 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          我要在vs2005的一個網頁中加入一個地圖,只是作為子框架,因為在他下面還要顯示一些屬性信息。我想問一下,這個子框架怎么加入。
          能指點一下該如何做嗎?謝謝了:)
          2007-04-17 10:13 | broon

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @broon
          下面顯示的屬性信息是作為地圖查詢的響應嗎?
          如果是這樣,有兩種方式可以解決你的問題。
          一種是使用frame框架構建網頁,好處是簡單易行,但不易于控制,各種網絡瀏覽器的兼容性也不好。
          另外一種使用ajax局部刷新屬性信息,速度快,控制性強,兼容性好,但需要能夠應用ajax技術。

          推薦使用后面一種。
          2007-04-17 11:10 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          謝謝。
          因為不會ajax,所以想用frame框架構建網頁。但是在vs2005做網站時,沒有發現frame。還有個問題,就是怎么把arcims中的地圖嵌入??
          2007-04-17 14:23 | broon

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @broon
          "在vs2005做網站時,沒有發現frame"
          frame是自己寫的,你可以使用dreamveaver等工具來構建。

          "怎么把arcims中的地圖嵌入"
          ArcIMS地圖頁面同樣是一個web頁面,將它作為frame嵌入和普通網頁的嵌入沒有多少區別,你可以先看看怎么使用frame:
          http://news.newhua.com/html/Design_Web/2006-1/17/0611714405178576_64.shtml
          2007-04-18 10:20 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法[未登錄]  回復  更多評論   

          我想問一下:arcims能夠對某一個圖層里的要素進行編輯嗎?比如讓公交線層的某一條路線突現,顏色變換一下,或者閃現一下? 如何實現呢?
          2007-05-16 17:18 | 阿寶

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @阿寶
          ArcIMS編輯功能有限,但你的需求還是可以實現的。

          在get_image中,通過spatial query得到選擇的路線,然后重新描述它的SIMPLEMARKERSYMBOL,如果需要閃爍效果步驟繁瑣一點,spatial query的時候需要得到它的coords,然后轉換為屏幕坐標,用js畫線并實現閃爍的效果。
          2007-05-18 10:02 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          我電腦上好像沒一個連接器阿?郁悶?這是為什么啊
          2007-08-09 18:45 | lingtian

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @lingtian
          首先需要安裝.net framework sdk 1.1,然后在安裝arcims時選擇.net link。
          2007-08-09 22:31 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          我在安裝ARCims時沒有提示說讓安裝. net link 阿
          2007-08-10 15:28 | lingtian

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @lingtian
          確定已經安裝了.net framework sde 1.1,安裝arcims會有.net_link選項,勾上就可以了,arcims不會提示要你安裝.net_link的。
          2007-08-10 15:46 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          我又安裝了兩次,沒有出現讓我勾上.net_link的阿?還有,servlet連接器在哪???我怎么也沒有啊
          2007-08-10 18:00 | lingtian

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @lingtian
          你使用的是IIS+SerlvetExec?后者在ArcIMS安裝光盤中有,具體文件名是ServletExec_ISAPI,你使用的是哪個版本的ArcIMS,要不我將dll文件傳給你。
          2007-08-11 21:01 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          好人那,真是好人呀
          2007-08-23 14:04 | 頂頂頂頂

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          為什么我顯示出來的變成一張全白的圖片?
          2007-09-07 16:27 | wenti

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          @wenti
          檢查你的output目錄已經生成圖片了嗎?
          2007-09-12 14:48 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法[未登錄]  回復  更多評論   

          @Flyingis

          @Flyingis
          我用的ims9.2的adf的模板開發的,也是遇到這個問題。發布出來的是全白的圖片。output目錄下面生成新的圖片了也是沒有問題。很郁悶啊,希望給解釋一下。zhanying1982@163.com
          2007-09-27 16:37 | Jerry

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          用機器ip地址或計算機名作為webserver試試,有可能是output虛擬路徑的問題。
          2007-09-28 09:01 | Flyingis

          # re: ArcIMS 連接器--.NET Link 使用方法  回復  更多評論   

          怎么才能在 arcims html viewer 中 實現添加點 功能?
          2008-05-25 22:12 |
          主站蜘蛛池模板: 司法| 龙井市| 广汉市| 长春市| 思茅市| 峨眉山市| 新干县| 兰西县| 天门市| 河曲县| 喜德县| 西青区| 晋江市| 菏泽市| 马鞍山市| 普兰县| 江孜县| 万全县| 平定县| 博湖县| 日土县| 达州市| 汝州市| 宝山区| 墨脱县| 岗巴县| 威远县| 临颍县| 屏东市| 平顶山市| 新民市| 嘉禾县| 门源| 莒南县| 麻江县| 拜城县| 文化| 吉首市| 大姚县| 大化| 葵青区|