利用ArcServer实现地图查询(不用控件)

      由于项目的原因,第一次接触ArcServer,并需要用ArcServer开发。功能如下:客户填写一个地块的编号,需要利用WMS服务返回该地块的外接矩形的图片。

      我的实现方式是利用中转的方式,意思是我做一个页面,放到服务器上,客户端填写地块编号后,直接提交到这个页面上;在这个页面上利用ArcServer的API查找对应的地块,并找出该地块的外接矩形的坐标,合成一个ArcServer的WMS服务地址,利用重定向转到这个地址上去。

      问题就在于中间这个页面该如何写呢?经过不断摸索,不断上网找资料,终于实现了该功能。

      大概步骤如下:        

  1. 1.指定连接用的用户。
  2. 2.连接到服务器。
  3. 3.获取SOM对象。
  4. 4.设置对应的地图名字和服务类型,获取上下文(IServerContext)。
  5. 5.获取IMapServerObjects。
  6. 6.通过IMapServerObjects获取IMap对象。
  7. 7.获取要查询的图层和属性。
  8. 8.设置查询用的Filter
  9. 9.调用Search查询
  10. 10.处理结果

下一篇就会结合代码说一下(点击查看)。

posted @ 2010-12-28 13:02  天秤水  阅读(528)  评论(0编辑  收藏  举报