hzwnx
路人甲
路人甲
  • 注册日期2004-04-09
  • 发帖数105
  • QQ
  • 铜币156枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1345回复:0

求助:java connector 选取单条记录

楼主#
更多 发布于:2005-05-18 21:33
<P>目的:用java connector选取单条记录</P>
<P>问题:为什么结果(FeatureLayer)中会有多条记录?</P>
<P>代码如下:</P>
<DIV><FONT size=2>  Envelope envelope = new Envelope();
        FeatureLayer fLayer = null;
        String x = form.getIdX();
        String y = form.getIdY();
        double maxx = Double.parseDouble(x) + 0.000001;
        double maxy = Double.parseDouble(y) + 0.000001;
        double minx = Double.parseDouble(x) - 0.000001;
        double miny = Double.parseDouble(y) - 0.000001;
        envelope.setMinX(minx);
        envelope.setMinY(miny);
        envelope.setMaxX(maxx);
        envelope.setMaxY(maxy);</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>  Filter filter = new Filter();
        filter.setSpatialShape(envelope);
        filter.setGlobalEnvelope(true);
        filter.setBoundingEnvelope(true);
        filter.setAccuracy(0.000001);
        
  String[] fields = form.getSelFieldList().split(",");
  for (int i=0;i<fields.length;i++)
  {
   filter.addSubField(fields);
  }
        fLayer = (FeatureLayer)map.getLayers().item(MathUtils.parseInt(form.getActiveLayerID())); // tract layer
    
        filter.setRelation(filter.ENVELOPE_INTERSECTION);
        fLayer.setFilterObject(filter);
        map.refresh();
</FONT><FONT size=4>望高人不吝赐教,thx</FONT></DIV>
喜欢0 评分0
游客

返回顶部