时间: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
评论: