利用ArcServer实现地图查询(不用控件)
由于项目的原因,第一次接触ArcServer,并需要用ArcServer开发。功能如下:客户填写一个地块的编号,需要利用WMS服务返回该地块的外接矩形的图片。
我的实现方式是利用中转的方式,意思是我做一个页面,放到服务器上,客户端填写地块编号后,直接提交到这个页面上;在这个页面上利用ArcServer的API查找对应的地块,并找出该地块的外接矩形的坐标,合成一个ArcServer的WMS服务地址,利用重定向转到这个地址上去。
问题就在于中间这个页面该如何写呢?经过不断摸索,不断上网找资料,终于实现了该功能。
大概步骤如下:
- 1.指定连接用的用户。
- 2.连接到服务器。
- 3.获取SOM对象。
- 4.设置对应的地图名字和服务类型,获取上下文(IServerContext)。
- 5.获取IMapServerObjects。
- 6.通过IMapServerObjects获取IMap对象。
- 7.获取要查询的图层和属性。
- 8.设置查询用的Filter
- 9.调用Search查询
- 10.处理结果
下一篇就会结合代码说一下(点击查看)。