Package org.geotools.data

Examples of org.geotools.data.FeatureReader


        SimpleFeatureType ft = dataStore.getSchema( tname("b") );
        assertEquals( Boolean.class, ft.getDescriptor("boolProperty").getType().getBinding() );
    }
   
    public void testGetFeatures() throws Exception {
        FeatureReader r = dataStore.getFeatureReader( new DefaultQuery( tname("b") ), Transaction.AUTO_COMMIT );
        r.hasNext();
       
        SimpleFeature f = (SimpleFeature) r.next();
        assertEquals( Boolean.FALSE, f.getAttribute( "boolProperty" ) );
       
        r.hasNext();
        f = (SimpleFeature) r.next();
        assertEquals( Boolean.TRUE, f.getAttribute( "boolProperty" ) );
       
        r.close();
      
    }
View Full Code Here


        Hints hints = new Hints(WFSDataStore.WFS_VENDOR_PARAMETERS, vparams);
        Query q = new Query("topp:states");
        q.setHints(hints);
       
        // try with
        FeatureReader fr = wfs.getFeatureReader(q, Transaction.AUTO_COMMIT);
        assertTrue(fr.hasNext());
        fr.close();
    }
View Full Code Here

        Hints hints = new Hints(WFSDataStore.WFS_VENDOR_PARAMETERS, vparams);
        Query q = new Query("topp:states");
        q.setHints(hints);
       
        // read some features, check
        FeatureReader fr = wfs.getFeatureReader(q, Transaction.AUTO_COMMIT);
        assertTrue(fr.hasNext());
        fr.close();
    }
View Full Code Here

     
      String[] ps = new String []{"wkb_geometry","statel","countyl","stater","countyr"};
      Query q = new DefaultQuery("county_boundary",or,ps);        
      
        
      FeatureReader fr = ds.getFeatureReader(q, new DefaultTransaction() );
  
        while (fr.hasNext())
        {
          Feature f= fr.next();
          if (!alreadyThere(f.getDefaultGeometry()))
              lines.add(f.getDefaultGeometry());
        }
        fr.close();
}
View Full Code Here

           
          };
      Query q = new DefaultQuery("delme_major",like,ps);        
      
        
      FeatureReader fr = ds.getFeatureReader(q, new DefaultTransaction() );
  
        while (fr.hasNext())
        {
          Feature f= fr.next();
         
          f.getDefaultGeometry().setUserDataf.getAttribute(1) ); // sets CFCC in the geometry
         
          Integer interstate_num = null;
          Integer ushwy_num = null;
          Integer statehwy_num = null;
          String  other_nam = null;
         
          interstate_num = getInterstate(f);
          if (interstate_num == null)
          {
             ushwy_num  = getUShwy(f);
              if (ushwy_num == null)
            {
                  statehwy_num = getStateHwy(f);
                  if (ushwy_num == null)
              {
                       other_nam    = getOtherName(f);
              }
            }
          }
         
          if (interstate_num != null)
          {
            ArrayList al = (ArrayList) interstate.get(interstate_num);
            if (al ==null)
            {
              al = new ArrayList();
              interstate.put(interstate_num,al);
            }
            al.add( f.getDefaultGeometry() );
          }
          else if (ushwy_num != null)
          {
            ArrayList al = (ArrayList) ushighway.get(ushwy_num);
            if (al ==null)
            {
              al = new ArrayList();
              ushighway.put(ushwy_num,al);
            }
            al.add( f.getDefaultGeometry() );
          }
          else if (statehwy_num != null)
          {
            ArrayList al = (ArrayList) statehighway.get(statehwy_num);
            if (al ==null)
            {
              al = new ArrayList();
              statehighway.put(statehwy_num,al);
            }
            al.add( f.getDefaultGeometry() );
          }
          else //other
          {
            String name= (String) f.getAttribute("name");
            ArrayList al = (ArrayList) other.get(name);
            if (al ==null)
            {
              al = new ArrayList();
              other.put(name,al);
            }
            al.add( f.getDefaultGeometry() );           
          }
        }
        fr.close();
}
View Full Code Here

        OGRDataStore ods = new OGRDataStore(getAbsolutePath(STATE_POP), null, null);

        assertFeatureTypeEquals(sds.getSchema(), ods.getSchema(sds.getSchema().getTypeName()));

        Query query = new Query(sds.getSchema().getTypeName());
        FeatureReader sfr = sds.getFeatureReader(query, Transaction.AUTO_COMMIT);
        FeatureReader ofr = ods.getFeatureReader(query, Transaction.AUTO_COMMIT);
        SimpleFeature sf = null;
        SimpleFeature of = null;
        while (true) {
            if (!sfr.hasNext()) {
                assertTrue(!ofr.hasNext());
                break;
            }
            sf = (SimpleFeature) sfr.next();
            of = (SimpleFeature) ofr.next();
            for (int i = 0; i < sds.getSchema().getAttributeCount(); i++) {
                Object shapeAtt = sf.getAttribute(i);
                Object ogrAtt = of.getAttribute(i);
                assertEquals(shapeAtt, ogrAtt);
            }
        }
        sfr.close();
        ofr.close();
        sds.dispose();
        ods.dispose();
    }
