Package org.geotools.coverage.io.range

Examples of org.geotools.coverage.io.range.FieldType


        Set<SampleDimension> sampleDims = null;
        for (FieldType fieldType : fieldTypes) {
            final Name name = fieldType.getName();
            sampleDims = fieldType.getSampleDimensions();
            if (rangeType != null) {
                final FieldType ft = rangeType.getFieldType(name.getLocalPart());
                if (ft != null)
                    sampleDims = ft.getSampleDimensions();
            }
        }
        final GridSampleDimension[] sampleDimensions = sampleDims
                .toArray(new GridSampleDimension[sampleDims.size()]);
View Full Code Here


        InternationalString desc = null;
        if (description != null && !description.isEmpty()) {
            desc = new SimpleInternationalString(description);
        }
        final FieldType fieldType = new DefaultFieldType(new NameImpl(getName()), desc, sampleDims);
        sb.append(description != null ? description.toString() + "," : "");
        final RangeType range = new DefaultRangeType(getName(), description, fieldType);
        this.setRangeType(range);
    }
View Full Code Here

        Set<SampleDimension> sampleDims = new HashSet<SampleDimension>();
        GridSampleDimension sampleDim = new GridSampleDimension("test");
        sampleDims.add(sampleDim);
        NameImpl name = new NameImpl("test");
        SimpleInternationalString description = new SimpleInternationalString("test");
        FieldType fieldType = new DefaultFieldType(name, description, sampleDims);
       
        // Getting the input data and checking if they are equals
        assertSame(name, fieldType.getName());
        assertSame(description, fieldType.getDescription());
        assertTrue(fieldType.getSampleDimensions().contains(sampleDim));
       
        // Creation of a RangeType
        RangeType rangeType = new DefaultRangeType("test", "test", fieldType);
       
        assertTrue(rangeType.getName().equals(name));
        assertTrue(description.compareTo(rangeType.getDescription()) == 0);
        assertEquals(1, rangeType.getNumFieldTypes());
        assertSame(fieldType, rangeType.getFieldType("test"));
       
        Set<Name> names = rangeType.getFieldTypeNames();
        assertNotNull(names);
        assertTrue(names.size() == 1);
        assertTrue(names.contains(name));
       
        Set<FieldType> fieldTypes = rangeType.getFieldTypes();
        assertNotNull(fieldTypes);
        assertTrue(fieldTypes.size() == 1);
        assertTrue(fieldTypes.contains(fieldType));
        assertTrue(rangeType.toString().contains(fieldType.toString()));
    }
View Full Code Here

                  // Setting up a limited range for the request.
                  //
                  // //
                  Iterator<FieldType> ftIterator = range.getFieldTypes().iterator();
                  HashSet<FieldType> fieldSet = new HashSet<FieldType>();
                  FieldType ft = null;
                  while (ftIterator.hasNext()) {
                      ft = ftIterator.next();
                      if (ft != null) {
                          fieldSet.add(ft);
                      }
View Full Code Here

      Name name = new NameImpl("DEM");
      InternationalString description = sample.getDescription();
      Unit<?> unit = Unit.ONE;
      final List<Axis<?,?>> axes = new ArrayList<Axis<?,?>>();
      axes.add( HSV.INTENSITY_AXIS );
      FieldType field = new DefaultFieldType( name, description, unit, axes, samples);     
     
      Set<FieldType> fields = Collections.singleton( field );
      DefaultRangeType range = new DefaultRangeType( name, description, fields );
     
      return range;
View Full Code Here

      final GridSampleDimension[] sampleDimensions = coverage.getSampleDimensions();
      final HashSet<SampleDimension> samples = new HashSet<SampleDimension>(Arrays.asList(sampleDimensions));
      final DimensionlessAxis axis=DimensionlessAxis.createFromRenderedImage(coverage.getRenderedImage());
      final List<Axis<?,?>> axes= new ArrayList<Axis<?,?>>();
      axes.add(axis);
      final FieldType field = new DefaultFieldType( new NameImpl("photometric-FieldType"), new SimpleInternationalString("Photometric image field"), Dimensionless.UNIT,axes, samples);
      final DefaultRangeType range = new DefaultRangeTypenew NameImpl("photometric-RangeType")new SimpleInternationalString("Photometric range field"), Collections.singleton(field) )
      return range;
    }
View Full Code Here

      final GridSampleDimension[] sampleDimensions = coverage.getSampleDimensions();
      final HashSet<SampleDimension> samples = new HashSet<SampleDimension>(Arrays.asList(sampleDimensions));
      final WavelengthAxis<Double> axis=WavelengthAxis.RGB;
      final List<Axis<?,?>> axes= new ArrayList<Axis<?,?>>();
      axes.add(axis);
      final FieldType field = new DefaultFieldType( new NameImpl("RGB-FiledType"), new SimpleInternationalString("RGB image field"), Dimensionless.UNIT,axes, samples);
      final DefaultRangeType range = new DefaultRangeTypenew NameImpl("RGB-RangeType")new SimpleInternationalString("RGB range field"), Collections.singleton(field) )
      return range;
    }
View Full Code Here

            // TODO: Fix this leveraging on the proper Band
            Set<SampleDimension> sampleDims = fieldType.getSampleDimensions();
            if (sampleDims == null || sampleDims.isEmpty()) {
                final RangeType innerRange = access.rangeMap.get(this.name);
                if (innerRange != null) {
                    final FieldType ft = innerRange.getFieldType(name.getLocalPart());
                    if (ft != null)
                        sampleDims = ft.getSampleDimensions();
                }

            }

            final GridSampleDimension[] sampleDimensions = sampleDims.toArray(new GridSampleDimension[sampleDims.size()]);
View Full Code Here

TOP

Related Classes of org.geotools.coverage.io.range.FieldType

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.