Package org.opengis.feature

Examples of org.opengis.feature.Feature


    }
   
  /** {@inheritDoc} */
  public void refine( Limb limb, Geometry view, Options options )
  {
    Feature feature = limb.getFeature();
   
    if (feature == null)
      throw new IllegalStateException( "Cannot create a label when the feature has not been assigned to the LIMB." );
   
   
View Full Code Here


        arrayTemp = new JSONArray();

        for (Iterator<FeatureResult> itr = featureResults.iterator(); itr
            .hasNext();) {
          FeatureResult featureResult = itr.next();
          Feature feature = featureResult.getFeature();
          objTemp = EsriJsonUtil
              .feature2JSON(feature, returnGeometry);
          objTemp.put("layerId", featureResult.getLayerId());
          objTemp.put("layerName", featureResult.getLayer()
              .getMapLayer().getTitle());
View Full Code Here

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

                  .query(queryParam);
              if (layerFeatureCollection != null
                  && !layerFeatureCollection.isEmpty()) {
                for (FeatureIterator<? extends Feature> itr = layerFeatureCollection
                    .features(); itr.hasNext();) {
                  Feature feature = itr.next();
                  FeatureResult featureResult = new FeatureResult();
                  featureResult.setLayerId(layerId);
                  featureResult.setLayer(layer);
                  featureResult.setFeature(feature);
                  result.add(featureResult);
View Full Code Here

            .query(queryParam);
        if (layerFeatureCollection != null
            && !layerFeatureCollection.isEmpty()) {
          for (FeatureIterator<? extends Feature> itr = layerFeatureCollection
              .features(); itr.hasNext();) {
            Feature feature = itr.next();
            FeatureResult featureResult = new FeatureResult();
            featureResult.setLayer(layer);
            featureResult.setFeature(feature);
            result.add(featureResult);
          }
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/MapService/" + 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

        FeatureIterator<? extends Feature> featureIterator = featureCollection
            .features();
        try {
          arrayTemp = new JSONArray();
          while (featureIterator.hasNext()) {
            Feature feature = featureIterator.next();
            objTemp = new JSONObject();

            Geometry geo = (Geometry) feature
                .getDefaultGeometryProperty().getValue();
            objTemp
                .put("geometry", EsriJsonUtil
                    .geometry2JSON(geo));

            Iterator<String> iField = fields.iterator();
            objTemp2 = new JSONObject();
            while (iField.hasNext()) {
              String field = iField.next();
              Object attribute = feature.getProperty(field)
                  .getValue();
              String value = attribute == null ? "" : attribute
                  .toString();
              objTemp2.put(field, value);
            }
View Full Code Here

          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

        FeatureIterator<? extends Feature> featureIterator = featureCollection
            .features();
        try {
          arrayTemp = new JSONArray();
          while (featureIterator.hasNext()) {
            Feature feature = featureIterator.next();
            objTemp = new JSONObject();

            Geometry geo = (Geometry) feature
                .getDefaultGeometryProperty().getValue();
            objTemp
                .put("geometry", EsriJsonUtil
                    .geometry2JSON(geo));

            Iterator<String> iField = fields.iterator();
            objTemp2 = new JSONObject();
            while (iField.hasNext()) {
              String field = iField.next();
              Object attribute = feature.getProperty(field)
                  .getValue();
              String value = attribute == null ? "" : attribute
                  .toString();
              objTemp2.put(field, value);
            }
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.