Arcgis10 mapservice identify 容差最小却还搜到好多结果如何解决。

时间:2014-1-20    作者:悬浮的青春    分类: gis二次开发


 

突然发现学东西要系统,不能粗枝大叶。

最近项目中遇到一个问题,原有项目升级了,不访问数据库直接访问地图服务实现全部功能。例如点击查询,空间查询,属性查询等。

然后发现10.1的mapservice变化有点大。 有些参数都换了。例如imagedisplay。例如layer等。10.1的identify的时候可以layer=all:1,2,3

imagedisplay则是换成了三参数。400,300,96,  宽度。高度。dpi。

测试组提了一个bug。点击查询精度太差。甚至点击空白的时候。也居然能查到要素并显示他的属性。

其实显示的是周围的一个较近的一个要素的属性。我想了想。我容差已经设置最小了啊。不应该啊。

后来研究了下。原来是参数设置的问题。虽然容差看起来小了。只有1。可是这里的1指的是1像素。这个像素原来还受到

imagedisplay和mapextent这两个参数的影响。后来问题解决。把imagedisplay设置大一些。这样1像素代表的地图上的距离就小一些。把地图范围设置的小一些。这样也起到一样的效果。

完毕。看不懂可以提问。啊哈哈哈。虽然我不常在。

 

标签: gis

WRITTEN BY

avatar


评论:

wang 2021-07-08 12:42
我想问下该功能里面的mapextent参数具体是什么含义?是指发布服务的地图范围还是其他什么意思?还望博主能详细解释下,麻烦您啦,先谢过了
悬浮的青春 2021-07-12 14:53
@wang:地图展示的范围。并不是发布服务的全图的地图范围。你可以设置成很小的1经纬度宽高的方块。