<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Flyingis

    Talking and thinking freely !
    Flying in the world of GIS !
    隨筆 - 156, 文章 - 16, 評(píng)論 - 589, 引用 - 0
    數(shù)據(jù)加載中……

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

    ??? 作者:Flyingis????

    ??? 前幾天馬維峰寫(xiě)了一篇關(guān)于ArcIMS文章——《淺析ArcIMS》,主要分析了ArcIMS的基本體系結(jié)構(gòu)和幾種二次開(kāi)發(fā)模式的簡(jiǎn)單對(duì)比,比筆者之前的《ArcIMS體系結(jié)構(gòu)》分析的透徹許多。

    ??? ArcIMS二次開(kāi)發(fā),關(guān)注最多的無(wú)非是它的連接器(connector)和ArcXML。在這些連接器中,Servlet Connector通過(guò)純粹的ArcXML文件來(lái)傳輸請(qǐng)求和響應(yīng),ColdFusion Connector在其自身的運(yùn)行環(huán)境中使用自定義tags來(lái)產(chǎn)生ArcXML請(qǐng)求和響應(yīng),Java Connector和ActiveX Connector比較類似,通過(guò)一組API(Java Connector還有標(biāo)簽庫(kù))來(lái)產(chǎn)生ArcXML請(qǐng)求和響應(yīng),它們是面向?qū)ο蟮拈_(kāi)發(fā)方式,比較符合一般程序員的思維習(xí)慣。.NET Link比較特殊,最初我認(rèn)為它和Java Connector、ActiveX Connector一樣,通過(guò)一系列API來(lái)定義、生成ArcXML文件中的節(jié)點(diǎn)與屬性,但事實(shí)上并非如此,簡(jiǎn)單來(lái)說(shuō),它僅僅是對(duì)XML文件的一種搭配與組裝,使用.NET Framework中對(duì)XML文件的操縱方式拼裝出所需的ArcXML請(qǐng)求,并接受ArcIMS應(yīng)用服務(wù)器的響應(yīng),其參考手冊(cè)中只有服務(wù)連接和AxlRequest相關(guān)的幾個(gè)類的說(shuō)明,也難怪ESRI為什么要給它要取名為.NET Link,而不是.NET Connector。

    ??? 離ArcGIS 9.2正式發(fā)布已經(jīng)沒(méi)有多長(zhǎng)時(shí)間,.NET Link能否得到改進(jìn)至少像它的前輩ArctiveX Connector一樣還不清楚。.NET Link的這種開(kāi)發(fā)方式使得開(kāi)發(fā)人員需要更多的關(guān)注ArcXML_reference,下面將簡(jiǎn)單說(shuō)明.NET Link的使用方法。

    ??? 首先,需要將.NET Link的程序集引用到開(kāi)發(fā)環(huán)境中,我使用的是Visual Studio 2005,需要說(shuō)明的是ArcIMS 9/9.1 的.NET Link在VS2003和VS2005中都能工作的很好,兼容性不錯(cuò)。這樣ESRI.ArcIMS.Server.dll就加入了項(xiàng)目中。
    ??
    ??? 第二步,建立到ArcIMS應(yīng)用服務(wù)器的連接。

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

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

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

    ??? 第三步,發(fā)送一個(gè)ArcXML請(qǐng)求。在.NET Link中發(fā)送ArcXML請(qǐng)求,其實(shí)質(zhì)就是對(duì)ArcXML文件的一種拼裝。
    ??
    //?獲取默認(rèn)的地圖服務(wù)
    connection.ServiceName?=?"ServerSample";
    //?建立一個(gè)?XML?String,即?axl
    string?sAXLText;
    //?在?sAXLText?中寫(xiě)入定制的?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響應(yīng)。

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

    ??? 最后獲得的imageURL就是之前客戶端用戶發(fā)送請(qǐng)求需要服務(wù)器返回的圖片地址,用戶每次對(duì)地圖操作后看到的結(jié)果,其本質(zhì)就是一張張圖片。

    ??? 現(xiàn)在思路比較清晰了,ArcIMS地圖服務(wù)發(fā)布后,其展現(xiàn)的內(nèi)容主要是由開(kāi)發(fā)中所定制的ArcXML文件的內(nèi)容所決定,開(kāi)發(fā)人員需要面對(duì)大量ArcXML中的子元素及其屬性設(shè)置,對(duì)于面向?qū)ο蟮拈_(kāi)發(fā)而言顯然是笨了一些,但從原理上來(lái)說(shuō),還是比較簡(jiǎn)單的,關(guān)鍵就是要看開(kāi)發(fā)人員對(duì)ArcXML文檔的熟悉程度了。
    ??
    ??? 使用.NET Link進(jìn)行ArcIMS二次開(kāi)發(fā)的過(guò)程中,對(duì)ArcXML的子元素和屬性進(jìn)行操縱與設(shè)置不是一件令人愉快的事,但其中真正的困難還要數(shù)客戶端大量javascript腳本的應(yīng)用和數(shù)據(jù)傳遞,有機(jī)會(huì)拿一兩個(gè)簡(jiǎn)單例子討論一下。

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

    評(píng)論

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    我是個(gè)arcims學(xué)習(xí)新手,請(qǐng)問(wèn)arcsde c API參考手冊(cè)在哪里下載,我安裝后在arcsde的安裝路徑中沒(méi)有見(jiàn)過(guò)develop help 手冊(cè)呀
    2006-10-21 16:47 | 李娜

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    能給舉個(gè).net 中連接sde 數(shù)據(jù)庫(kù)的 例子嗎
    2006-10-21 16:54 | 李娜

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    你好
    請(qǐng)問(wèn)你知道哪里可以下載到ArcIMS嗎
    謝謝
    2006-11-13 15:37 | pp

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    @李娜
    可以做路徑分析,建議使用連接器進(jìn)行二次開(kāi)發(fā),會(huì)容易一些。
    2006-12-18 20:21 | Flyingis

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    首先謝謝你的建議,但是站點(diǎn)和數(shù)據(jù)源是已定的.
    如果讓一輛小車沿著最短路徑走下去,是不是應(yīng)該獲取經(jīng)過(guò)的線要素的坐標(biāo)序列,我知道線要素的坐標(biāo)序列存在.shp文件內(nèi),從該文件中獲取坐標(biāo)值的思路對(duì)不對(duì)?
    給點(diǎn)提示好嗎?
    2006-12-19 10:08 | 李娜

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    是不是我要為一條道路的各個(gè)路段都注明一個(gè)id號(hào),再記下每個(gè)路段的起訖點(diǎn)坐標(biāo)?
    2006-12-19 22:20 | 李娜

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    需不需要使用動(dòng)態(tài)分段技術(shù)
    2006-12-20 08:14 | 李娜

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    @李娜
    我看過(guò)Dijkstra及其他相關(guān)最短路徑算法,但在項(xiàng)目中暫時(shí)還沒(méi)有用到。
    每個(gè)路段的坐標(biāo)肯定是要用到的,用來(lái)構(gòu)建矩陣或是鏈表,在ArcIMS中可以通過(guò)GET_FEATURES獲取。
    有什么問(wèn)題可以一起討論,做完之后記得分享一下經(jīng)驗(yàn):)
    2006-12-20 10:22 | Flyingis

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    我們不能保證每個(gè)路段都是直的對(duì)不對(duì),即一個(gè)路段可能包含多個(gè)轉(zhuǎn)折點(diǎn).
    shape文件中存儲(chǔ)的是折線,一個(gè)線要素由多個(gè)折線構(gòu)成,
    如果只在該線要素中記錄起訖點(diǎn)坐標(biāo),應(yīng)該不能讓一個(gè)小車沿著道路走是嗎?


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

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    @李娜
    我這段時(shí)間上網(wǎng)不是很方便,不能及時(shí)答復(fù),見(jiàn)諒!
    ArcIMS中可以獲取各個(gè)拐點(diǎn)的坐標(biāo)的,我回去嘗試后下次給你回復(fù),例子也下次一同發(fā)給你。
    圣誕快樂(lè)!
    2006-12-24 16:41 | Flyingis

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    在編譯你的工程后執(zhí)行到

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

    時(shí),出現(xiàn)了一個(gè)錯(cuò)誤:"Exception on Connect" , 如何解決啊?
    2007-01-25 17:13 | cutechun

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    @Flyingis  謝謝您的回貼!!!
    1.IIS已運(yùn)行

    2.運(yùn)行Administrator,輸入用戶名和密碼后,出現(xiàn)一個(gè)提示框

    "[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 時(shí),Virtual Server 下拉框中無(wú)法選擇(是空的)!

    另外請(qǐng)教:如何建立一個(gè)新的服務(wù)?
    2007-01-25 20:39 | cutechun

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    @cutechun
    首先,保證你有正確的授權(quán)文件,然后你在計(jì)算機(jī)服務(wù)管理中試試重啟ArcIMS的三個(gè)服務(wù),實(shí)在不行,重做post installation。
    2007-01-25 22:42 | Flyingis

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    @Flyingis,
    我現(xiàn)在要在vs.net2005網(wǎng)站上加入一個(gè)地圖,具體的實(shí)現(xiàn)功能是地圖上有很多個(gè)點(diǎn),每個(gè)點(diǎn)都代表一條路,當(dāng)我們點(diǎn)擊某個(gè)點(diǎn)的時(shí)候,這個(gè)點(diǎn)會(huì)閃亮一下,并把這個(gè)點(diǎn)對(duì)應(yīng)的路名提取出來(lái)并賦給一個(gè)變量。
    能指點(diǎn)一下該如何做嗎?謝謝了:)
    2007-02-04 15:01 | wuya

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    @Flyingis,
    在地圖中有很多個(gè)點(diǎn),都是在同一個(gè)layer中的,我如何實(shí)現(xiàn)將那些數(shù)據(jù)和這些點(diǎn)一一對(duì)應(yīng)呢?比如:一個(gè)點(diǎn)對(duì)應(yīng)“中山路”,另一個(gè)點(diǎn)對(duì)應(yīng)“環(huán)島路”...
    還有,你說(shuō)的“捕獲你點(diǎn)擊的坐標(biāo)”該如何進(jìn)行呢?我們?cè)撊绾沃肋@個(gè)點(diǎn)的坐標(biāo)呢?是不是要給這些點(diǎn)都設(shè)置一個(gè)點(diǎn)擊觸發(fā)事件,象botton_click那樣的。
    謝謝了:)
    2007-02-05 11:04 | wuya

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    MapNet相關(guān)資料
    --------
    MapNet for ArcIMS 簡(jiǎn)介及下載:
    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 使用方法  回復(fù)  更多評(píng)論   

    @wuya
    1.地圖的大小主要和evelope的設(shè)置有關(guān)。
    2.數(shù)據(jù)和點(diǎn)一一對(duì)應(yīng)需要你在地圖數(shù)字化過(guò)程中做好。
    3.捕獲坐標(biāo)需要做兩件事:一是捕獲屏幕坐標(biāo),看看JavaScript,二是將屏幕坐標(biāo)轉(zhuǎn)換為你所需要的經(jīng)緯度坐標(biāo)。
    2007-02-06 10:17 | Flyingis

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    @wuya
    雖然mapnet提供了地圖對(duì)象控件化的支持,但應(yīng)該不會(huì)添加一個(gè)控件就能夠直接操作,還要有控件屬性的設(shè)置,數(shù)據(jù)的傳入、傳出等。我沒(méi)有用過(guò)mapnet,無(wú)法告訴你具體怎么做。
    2007-02-07 15:39 | Flyingis

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    你們好
    我是新手學(xué)arcims
    有些問(wèn)題,想請(qǐng)教一下你們
    希望不吝賜教



    我現(xiàn)在在使用.net link開(kāi)發(fā)

    如果你發(fā)送請(qǐng)求給設(shè)定好的service服務(wù)器,返回將會(huì)是一張圖片
    如果我們是在這張圖片的基礎(chǔ)使用javascript在其上做一些小的開(kāi)發(fā)
    第一:我們得不到圖片上某個(gè)地理位置的經(jīng)度緯度的坐標(biāo)信息,怎么做開(kāi)發(fā)呢?
    第二:完全用javascript開(kāi)發(fā)的話是不是很費(fèi)事?

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

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

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    @cindy
    你好!問(wèn)題不少啊:)

    分別回答你每個(gè)問(wèn)題:

    1.關(guān)于經(jīng)緯度坐標(biāo)信息,建議你先看看另外一篇文章:
    http://www.tkk7.com/flyingis/archive/2006/09/03/67466.html

    2.不論采用哪種連接器,或是直接使用HtmlViewer開(kāi)發(fā),都會(huì)涉及到大量js代碼,js不如OO高級(jí)語(yǔ)言富有規(guī)則性,但是小巧靈活,ajax和webgis就是絕配。

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

    4.關(guān)于請(qǐng)求的發(fā)送與數(shù)據(jù)的接收,建議看看ArcXML Reference。
    2007-03-09 16:30 | Flyingis

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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


    還有,在使用author編輯自帶的BlueViewer.axl時(shí),我把C:\Inetpub\wwwroot\BlueViewer\axl目錄下的lake的顏色全部改成red,但是在運(yùn)行程序的時(shí)候發(fā)現(xiàn)湖水的顏色依然時(shí)藍(lán)色。是我猜測(cè)的服務(wù)流程不對(duì)嗎?請(qǐng)指教!



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


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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    @Flyingis

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    @cindy
    沒(méi)關(guān)系,你有自己的思路,挺好的。

    1.image feature metadata分別對(duì)應(yīng)影像服務(wù)、特征數(shù)據(jù)服務(wù)、元數(shù)據(jù)服務(wù),這些你看完ArcXML文檔會(huì)有更清晰的認(rèn)識(shí)。
    ArcIMS僅用來(lái)發(fā)布地圖,編輯修改數(shù)據(jù)的功能很弱,本身幾乎沒(méi)有這樣的功能,需要AE開(kāi)發(fā)來(lái)增加相關(guān)功能,可以看看這個(gè)帖中的回復(fù):
    http://www.cnblogs.com/flyingis/archive/2006/09/03/493978.html
    不知道你具體是如何修改lake的顏色的,還是多看看ArcXML_Programmers_Ref。

    2.net_link開(kāi)發(fā)需要直接編輯和解析ArcXML,這種方法有優(yōu)勢(shì)也有劣勢(shì),需要自己斟酌,主要注意的是,不要直接用記事本打開(kāi)編輯config配置文件,有編碼問(wèn)題,spyxml最好。

    有C#和JS基礎(chǔ)挺好,ArcXML_Programmers_Ref是必須要熟悉的,加上ajax功底,webgis對(duì)你來(lái)說(shuō)就容易了。
    2007-03-13 09:09 | Flyingis

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    @cindy
    這個(gè)都被你發(fā)現(xiàn)了:)

    不管是在什么平臺(tái)下開(kāi)發(fā),返回的結(jié)果都是圖片,在output目錄中。

    如果你使用.net_link,所有這些基本功能需要自己來(lái)寫(xiě),參考一下blueviewer不難,發(fā)送和響應(yīng)請(qǐng)求都是通過(guò)arcxml來(lái)完成。如果使用html viewer,部分基本功能如放大縮小等可以通過(guò)designer來(lái)定制。

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    @Flyingis
    你好
    我終于安裝上了9.2
    看到.net下面那么多控件
    感覺(jué)很高興
    不過(guò)安裝目錄下面居然沒(méi)有sample教我們?cè)趺词褂眠@些控件
    你有這方面的資料嗎?
    或者本來(lái)在某個(gè)文件夾下面有
    只是我沒(méi)有找到
    請(qǐng)指點(diǎn)一下
    謝謝
    2007-03-19 16:39 | cindy

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    @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 使用方法  回復(fù)  更多評(píng)論   

    @Flyingis

    這些天看到了ArcIMS9.2,感覺(jué)不錯(cuò)希望學(xué)學(xué),請(qǐng)幫忙傳個(gè)授權(quán)文件,謝謝!
    tigerofcn@163.com
    2007-03-21 22:52 | Cooker

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    @cindy
    做開(kāi)發(fā)用的是9.0和9.1,9.2改進(jìn)了不少,但我沒(méi)有再用了,有機(jī)會(huì)我?guī)湍銌?wèn)問(wèn)。
    2007-03-29 12:51 | Flyingis

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    我要在vs2005的一個(gè)網(wǎng)頁(yè)中加入一個(gè)地圖,只是作為子框架,因?yàn)樵谒旅孢€要顯示一些屬性信息。我想問(wèn)一下,這個(gè)子框架怎么加入。
    能指點(diǎn)一下該如何做嗎?謝謝了:)
    2007-04-17 10:13 | broon

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    謝謝。
    因?yàn)椴粫?huì)ajax,所以想用frame框架構(gòu)建網(wǎng)頁(yè)。但是在vs2005做網(wǎng)站時(shí),沒(méi)有發(fā)現(xiàn)frame。還有個(gè)問(wèn)題,就是怎么把a(bǔ)rcims中的地圖嵌入??
    2007-04-17 14:23 | broon

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    @broon
    "在vs2005做網(wǎng)站時(shí),沒(méi)有發(fā)現(xiàn)frame"
    frame是自己寫(xiě)的,你可以使用dreamveaver等工具來(lái)構(gòu)建。

    "怎么把a(bǔ)rcims中的地圖嵌入"
    ArcIMS地圖頁(yè)面同樣是一個(gè)web頁(yè)面,將它作為frame嵌入和普通網(wǎng)頁(yè)的嵌入沒(méi)有多少區(qū)別,你可以先看看怎么使用frame:
    http://news.newhua.com/html/Design_Web/2006-1/17/0611714405178576_64.shtml
    2007-04-18 10:20 | Flyingis

    # re: ArcIMS 連接器--.NET Link 使用方法[未登錄](méi)  回復(fù)  更多評(píng)論   

    我想問(wèn)一下:arcims能夠?qū)δ骋粋€(gè)圖層里的要素進(jìn)行編輯嗎?比如讓公交線層的某一條路線突現(xiàn),顏色變換一下,或者閃現(xiàn)一下? 如何實(shí)現(xiàn)呢?
    2007-05-16 17:18 | 阿寶

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    @阿寶
    ArcIMS編輯功能有限,但你的需求還是可以實(shí)現(xiàn)的。

    在get_image中,通過(guò)spatial query得到選擇的路線,然后重新描述它的SIMPLEMARKERSYMBOL,如果需要閃爍效果步驟繁瑣一點(diǎn),spatial query的時(shí)候需要得到它的coords,然后轉(zhuǎn)換為屏幕坐標(biāo),用js畫(huà)線并實(shí)現(xiàn)閃爍的效果。
    2007-05-18 10:02 | Flyingis

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    我在安裝ARCims時(shí)沒(méi)有提示說(shuō)讓安裝. net link 阿
    2007-08-10 15:28 | lingtian

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法[未登錄](méi)  回復(fù)  更多評(píng)論   

    @Flyingis

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

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

    # re: ArcIMS 連接器--.NET Link 使用方法  回復(fù)  更多評(píng)論   

    怎么才能在 arcims html viewer 中 實(shí)現(xiàn)添加點(diǎn) 功能?
    2008-05-25 22:12 |
    主站蜘蛛池模板: 国产综合亚洲专区在线| 亚洲色大成WWW亚洲女子| 国产成人久久精品亚洲小说| 无码一区二区三区免费| 亚洲国产成人久久一区WWW| 亚洲av永久无码精品天堂久久 | a毛片全部免费播放| 日韩免费无码一区二区视频| 蜜芽亚洲av无码精品色午夜| 有码人妻在线免费看片| 成年18网站免费视频网站| 亚洲一区二区三区首页| 好吊色永久免费视频大全 | 亚洲国产精品无码久久九九大片| 免费国产黄网站在线观看可以下载| 亚洲国产午夜福利在线播放| 亚洲私人无码综合久久网| 88av免费观看| 久久亚洲综合色一区二区三区| 猫咪免费观看人成网站在线| 岛国av无码免费无禁网站| 亚洲精品视频在线免费| 精品四虎免费观看国产高清午夜| 亚洲国产成人五月综合网 | 亚洲国产精品自产在线播放| 亚洲午夜福利在线视频| 成人福利免费视频| 亚洲综合日韩中文字幕v在线| 国产三级在线免费| 亚洲熟女少妇一区二区| 一区二区三区在线免费| 夜色阁亚洲一区二区三区| 亚洲AV无码XXX麻豆艾秋| 毛片基地免费观看| 国产精品亚洲片夜色在线| 无码区日韩特区永久免费系列| 亚洲精品私拍国产福利在线| 很黄很污的网站免费| 亚洲国产一成人久久精品| 久久国产乱子伦精品免费午夜 | 亚洲宅男天堂a在线|