周边查询?
arcgis for android api 里面没有现成的周边查询,特别是圆内这个问题确实比较恶心,我采用的方法是不查圆,查一个矩形区域内的数据就把问题变得很简单了。

解决方案 »

  1.   

    额...学过几节课的arcgis...但是忘光了...
    国内都用的国土资源部的RGMAP...我们填图都是用的RGMAP...印象中是先建立一个线(在你的例子中就是一个点) 然后在线上建立指定宽度的buffer 
    然后通过SQL语句查询 如果你是想咨询arcgis的使用 建议去华夏土地什么的地学类论坛问下 
    如果是用arcgis for android 的API开发的话我只能说祝你幸福了...
      

  2.   

    如果我知道一个点A,这个是我的当前位置,周围有几条道路,L1,L2,L3,L4,如果用矩形的话,也可以,只要能查出这几个点来,ARCGIS里边有这个接口吗?比如在地图上划定一个多边形,然后查询这个图形内的图元??可以吗
      

  3.   

    可以的,arcgis api for android 里面有提供query的方法,在这个里面的 setwhere属性设置成这个矩形区域就好了。
      

  4.   

    额 上一个回帖稍微有点错误,那个setwhere就是类似于SQL语句里面的where操作,要是设置查询的范围的话应该使用setgeometry方法。具体使用参考一下API的帮助文档吧。这个是网址  2.0 的api
    http://resources.arcgis.com/en/communities/runtime-android/
      

  5.   

    //根据查询范围预先造一个矩形出来
    Envelope envelope = new Envelope(xmin, ymin, xmax, ymax);

    //arcgis 的query 设置查询范围为之前定义好的那个矩形就好了,where类似于SQL的条件语句
    Query query = new Query();
    query.setGeometry(envelope);
    query.setWhere(where);

    //设置查询服务的地址
    QueryTask queryTask = new QueryTask(url);

    //把结果放在一个featureset 里面
    FeatureSet featureSet = new FeatureSet();
    featureSet = queryTask.execute(query);后面就看你想怎么用这个查询结果了,可以绘制在mapview上,也可以显示属性信息等等。