View Full Code Here

            f.setAttributes(features[i].getAttributes());
            writer.write();
        }
        writer.close();

        FeatureReader reader = ds.getFeatureReader(new Query("testw"), null);
        for (int i = 0; i < features.length; i++) {
            assertTrue(reader.hasNext());
            SimpleFeature f = (SimpleFeature) reader.next();
            for (int j = 0; j < schema.getAttributeCount(); j++) {
                if (f.getAttribute(j) instanceof Geometry) {
                    // this is necessary because geometry equality is
                    // implemented as Geometry.equals(Geometry)
                    Geometry a = (Geometry) f.getAttribute(j);
                    Geometry b = (Geometry) features[i].getAttribute(j);
                    assertTrue(a.equals(b));
                } else {
                    assertEquals(f.getAttribute(j), features[i].getAttribute(j));
                }
            }
        }
        assertFalse(reader.hasNext());
        reader.close();
    }
View Full Code Here

     
      String[] ps = new String []{"wkb_geometry","tlid"};
      Query q = new DefaultQuery("completechain",cf,ps);        
      
        
      FeatureReader fr = ds.getFeatureReader(q, new DefaultTransaction() );
  
        while (fr.hasNext())
        {
          Feature f= fr.next();
         
          BigDecimal tlidBD = (BigDecimal) f.getAttribute(1);
          Long tlid = new Long(tlidBD.longValue());
         
          if (tlid == null)
            throw new Exception("cchain has null tlid");
         
          completeChains.put(tlid, f.getAttribute(0));//linestring
        }
        fr.close();
}
View Full Code Here

     
      String[] ps = new String []{"polyidl","polyidr","tlid"};
      Query q = new DefaultQuery("polychainlink",cf,ps);        
      
        
      FeatureReader fr = ds.getFeatureReader(q, new DefaultTransaction() );
  
        while (fr.hasNext())
        {
          Feature f= fr.next();
          f.getFeatureType();
         
          BigDecimal polyidlBD = (BigDecimal) f.getAttribute(0);
          BigDecimal polyidrBD = (BigDecimal) f.getAttribute(1);
          BigDecimal tlidBD = (BigDecimal) f.getAttribute(2);
         
          if (tlidBD == null)
            throw new Exception("polylink has null tlid");
         
          if ( (polyidlBD == null) && (polyidrBD ==null) )
            throw new Exception("polylink has 2 null polyids");
         
                boolean one_null = ((polyidlBD == null) || (polyidrBD ==null));
                if (one_null ||  (polyidlBD.longValue() != polyidrBD.longValue())) // == means that they are dangles
          {
            if (polyidlBD != null)
              addToPolylineset( tlidBD,  polyidlBD);
            if (polyidrBD != null)
              addToPolylineset( tlidBD,  polyidrBD);
          }
        }
        fr.close();

  }
View Full Code Here

     
      String[] ps = new String []{"wkb_geometry","polyid"};
      Query q = new DefaultQuery("pip",cf,ps);        
      
        
      FeatureReader fr = ds.getFeatureReader(q, new DefaultTransaction() );
  
        while (fr.hasNext())
        {
          Feature f= fr.next();
         
          BigDecimal polyidBD = (BigDecimal) f.getAttribute(1);
          Long polyid = new Long(polyidBD.longValue());
         
          if (polyid == null)
            throw new Exception("PIP  has null polyid");
         
          Geometry g = (Geometry) f.getAttribute(0);
          g.setUserData(polyid);
         
          PIP.insert(g.getEnvelopeInternal(),g);
        }
        fr.close();
  }
View Full Code Here

TOP

Related Classes of org.geotools.data.FeatureReader

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.