Package org.opengis.referencing

Examples of org.opengis.referencing.ReferenceIdentifier


        // //
        if (params != null) {
            for (GeneralParameterValue gParam : params) {
                if (gParam instanceof ParameterValue<?>) {
                    final ParameterValue<?> param = (ParameterValue<?>) gParam;
                    final ReferenceIdentifier name = param.getDescriptor().getName();
                    extractParameter(param, name);
                }
            }
        }
View Full Code Here


            if (!(descriptor instanceof ParameterDescriptor))
                continue;

            // get name and default value
            final ParameterDescriptor desc = (ParameterDescriptor) descriptor;
            final ReferenceIdentifier name = desc.getName();
            final Object value = desc.getDefaultValue();

            // //
            //
            // Requested GridGeometry2D parameter
            //
            // //
            if (descriptor.getName().equals(
                    AbstractGridFormat.READ_GRIDGEOMETRY2D.getName())) {
                if (value == null)
                    continue;
                final GridGeometry2D gg = (GridGeometry2D) value;

                requestedBBox = new ReferencedEnvelope((Envelope) gg.getEnvelope2D());
                requestedRasterArea = gg.getGridRange2D().getBounds();
                requestedGridToWorld = (AffineTransform) gg.getGridToCRS2D();
                continue;
            }

            if (name.equals(ImageCollectionFormat.BACKGROUND_VALUES.getName())) {
                if (value == null)
                    continue;
                backgroundValues = (double[]) value;
                continue;

            }

            // //
            //
            // Use JAI ImageRead parameter
            //
            // //
            if (name.equals(AbstractGridFormat.USE_JAI_IMAGEREAD.getName())) {
                if (value == null)
                    continue;
                readType = ((Boolean) value) ? ReadType.JAI_IMAGEREAD
                        : ReadType.DIRECT_READ;
                continue;
            }

            // //
            //
            // Overview Policy parameter
            //
            // //
            if (name.equals(AbstractGridFormat.OVERVIEW_POLICY.getName())) {
                if (value == null)
                    continue;
                overviewPolicy = (OverviewPolicy) value;
                continue;
            }

            if (name.equals(ImageCollectionFormat.SUGGESTED_TILE_SIZE.getName())) {
                final String suggestedTileSize = (String) value;

                // Preliminary checks on parameter value
                if ((suggestedTileSize != null) && (suggestedTileSize.trim().length() > 0)) {
View Full Code Here

  private static Filter createBBoxFilter(SimpleFeatureType schema,
      Envelope bbox, FilterFactory filterFactory)
      throws IllegalFilterException {
    List<Filter> filters = new ArrayList<Filter>();
    ReferenceIdentifier id = (ReferenceIdentifier)bbox.getCoordinateReferenceSystem().getIdentifiers().toArray()[0];
    for (int j = 0; j < schema.getAttributeCount(); j++) {
      AttributeDescriptor attType = schema.getDescriptor(j);
      if (attType instanceof GeometryDescriptor) {
        Filter gfilter = filterFactory.bbox(attType.getLocalName(),
            bbox.getMinimum(0), bbox.getMinimum(1),
            bbox.getMaximum(0), bbox.getMaximum(1), id.toString());
        filters.add(gfilter);
      }
    }

    if (filters.size() == 0)
View Full Code Here

    private void enforceParamCardinality(GeneralParameterValue[] params,
            Set<ParameterDescriptor<List>> dimensions) {
       
        // get parameter name
        final ParameterDescriptor<List> param = dimensions.iterator().next();
        final ReferenceIdentifier paramName=param.getName();
       
        // look for it
        for(GeneralParameterValue p:params){
            if(p.getDescriptor().getName().equals(paramName)){
                // found it, enfoce cardinality
View Full Code Here

            boolean foundMergeBehavior=false;
            int foundCustomDimensions=0;
            for(int i=0;i<params.length;i++){
                final ParameterValue param = (ParameterValue) params[i];
                final ParameterDescriptor descriptor = param.getDescriptor();
                final ReferenceIdentifier name = descriptor.getName();
               
                // MERGE_BEHAVIOR
                if (name.equals(ImageMosaicFormat.MERGE_BEHAVIOR.getName())) {
                    foundMergeBehavior=true;
                    param.setValue(MergeBehavior.STACK.toString());
                } else {
                    //Dynamic Parameters checks
                    // -1- only one can have multiple values with cardinality 3
                    if(dynamicParametersNames.contains(name)){
                        final List paramValues=(List) param.getValue();
                        final int size = paramValues.size();
                        if(size!=1&&size!=3){
                            throw new ServiceException(
                                    "Wrong number of values provided to this GetMap for EO BANDS layer. Paremeter:"+name.getCode()+" #:"+size,
                                    "InvalidDimensionValue");
                        }
                        foundCustomDimensions++;
                    }
                
View Full Code Here

TOP

Related Classes of org.opengis.referencing.ReferenceIdentifier

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.