Refine search
/** * Checks if the specified authority can be recognized as the expected authority. This * implementation do not requires an exact matches. A matching title is enough. */ private boolean authorityMatches(final Citation citation) { if (authority == citation) { return true; } // The "null" locale argument is required for getting the unlocalized version. return (citation != null) && authority .getTitle() .toString(null) .equalsIgnoreCase(citation.getTitle().toString(null)); }
/** Returns the shortest title inferred from the specified authority. */ private static InternationalString getShortestTitle(final Citation authority) { InternationalString title = authority.getTitle(); int length = title.length(); final Collection<? extends InternationalString> alt = authority.getAlternateTitles(); if (alt != null) { for (final InternationalString candidate : alt) { final int candidateLength = candidate.length(); if (candidateLength > 0 && candidateLength < length) { title = candidate; length = candidateLength; } } } return title; }
WrappedSampleDimension( String name, InternationalString configuredDescription, NumberRange<? extends Number> configuredRange, Unit<?> configuredUnit, double[] configuredNoDataValues, Category[] customCategories, GridSampleDimension sampleDim) { super(configuredDescription.toString(), customCategories, configuredUnit); this.configuredDescription = configuredDescription; this.configuredRange = configuredRange; this.configuredUnit = configuredUnit; this.configuredNoDataValues = configuredNoDataValues; this.customCategories = Arrays.asList(customCategories); this.sampleDim = sampleDim; }
GridCoverageRendererUtilities.ensureSourceNotNull(source, this.getName().toString()); final RenderedImage sourceImage = source.getRenderedImage(); final int numSourceBands = source.getNumSampleDimensions(); RenderedImage finalImage = worker.getRenderedImage(); final GridCoverageFactory factory = getCoverageFactory(); final HashMap<Object, Object> props = new HashMap<>(); if (source.getProperties() != null) { props.putAll(source.getProperties()); output = factory.create( "sr_coverage" + source.getName().toString(), mapCoverage.getRenderedImage(), (GridGeometry2D) source.getGridGeometry(), Errors.format(ErrorKeys.SOURCE_CANT_BE_NULL_$1, this.getName().toString()));
String coverageName = sampleGranule.getName().toString(); int dataType = sampleGranule.getRenderedImage().getSampleModel().getDataType(); GridSampleDimension[] sampleDimensions = sampleGranule.getSampleDimensions(); if (sampleDimensions != null && sampleDimensions.length > 0) { GridSampleDimension sampleDimension = sampleDimensions[0]; inputUoM = sampleDimension.getUnits(); double[] noData = sampleDimension.getNoDataValues(); if (noData != null && noData.length > 0) { noDataValue = noData[0];
RenderedImage sourceImage = forceToRGB(source.getRenderedImage(), true); for (int i = 0; i < numBands; i++) { sd[i] = new GridSampleDimension( TypeMap.getColorInterpretation(composedImage.getColorModel(), i) .name()); source.getName().toString(), gridCoverageImage, (GridGeometry2D) source.getGridGeometry(), sd, new GridCoverage[] {source},
final CoordinateReferenceSystem sourceCRS = sourceCoverage.getCoordinateReferenceSystem(); if (targetCRS == null) { final GridGeometry2D sourceGG = sourceCoverage.getGridGeometry(); final MathTransform gridToCRS; switch (envelope.getDimension()) { return targetCoverage; final GridGeometry2D sourceGG = sourceCoverage.getGridGeometry(); final CoordinateReferenceSystem compatibleSourceCRS = compatibleSourceCRS( Level.FINE, LoggingKeys.ADJUSTED_GRID_GEOMETRY_$1, sourceCoverage.getName().toString(locale))); LoggingKeys.APPLIED_RESAMPLE_$11, new Object[] { /* {0} */ sourceCoverage.getName().toString(locale), .getCoordinateReferenceSystem()
new AffineTransform( (AffineTransform) ((GridGeometry2D) dataCoverage.getGridGeometry()) .getGridToCRS2D(PixelOrientation.UPPER_LEFT)); final MathTransform w2gTransform; new ReferencedEnvelope(dataCoverage.getEnvelope2D()); ReferencedEnvelope geometryEnvelope = new ReferencedEnvelope( geometry.getEnvelopeInternal(), dataCoverage.getCoordinateReferenceSystem()); if (!coverageEnvelope.intersects((Envelope) geometryEnvelope)) { GridSampleDimension sampleDimension = dataCoverage.getSampleDimension(0); List<Category> categories = sampleDimension.getCategories(); List<Range<Double>> novalueRangeList = null; if (categories != null) { for (Category category : categories) { String catName = category.getName().toString(); if (catName.equalsIgnoreCase("no data")) { NumberRange range = category.getRange();
public CoverageToPointFeatureIterator(GridCoverage2D coverage, int bandIndex, String valueField, boolean retainNoData, SimpleFeatureType schema) { this.bandIndex = bandIndex; this.valueField = valueField; this.retainNoData = retainNoData; this.noData = RasterHelper.getNoDataValue(coverage); this.builder = new SimpleFeatureBuilder(schema); this.typeName = coverage.getName().toString(); this.pixelType = RasterHelper.getTransferType(coverage); this.trans = new GridTransformer(coverage.getGridGeometry()); PlanarImage inputImage = (PlanarImage) coverage.getRenderedImage(); this.bounds = inputImage.getBounds(); this.readIter = RectIterFactory.create(inputImage, bounds); currentRow = 0; rowCount = inputImage.getHeight(); this.readIter.startLines(); }
/** * Returns the coverage name in the specified locale. */ private static String getName(final Coverage coverage, final Locale locale) { if (coverage instanceof AbstractCoverage) { final InternationalString name = ((AbstractCoverage) coverage).getName(); if (name != null) { return name.toString(locale); } } return Vocabulary.getResources(locale).getString(VocabularyKeys.UNTITLED); }
private void getMetaDataStandard(Metadata metadata, DefaultMetadata defaultMetaData){ ArrayList<Citation> citationList= (ArrayList<Citation>) defaultMetaData.getMetadataStandards(); for(Citation c:citationList){ if(c.getTitle()!=null) metadata.add("MetaDataStandardTitle ",c.getTitle().toString()); if(c.getEdition()!=null) metadata.add("MetaDataStandardEdition ",c.getEdition().toString()); } } }
InternationalString candidate = citation.getTitle(); Iterator<? extends InternationalString> iterator = null; do { final String asString = candidate.toString(null); if (asString.trim().equalsIgnoreCase(title)) { return true; final String asLocalized = candidate.toString(); if (asLocalized != asString && asLocalized.trim().equalsIgnoreCase(title)) { return true; citation.getAlternateTitles(); if (titles == null) { break;
public static GridCoverage2D wrapCoverage( GridCoverage2D coverage, GridCoverage2D sourceCoverage, GridSampleDimension[] wrappedDimensions, Map properties, boolean forceWrapping) { if (coverage instanceof GridCoverageWrapper || forceWrapping) { return new GridCoverageWrapper( coverage.getName().toString(), coverage, wrappedDimensions == null ? coverage.getSampleDimensions() : wrappedDimensions, properties == null ? sourceCoverage.getProperties() : properties); } return coverage; }
final GridGeometry geometry = gc.getGridGeometry(); final int dimensions = geometry.getGridRange().getDimension(); String lower = ""; final GridSampleDimension[] sd = gc.getSampleDimensions(); for (int i = 0; i < sd.length; i++) { writer.write("<CoverageDimension>\n"); writer.write("<name>" + sd[i].getDescription().toString() + "</name>\n"); writer.write("<interval>\n"); writer.write("<min>" + sd[i].getMinimumValue() + "</min>\n"); writer.write("<max>" + sd[i].getMaximumValue() + "</max>\n"); writer.write("</interval>\n"); final List<Category> categories = sd[i].getCategories(); for (Iterator<Category> it = sd[i].getCategories().iterator(); it.hasNext(); ) { Category cat = (Category) it.next(); if ((cat != null) && cat.getName().toString().equalsIgnoreCase("no data")) { double min = cat.getRange().getMinimum(); double max = cat.getRange().getMaximum();
private static void testRasterSymbolizerHelper( final SubchainStyleVisitorCoverageProcessingAdapter rsh) { if (TestData.isInteractiveTest()) { ImageIOUtilities.visualize( ((GridCoverage2D) rsh.getOutput()).getRenderedImage(), rsh.getName().toString()); } else { PlanarImage.wrapRenderedImage(((GridCoverage2D) rsh.getOutput()).getRenderedImage()) .getTiles(); rsh.dispose(new Random().nextBoolean() ? true : false); } }
vendors.append(vendor.getTitle().toString(locale)); implementations.append(Classes.getShortClassName(provider)); if (provider instanceof AuthorityFactory) { final Citation authority = ((AuthorityFactory) provider).getAuthority(); final Iterator<? extends Identifier> identifiers = authority.getIdentifiers().iterator(); final String identifier = identifiers.hasNext() ? identifiers.next().getCode().toString() : authority.getTitle().toString(locale); table.write(identifier);
GridSampleDimension dim = cov.getSampleDimension(i); sampleDimensionNames[i] = dim.getDescription().toString(); SelectedChannelType[] sct = new SelectedChannelType[cov.getNumSampleDimensions()]; ContrastEnhancement ce = sf.contrastEnhancement(ff.literal(1.0), ContrastMethod.NORMALIZE); for (int i = 0; i < 3; i++) {
final InternationalString edition = authority.getEdition(); final String version = (edition != null) ? edition.toString() : null; properties.put( IdentifiedObject.IDENTIFIERS_KEY,
ftBuilder.setName(gc2d.getName().toString()); ftBuilder.setNamespaceURI("http://www.geotools.org/"); ftBuilder.setCRS(gc2d.getCoordinateReferenceSystem2D()); final GridSampleDimension[] sampleDimensions = gc2d.getSampleDimensions(); for (GridSampleDimension sd : sampleDimensions) { final SampleDimensionType sdType = sd.getSampleDimensionType(); final int dataBuffType = TypeMap.getDataBufferType(sdType); return null; ftBuilder.add(sd.getDescription().toString(), bandClass);
CoverageDimensionInfo dim = catalog.getFactory().createCoverageDimension(); GridSampleDimension sd = sampleDimensions[i]; String name = sd.getDescription().toString(Locale.getDefault()); dim.setName(name); final Unit uom = sd.getUnits(); dim.setDimensionType(sd.getSampleDimensionType()); double sdMin = sd.getMinimumValue(); && cat.getName().toString(Locale.ENGLISH).equalsIgnoreCase("no data")) { double min = cat.getRange().getMinimum(); double max = cat.getRange().getMaximum();