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 阅读(6052) 评论(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.blogjava.net/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.blogjava.net/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 |

只有注册用户登录后才能发表评论。


网站导航: