liu76xt
论坛版主
论坛版主
  • 注册日期2004-05-26
  • 发帖数262
  • QQ
  • 铜币499枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:50912回复:124

[原创]ArcIMS问题集中解决精华

楼主#
更多 发布于:2004-08-20 21:55
<P><FONT color=#0000ff size=4><B>强力推荐:ArcIMS在线支持链接:</B></FONT></P>
<P><a href="http://support.esrichina-bj.cn/esrilink/techprod.php?prod=ArcIMS" target="_blank" ><FONT color=#0000ff size=4><B>http://support.esrichina-bj.cn/esrilink/techprod.php?prod=ArcIMS</B></FONT></A></P>
<P>从现在开始,本贴将集中解决各位在ArcIMS二次开发中遇到的各种问题,你可以单独发贴,也可以在次跟贴提问。 版主会定期整理已经解决的问题。因此如果你有什么问题可以先到这里来看看,说不定好多人都遇到过和你一样的问题并切已经解决了。</P>
<P>说明:版主将会把解决的问题和问题答案整理到第一楼。谢谢大家的支持。</P>
<P><img src="images/post/smile/dvbbs/em11.gif" /><img src="images/post/smile/dvbbs/em11.gif" /></P>
<P>//-----------------------------------------------------------------------------------------------------</P>
<P>1、为什么有时候发布的网站的地图图片不能显示,甚至有时候出现访问不到地图服务的情况,而明明已经配置好了地图服务的?(Windows平台)</P>
<P>地图图片不能显示的原因大概有:</P>
<P>a)ArcIMS Administrator里面地图服务的属性里面没有正确配置output的位置,其位置应该在你的WEB服务器发布目录下</P>
<P>b)客户端的防火墙打开,有时候如果你安装的是XP或者2000,如果打开IE自带的防火墙就不能显示地图。</P>
<P>地图服务访问不到,如果没有特殊情况应该是:</P>
<P>ArcIMS并不能自动域名解析:如果你的ArcIMS administrator里面配置的服务器名称用的是IP比如127.0.0.1,那么你在访问的时候(特别是远程访问,而不是在本机访问)最好直接用IP地址加端口号,而不要用机器名加端口号访问;如果你的服务器配置使用的是服务器的名称,那么访问的时候如果是远程访问,也应该是机器名,但是你的客户端也就是访问服务器的机器的系统host(一般在C:/winnt/system32/drivers/etc目录下)里面添加机器名和IP的配置对应(对于windows系统来说)。</P>
<P>//-----------------------------------------------------------------------------------------------------</P>
<P>2、ArcIMS二次开发的参考网站:</P>
<P>0)首先隆重推荐ArcIMS自带的例子,相信如果你的应用系统相对简单的话,一般的功能在哪里都能够得到提示或者解决。还有就是自带的定制文档Customizing HTML Viewer 和Customizing Java Viewer 的确很重要。很重要</P>
<P>a) <a href="http://www.gisempire.com/bbs/list.asp?boardid=23" target="_blank" >http://www.gisempire.com/bbs/list.asp?boardid=23</A>  就是本论坛本版。呵呵</P>
<P>b) <a href="http://support.esri.com/index.cfm?fa=downloads.gateway" target="_blank" >http://support.esri.com/index.cfm?fa=downloads.gateway</A>  注册一个免费用户吧,在哪里你可能可以下载到你所需要的大部分源代码-独立、实用、高效。不管是Java的还是C的还是C++的也不管是ArcIMS HTML Viewer的 还是Java Viewer的还是ArcSDE的。</P>
<P>c)  <a href="http://support.esri.com/index.cfm?fa=forums.gateway" target="_blank" >http://support.esri.com/index.cfm?fa=forums.gateway</A>  这是ESRI的官方论坛,如果你对自己的英文有足够的信心,建议你直接到哪里提问,你会感到惊奇的。</P>
<P>d) <a href="http://www.esricanada.com/english/support/get_tech/arcgis/graphic_as_label.asp" target="_blank" >http://www.esricanada.com/english/support/get_tech/arcgis/graphic_as_label.asp</A> ESRI加拿大的技术论坛,有些解决不了的问题在这里能够得到解决,耐心一点。</P>
<P>e)  <a href="http://arcims.webgis.net/nc/alleghany/default.asp" target="_blank" >http://arcims.webgis.net/nc/alleghany/default.asp</A>  国外的一个支持在线编辑的例子网站,相信有不少人会喜欢的。</P>
<P>//-----------------------------------------------------------------------------------------------------</P>
<P>3、基于ArcIMS的一般系统开发体系结构参考:</P>
<P>a)开发平台: 选用ArcIMS,最好结合ArcSDE</P>
<P>b)中间件web服务器:支持IIS Tomcat Weblogic等-详见安装帮助文件</P>
<P>c)开发语言:二次开发要求你能够使用HTML DHTML Javascript 有时候可以结合JSP甚至是VML-基于ArcIMS,C Java-基于ArcSDE</P>
<P>d)技术关键在于 中间层于ArcIMS之间的交互即:ArcXML的拼写和解析。</P>
<P>//==========================================================</P>
<P>关于ArcGIS9系列新产品的特性:</P>
<P><a href="http://www.esrichina-bj.cn/produce/esri/arcgis/arcgis9/arcgis9.htm" target="_blank" >http://www.esrichina-bj.cn/produce/esri/arcgis/arcgis9/arcgis9.htm</A></P>
<P style3?><FONT style="FONT-SIZE: 10.5pt" span="span"><B><FONT font>新的面向开发商的产品 <br><br></FONT></B></FONT>
<P>
<P><FONT style="FONT-SIZE: 10.5pt" span="span"><FONT face=Arial font><B><a href="http://www.esrichina-bj.cn/produce/esri/arcgis/ArcGIS%20Engine.htm" target="_blank" >ArcGIS Engine</A>:</B>ArcGIS engine</FONT><FONT font>是一个强大的嵌入式的开发工具,它包含了创建和配置客户自己的</FONT><FONT face=Arial font>GIS</FONT><FONT font>桌面应用程序的</FONT><FONT face=Arial font>GIS</FONT><FONT font>组件。</FONT></FONT></P>
<P><FONT style="FONT-SIZE: 10.5pt" span="span"><FONT face=Arial font><B><a href="http://www.esrichina-bj.cn/produce/esri/arcgis/ArcGIS%20Server.htm" target="_blank" >ArcGIS Server</A>:</B>ArcGIS Server</FONT><FONT font>是一个</FONT><FONT face=Arial font>GIS</FONT><FONT font>企业应用的服务器,它提供了完整的</FONT><FONT face=Arial font>GIS</FONT><FONT font>的功能(比如地图显示,地理编码,空间查询,编辑,跟踪和线性参考),通过维护和管理一个大的数据库来实现。</FONT></FONT></P>
<P style3?><FONT style="FONT-SIZE: 10.5pt" span="span"><FONT face=Arial font><B>ArcIMS</B></FONT><B><FONT font>: <br><br><br><br><br><br>
<P></FONT></B></FONT>
<P>
<P><FONT style="FONT-SIZE: 10.5pt" span="span"><FONT font>新发布的</FONT><FONT face=Arial font>ArcIMS</FONT><FONT font>版本会在</FONT><FONT face=Arial font>Linux</FONT><FONT font>和</FONT><FONT face=Arial font>Unix</FONT><FONT font>操作系统下支持</FONT><FONT face=Arial font>ArcIMS ArcMap Server</FONT><FONT font>。</FONT><FONT face=Arial font>ArcIMS ArcMap Server</FONT><FONT font>允许用户能够利用</FONT><FONT face=Arial font>ArcMap</FONT><FONT font>提供的更多种类的数据源以及更好的绘制地图的能力,这个功能是通过在网上发布</FONT><FONT face=Arial font>ArcMap</FONT><FONT font>的地图文档</FONT><FONT face=Arial font>(MXD</FONT><FONT font>文件</FONT><FONT face=Arial font>)</FONT><FONT font>来实现的。</FONT></FONT></P>
<P style3?><FONT style="FONT-SIZE: 10.5pt" span="span"><FONT face=Arial font="font"><B>ArcSDE: <br><br><br><br><br><br>
<P></B></FONT></FONT>
<P>
<P><FONT style="FONT-SIZE: 10.5pt" span="span"><FONT font>主要包括增强了栅格数据的管理,新的管理工具,对</FONT><FONT face=Arial font>IBM DB2</FONT><FONT font>和</FONT><FONT face=Arial font>Informix</FONT><FONT font>数据库的直接连接,改进了</FONT><FONT face=Arial font>Java</FONT><FONT font>应用程序的接口,以及对增加了对</FONT><FONT face=Arial font>DB2</FONT><FONT font>数据库的平台支持(包括</FONT><FONT face=Arial font>Red Hat Linux</FONT><FONT font>、</FONT><FONT face=Arial font>HP-UX</FONT><FONT font>和</FONT><FONT face=Arial font>Sun Solaris</FONT><FONT font>)。</FONT></FONT></P>
<P>//-----------------------------------------------------------------------------------------------------</P>
<P>最近关于ArcIMS做WEB-GIS的功能扩展有不少人关心讨论,具体见本版帖子:</P>
<P><a href="http://www.gisempire.com/bbs/dispbbs.asp?boardID=23;ID=14998;page=1" target="_blank" >http://www.gisempire.com/bbs/dispbbs.asp?boardID=23;ID=14998;page=1</A></P>
<P><a href="http://www.gisempire.com/bbs/dispbbs.asp?boardID=23;ID=28458;page=1" target="_blank" >http://www.gisempire.com/bbs/dispbbs.asp?boardID=23;ID=28458;page=1</A></P>
<P><a href="http://www.gisempire.com/bbs/dispbbs.asp?boardID=23;ID=28372;page=1" target="_blank" >http://www.gisempire.com/bbs/dispbbs.asp?boardID=23;ID=28372;page=1</A></P>
<P>以上帖子都设计到使用WEB -GIS实现过程中的 </P>
<P>1:加强动态交互,人机交互和系统功能参数交互;</P>
<P>2:增强WEB-GIS的地图展现效果;比如动态的路径标注,GPS实时跟踪等;</P>
<P>3:使用VML或者SVG结合Javascript、XML、HTML以及DTML甚至 JSP多种语言结合;</P>
<P>关于ArcIMS实现WEBGIS的功能扩展问题 在此提一种实现思路 以及一些 参考内容的链接,感兴趣的可以好好看看,有问题可以跟贴联系讨论:</P>
<P>1、采用开发平台 ArcIMS、ArcSDE(虽然贵一点);</P>
<P>2、中间WEB服务器 Jboss Tomcat Weblogic任一;</P>
<P>3、空间数据入库 Oracle9i(便于对数据的使用和维护);</P>
<P>4、语言技术采用 Java(ArcSDE的二次开发),客户端JS+DHTML+VML(SVG没有测试过),JSP+JS实现参数的后台获取和前台交互。</P>
<P>实现过程:由SDE或者ArcIMS的请求获取坐标值(经纬度X Y)或者范围值(ENVELOPE)-》坐标、范围转换到屏幕坐标或者屏幕坐标转换到坐标、范围(允许有一定的精度损失)-》参数传递给JS<->VML<->DHTML-》通过客户端控制实现目标要素的动态变化-》通过JS的参数传递实现人机交互-》结合ArcIMS请求地图刷新前、刷新后控制地图显示与 动态目标的同步显示问题(待进一步研究);</P>
<P>参考网站:数字北京<a href="http://www.digitalbeijing.gov.cn/" target="_blank" >http://www.digitalbeijing.gov.cn/</A>  可以下载上面的JS文件好好研究一下。具体问题具体讨论,在此不再多赘述了。</P>
<P>忘记ArcIMS的登陆密码,再次进入的方法:</P>
<P>1、删除密码文件AimsAdmPw。</P>
<P>2、依次停止ArcIMSTasker、ArcIMSMonitor、ArcIMSApplication服务(在控制面板的服务中)。</P>
<P>3、依次启动ArcIMSApplication、ArcIMSMonitor、ArcIMSTasker服务(在控制面板的服务中)。</P>
<P>然后再次登陆manager,就会和刚安装时一样,要你输入新的用户名和密码了</P>
<P>//2004/11/15更新========================================================</P>
<DIV class=quote><B>以下是引用<I>zyj_iim</I>在2004-11-14 18:26:31的发言:</B>
<P>若选择Tomcat作为IMS4.0的Servlet,则在安装IMS4.0的过程中的Servlet路径应选择什么?</P>
<P>若我用Win2000 server+IIS+Tomcat+IMS4.0配置后,还需用JSP,则如何将JSP和IMS4.0中的HTML+JS配合起来工作?</P>
<P>非常感激帮助!</P></DIV>
<P>1、“若选择Tomcat作为IMS4.0的Servlet--这种提法可能欠妥,” ArcIMS有自己的连接器其中一种是Servelt连接器, 你选择Tomcat应该是作为ArcIMS Servlet的容器用于发布ArcIMS的信息。不管你选择什么样的WEB服务器 在安装过程中servlet可以选择默认配置路径,安装完成后可以复制到相应的Servlet目录下,并修改相应的配置文件即可。具体可以参考ArcIMS自带的Install Guide <br>
<P>2、“如何将JSP和IMS4.0中的HTML+JS配合起来工作?”其实就是参数传递的问题,在ArcIMS  JS里面定义了大量的全局变量,属于客户端的东东,你可以通过客户端《-》服务器交互技术实现和GIS无关。比如你可以通过 form提交 隐藏框架值的方法(ArcIMS里面典型的用的最多的参数传递方法)实现JS-》JSP的参数传递, JSP-》JS的传递,只要把JSP获取的参数传递到客户端就可以了,对吧。</P>
<P>//---------------------------------------------------------------------------------------------------------</P>
<P>通过jsp访问ArcIMS提供的IMAGEService,其中的一个服务是通过本机的AXL文件产生的,另外一个是通过局域网内的SDE上的图层,在jsp中本机AXL文件产生的服务是可以实现的,但是SDE上的图层,在jsp中不能显示。</P>
<P>请问jsp中访问SDE图层时,是链接ArcIMS中的服务呢,还是需要SDE上的服务呢?</P>
<P>答:</P>
<P>1、首先要明确SDE是数据库引擎,如果你使用AXL文件定制IMAGEService访问空间数据</P>
<P>肯定是通过ArcIMS去访问SDE的空间数据,这个层次关系你可以参考ESRI关于ArcIMS和SDE的介绍;</P>
<P>2、关于用JSP访问SDE图层我没有使用过,但如果使用的是AXL文件,那么你可以参考用Author定制地图服务的时候生成的AXL文件,一般的图层AXL文件里面需要加入<STRONG>SDE.</STRONG>Layername[如果你的SDE在数据库里面的表空间名称为SDE]。</P>
<P>//------------------------------------------------------------------------------------------------------</P>
<P><FONT face=黑体 color=#0000ff size=5><STRONG>关于ArcIMS体系结构的一篇很好的文档:</STRONG></FONT>2006-05-13更新</P>
<P><a href="http://www.blogjava.net/zkjbeyond/archive/2006/05/12/45872.html" target="_blank" >http://www.blogjava.net/zkjbeyond/archive/2006/05/12/45872.html</A>  转自<a href="http://www.blogjava.net/zkjbeyond/" target="_blank" >zkjbeyond</A>的个人blog。</P>
[此贴子已经被作者于2006-5-13 15:20:00编辑过]
喜欢0 评分0
| ------------- | 白云悠悠矶头月涌千骏过, 往事渺渺江上风情一燕来。 | ------------- | [img]http://www.gisempire.com/bbs/showimg.asp?BoardID=3&filename=2004-9/200491972356282.gif[/img]
flysteed
路人甲
路人甲
  • 注册日期2010-05-30
  • 发帖数2
  • QQ
  • 铜币105枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2010-05-31 21:09
