Package org.opengis.feature.simple

Examples of org.opengis.feature.simple.SimpleFeature


    Assert.assertEquals(562430, f.getAttribute(ATTRIBUTE_POPULATION));
  }

  @Test
  public void testUpdate() throws Exception {
    SimpleFeature f = (SimpleFeature) layer.read(LAYER_NAME + ".3"); // id always starts with layer id
    f.setAttribute("NAME", "Luxembourg2");
    layer.update(f);
    Assert.assertEquals("Luxembourg2", f.getAttribute(ATTRIBUTE_NAME));
  }
View Full Code Here


  public void create() throws Exception {
    WKTReader wktReader = new WKTReader();
    Point geometry = (Point) wktReader.read("POINT (0 0)");

    SimpleFeatureBuilder build = new SimpleFeatureBuilder(layer.getSchema());
    SimpleFeature feature = build.buildFeature("100000", new Object[] { geometry, "Tsjakamaka", 342 });

    Object created = layer.create(feature);
    Assert.assertNotNull(created);
  }
View Full Code Here

    Assert.assertNotNull(created);
  }

  @Test
  public void testDelete() throws Exception {
    SimpleFeature f = (SimpleFeature) layer.read(LAYER_NAME + ".4"); // id always starts with layer id
    Assert.assertNotNull(f);
    layer.delete(LAYER_NAME + ".4"); // id always starts with layer id
    Assert.assertTrue(true);
  }
View Full Code Here

        if (isWithInScale(rule, scaleDenominator)) {
          FeatureIterator<SimpleFeature> it;
          try {
            it = featureLayer.getSimpleFeatureSource().getFeatures().features();
            while (it.hasNext()) {
              SimpleFeature feature = it.next();
              if (rule.isElseFilter() || rule.getFilter() == null) {
                rules.add(rule);
                break;
              } else if (rule.getFilter().evaluate(feature)) {
                rules.add(rule);
View Full Code Here

  }

  public Object create(Object feature) throws LayerException {
    String id = featureModel.getId(feature);
    if (id != null && !features.containsKey(id)) {
      SimpleFeature realFeature = asFeature(feature);
      features.put(id, realFeature);
      return realFeature;
    }
    return null;
  }
View Full Code Here

          geoService.getSridFromCrs(layerInfo.getCrs()), converterService);
      featureModel.setLayerInfo(layerInfo);
      FeatureCollection<SimpleFeatureType, SimpleFeature> col = getFeatureSource().getFeatures();
      FeatureIterator<SimpleFeature> iterator = col.features();
      while (iterator.hasNext()) {
        SimpleFeature feature = iterator.next();
        String id = featureModel.getId(feature);
        features.put(id, feature);
        int intId = Integer.parseInt(id.substring(id.lastIndexOf('.') + 1));
        if (intId > nextId) {
          nextId = intId;
View Full Code Here

  public Attribute getAttribute(Object feature, String name) throws LayerException {
    return convertAttribute(asFeature(feature).getAttribute(name), name);
  }

  public Map<String, Attribute> getAttributes(Object feature) throws LayerException {
    SimpleFeature f = asFeature(feature);
    HashMap<String, Attribute> attribs = new HashMap<String, Attribute>();
    for (AttributeInfo attributeInfo : attributeInfoMap.values()) {
      String name = attributeInfo.getName();
      attribs.put(name, convertAttribute(f.getAttribute(name), name));
    }
    return attribs;
  }
View Full Code Here

  public String getGeometryAttributeName() throws LayerException {
    return getSchema().getGeometryDescriptor().getLocalName();
  }

  public String getId(Object feature) throws LayerException {
    SimpleFeature featureAsFeature = asFeature(feature);
    return featureAsFeature.getID();
  }
View Full Code Here

      throw new LayerException(e);
    }
  }

  public Map<String, Attribute> getAttributes(Object feature) throws LayerException {
    SimpleFeature f = asFeature(feature);
    HashMap<String, Attribute> attribs = new HashMap<String, Attribute>();
    for (Map.Entry<String, AttributeInfo> entry : attributeInfoMap.entrySet()) {
      String name = entry.getKey();
      try {
        attribs.put(name, converterService.toDto(f.getAttribute(name), entry.getValue()));
      } catch (GeomajasException e) {
        throw new LayerException(e);
      }
    }
    return attribs;
View Full Code Here

  public String getGeometryAttributeName() throws LayerException {
    return getSchema().getGeometryDescriptor().getLocalName();
  }

  public String getId(Object feature) throws LayerException {
    SimpleFeature realFeature = asFeature(feature);
    return realFeature.getID();
  }
View Full Code Here

TOP

Related Classes of org.opengis.feature.simple.SimpleFeature

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.