Package org.opengis.feature

Examples of org.opengis.feature.Feature


          try {
            String geometryField = featureCollection.getSchema()
                .getGeometryDescriptor().getLocalName();

            if (featureIterator.hasNext()) {
              Feature feature = featureIterator.next();
              sb.append("<div>");

              Geometry geo = (Geometry) feature
                  .getDefaultGeometryProperty().getValue();
              if (geo != null) {
                String json = EsriJsonUtil.geometry2JSON(geo)
                    .toString();
                sb.append("<br/>Geometry: ");
                sb.append(json);
              }

              String attributes = "";
              for (Iterator<Property> itr = feature
                  .getProperties().iterator(); itr.hasNext();) {
                Property property = itr.next();
                String name = property.getDescriptor()
                    .getName().getLocalPart();
                if (!geometryField.equals(name)) {
View Full Code Here


        try {
          if (returnIdsOnly) {
            arrayTemp = new JSONArray();
            while (featureIterator.hasNext()) {
              Feature feature = featureIterator.next();
              String fid = feature.getIdentifier().getID();
              String id = fid.substring(fid.lastIndexOf(".") + 1);
              arrayTemp.put(Integer.valueOf(id));
            }

            obj.put("objectIds", arrayTemp);
          } else {
            objSR = new JSONObject();
            objSR.put("wkid", outSR);
            obj.put("spatialReference", objSR);

            GeometryType geometryType = featureCollection
                .getSchema().getGeometryDescriptor().getType();
            obj
                .put("geometryType", EsriJsonUtil
                    .geometryType2String(geometryType
                        .getBinding()));
            String geometryField = featureCollection.getSchema()
                .getGeometryDescriptor().getLocalName();

            ArrayList<String> fields = new ArrayList<String>();
            Collection<PropertyDescriptor> propertyDescriptors = featureCollection
                .getSchema().getDescriptors();
            for (Iterator<PropertyDescriptor> itr = propertyDescriptors
                .iterator(); itr.hasNext();) {
              PropertyDescriptor propertyDescriptor = itr.next();
              String name = propertyDescriptor.getName()
                  .getLocalPart();
              if (!geometryField.equals(name)) {
                fields.add(name);
              }
            }
            arrayTemp = new JSONArray();
            while (featureIterator.hasNext()) {
              Feature feature = featureIterator.next();
              objTemp = new JSONObject();
              if (returnGeometry) {
                Geometry geo = (Geometry) feature
                    .getDefaultGeometryProperty()
                    .getValue();
                if (!outSR.equals(sr)) {
                  geo = GeometryToolkit.project(geo, sr,
                      outSR);
                }
                objTemp.put("geometry", EsriJsonUtil
                    .geometry2JSON(geo));
              }

              if (outFields != null && !"".equals(outFields)) {
                objTemp2 = new JSONObject();
                String field = null;
                String value = null;
                if ("*".equals(outFields)) {
                  Iterator<String> iField = fields.iterator();
                  while (iField.hasNext()) {
                    field = iField.next();
                    Object attribute = feature.getProperty(
                        field).getValue();
                    value = attribute == null ? ""
                        : attribute.toString();
                    objTemp2.put(field, value);
                  }
                } else {
                  String[] strOutFields = outFields
                      .split(",");
                  int outFieldsCount = strOutFields.length;
                  for (int i = 0; i < outFieldsCount; i++) {
                    field = strOutFields[i];
                    Object attribute = feature.getProperty(
                        field).getValue();
                    value = attribute == null ? ""
                        : attribute.toString();
                    objTemp2.put(field, value);
                  }
View Full Code Here

          try {
            String geometryField = featureCollection.getSchema()
                .getGeometryDescriptor().getLocalName();

            while (featureIterator.hasNext() && printCount < 10) {
              Feature feature = featureIterator.next();
              sb.append("<div>");

              String fid = feature.getIdentifier().getID();
              String featureId = fid.substring(fid
                  .lastIndexOf(".") + 1);
              sb.append("<br/>Feature ID: ");
              sb.append("<a href='" + contextRoot
                  + "/rest/service/FeatureService/"
                  + serviceName + "/" + layerId + "/"
                  + featureId + "'>" + featureId + "</a>");

              if (!returnIdsOnly) {
                sb.append("<br/>");

                if (returnGeometry) {
                  Geometry geo = (Geometry) feature
                      .getDefaultGeometryProperty()
                      .getValue();
                  if (geo != null) {
                    String json = EsriJsonUtil
                        .geometry2JSON(geo).toString();
                    sb.append("<br/>Geometry: ");
                    if (json.length() > 100) {
                      sb.append(json.substring(0, 99)
                          + "...");
                    } else {
                      sb.append(json);
                    }
                  }
                }

                String attributes = "";
                for (Iterator<Property> itr = feature
                    .getProperties().iterator(); itr
                    .hasNext();) {
                  Property property = itr.next();
                  String name = property.getDescriptor()
                      .getName().getLocalPart();
View Full Code Here

      } else {
        arrayTemp = new JSONArray();
        for (Iterator<FeatureResult> it = featureResults.iterator(); it
            .hasNext();) {
          FeatureResult featureResult = it.next();
          Feature feature = featureResult.getFeature();
          GeometryAttribute geoAttr = feature
              .getDefaultGeometryProperty();
          Geometry geo = (Geometry) geoAttr.getValue();
          if (geo != null) {
            geo = GeometryToolkit.project(geo, mapSR, outSR);
            geoAttr.setValue(geo);
            feature.setDefaultGeometryProperty(geoAttr);
          }
          objTemp = EsriJsonUtil.feature2JSON(feature,
              isReturnGeometry);
          objTemp.put("layerId", featureResult.getLayerId());
          objTemp.put("layerName", featureResult.getLayer()
              .getMapLayer().getTitle());

          String geoFieldName = feature.getDefaultGeometryProperty()
              .getDescriptor().getLocalName();
          for (Iterator<Property> itr = feature.getProperties()
              .iterator(); itr.hasNext();) {
            Property pro = itr.next();
            String fieldName = pro.getDescriptor().getName()
                .getLocalPart();
            if (!fieldName.equals(geoFieldName)) {
View Full Code Here

          for (Iterator<FeatureResult> it = featureResults.iterator(); it
              .hasNext()
              && printCount < 10;) {
            FeatureResult featureResult = it.next();
            sb.append("<div>");
            Feature feature = featureResult.getFeature();
            GeometryAttribute geoAttr = feature
                .getDefaultGeometryProperty();
            Geometry geo = (Geometry) geoAttr.getValue();
            if (geo != null) {
              geo = GeometryToolkit.project(geo, mapSR, sr);
              geoAttr.setValue(geo);
              feature.setDefaultGeometryProperty(geoAttr);
              String json = EsriJsonUtil.geometry2JSON(geo)
                  .toString();
              if (json.length() > 100) {
                sb.append(json.substring(0, 99) + "...");
              } else {
                sb.append(json);
              }
            }
            String attributes = "";
            String geometryField = feature
                .getDefaultGeometryProperty().getName()
                .getLocalPart();
            for (Iterator<Property> itr = feature.getProperties()
                .iterator(); itr.hasNext();) {
              Property property = itr.next();
              String name = property.getDescriptor().getName()
                  .getLocalPart();
              if (!geometryField.equals(name)) {
View Full Code Here

        final ObjectId oldOid = insertAndAdd(points1);
        final RevCommit insertCommit = geogig.command(CommitOp.class).setAll(true).call();

        final String featureId = points1.getIdentifier().getID();
        final Feature modifiedFeature = feature((SimpleFeatureType) points1.getType(), featureId,
                "changedProp", new Integer(1500), null);

        final ObjectId newOid = insertAndAdd(modifiedFeature);

        final RevCommit changeCommit = geogig.command(CommitOp.class).setAll(true).call();
View Full Code Here

    public void testReportRename() throws Exception {

        insertAndAdd(lines1);
        final RevCommit commit1 = geogig.command(CommitOp.class).setAll(true).call();

        Feature lines1B = feature(linesType, idL2, "StringProp2_1", new Integer(1000),
                "LINESTRING (1 1, 2 2)");
        delete(lines1);
        // insert(lines2);
        WorkingTree workTree = repo.workingTree();
        Name name = lines1.getType().getName();
View Full Code Here

            default:
                return;
            }
            if (geom != null) {

                @Nullable
                Feature feature = converter.toFeature(entity, geom);
                if (mapping != null && feature != null) {
                    List<MappedFeature> mapped = mapping.map(feature);
                    if (!mapped.isEmpty()) {
                        for (MappedFeature m : mapped) {
View Full Code Here

            }
            if (geom != null) {
                System.err.printf("%s within %s? %s\n", geom, bbox, geom.within(bbox));
                if (changeAction.equals(ChangeAction.Create) && geom.within(bbox)
                        || changeAction.equals(ChangeAction.Modify)) {
                    Feature feature = converter.toFeature(entity, geom);
                    target.put(feature);
                }
            }
        }
View Full Code Here

    @Test
    public void testFeatureBuilder() {
        FeatureBuilder builder = new FeatureBuilder(pointsType);
        RevFeature point1 = RevFeatureBuilder.build(points1);

        Feature test = builder.build(idP1, point1);

        // assertEquals(points1.getValue(), test.getValue());
        assertEquals(points1.getName(), test.getName());
        assertEquals(points1.getIdentifier(), test.getIdentifier());
        assertEquals(points1.getType(), test.getType());
        assertEquals(points1.getUserData(), test.getUserData());

        RevFeature feature = RevFeatureBuilder.build(test);
        Feature test2 = builder.build(idP1, feature);

        assertEquals(((SimpleFeature) test).getAttributes(),
                ((SimpleFeature) test2).getAttributes());
    }
View Full Code Here

TOP

Related Classes of org.opengis.feature.Feature

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.