好东西
举报 回复(0) 喜欢(0)     评分
zjjtwmj
路人甲
路人甲
  • 注册日期2003-08-02
  • 发帖数232
  • QQ
  • 铜币636枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2009-10-15 16:58
<P>谢谢,请多提供此类文档</P>
举报 回复(0) 喜欢(0)     评分
eHuaTian
路人甲
路人甲
  • 注册日期2004-11-12
  • 发帖数18
  • QQ
  • 铜币203枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2009-05-15 14:36
大家说了这么多,对于新手来说还是难理解,能不能提供一个ArcIMS+Struts开发的JAVA示例(最好是Eclipse平台),只要有最简单的功能,如放大、缩小、平移、量距、查询等,不要纯JS的,而是要结合Struts,完整代码,可以运行。谢谢
举报 回复(0) 喜欢(0)     评分
z918
路人甲
路人甲
  • 注册日期2009-03-31
  • 发帖数3
  • QQ
  • 铜币109枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2009-04-17 10:31
<img src="images/post/smile/dvbbs/em01.gif" />,我是新手,向大家学习
举报 回复(0) 喜欢(0)     评分
callmesen
路人甲
路人甲
  • 注册日期2008-12-02
  • 发帖数24
  • QQ
  • 铜币178枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2008-12-28 16:39
诸位大哥们求助一下,我新安装了ArcIMS测试什么的都通过了,但是为什么用Administrator的时候出现问题了,就是打开之后有一个什么内容都没有的对话框挡在它的前面,也不是程序死了。就是不知道为什么,谁知道怎么回事告诉小弟一下吧!谢谢了!~~~~~~~~~~~~~~~~~~~~
举报 回复(0) 喜欢(0)     评分
stellawrrr
路人甲
路人甲
  • 注册日期2008-04-16
  • 发帖数3
  • QQ
  • 铜币107枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2008-09-17 17:39
<img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
zhangjie1981
路人甲
路人甲
  • 注册日期2006-12-03
  • 发帖数31
  • QQ
  • 铜币228枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2008-01-24 18:16
但是我没有钱下载了。 <br>
举报 回复(0) 喜欢(0)     评分
ongdy
路人甲
路人甲
  • 注册日期2007-10-03
  • 发帖数2
  • QQ
  • 铜币111枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2008-01-12 15:32
<P>请教楼主,在本机上定义的(在ARCIMS9.0)AXL文件,在其他机子上怎么打开?改了AXL文件里的SERVER的值后,图就打不开了?谢谢指点</P>
举报 回复(0) 喜欢(0)     评分
子非鱼
路人甲
路人甲
  • 注册日期2007-12-20
  • 发帖数17
  • QQ
  • 铜币151枚
  • 威望0点
  • 贡献值0点
  • 银元0个
9楼#
发布于:2007-12-21 16:27
<P>我今天装了iis,jre,servlet,跟arcims9.0,但是用那个diagnotics测试的时候都连接不了,是不是那个没连好呀,而且一连接有个inetinfo.exe进程就把cpu搞到100%,机器都动不了了,郁闷,已经装了卸卸了装n次了,还是这样,能不能请教一下这是为什么呀?该怎么解决呢?</P>
举报 回复(0) 喜欢(0)     评分
上一页
游客

返回顶部