/** * Configures the dimension of a vector layer * * @param featureTypeName The feature type name * @param dimensionName The dimension name (key in the resource metadata map) * @param presentation The chosen presentation * @param resolution The resolution * @param units The units * @param unitSymbol The unit symbol */ protected void setupRasterDimension( QName layer, String dimensionName, DimensionPresentation presentation, Double resolution, String units, String unitSymbol) { CoverageInfo info = getCatalog().getCoverageByName(layer.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(presentation); if (resolution != null) { di.setResolution(new BigDecimal(resolution)); } di.setUnits(units); di.setUnitSymbol(unitSymbol); info.getMetadata().put(dimensionName, di); getCatalog().save(info); }
di.setEnabled(true); di.setAttribute(attribute); di.setPresentation(presentation); if (resolution != null) { di.setResolution(new BigDecimal(resolution));
@Test public void testGetCustomDomainRepresentation() { final String[] vals = new String[] {"value with spaces", "value", " other values "}; final List<String> values = new ArrayList<String>(); for (String val : vals) values.add(val); DimensionInfo dimensionInfo = new DimensionInfoImpl(); dimensionInfo.setPresentation(DimensionPresentation.LIST); dimensionInfo.setResolution(new BigDecimal(1)); String customDimRepr = dimensionHelper.getCustomDomainRepresentation(dimensionInfo, values); // value with spaces,value Assert.equals(customDimRepr, vals[0] + "," + vals[1] + "," + vals[2].trim()); // System.out.print(vals.toString()); }
/** * Enables the ResourceInfo time dimension, defaulting it to the highest available value TODO: * it's probably useful to make this configurable */ private void timeEnableResource(ResourceInfo resource) { DimensionInfo dimension = new DimensionInfoImpl(); dimension.setEnabled(true); dimension.setAttribute(TIME_START); dimension.setUnits(DimensionInfo.TIME_UNITS); dimension.setPresentation(DimensionPresentation.CONTINUOUS_INTERVAL); DimensionDefaultValueSetting defaultValueSetting = new DimensionDefaultValueSetting(); defaultValueSetting.setStrategyType(Strategy.MAXIMUM); dimension.setDefaultValue(defaultValueSetting); resource.getMetadata().put(ResourceInfo.TIME, dimension); }
protected void setupRasterDimension(String metadata, DimensionPresentation presentation, Double resolution) { CoverageInfo info = getCatalog().getCoverageByName(WATTEMP.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(presentation); if(resolution != null) { di.setResolution(new BigDecimal(resolution)); } info.getMetadata().put(metadata, di); getCatalog().save(info); } }
protected void setupRasterDimension( QName layer, String metadata, DimensionPresentation presentation, Double resolution) { CoverageInfo info = getCatalog().getCoverageByName(layer.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(presentation); if (resolution != null) { di.setResolution(new BigDecimal(resolution)); } info.getMetadata().put(metadata, di); getCatalog().save(info); } }
private void setupRasterDimension( String metadata, DimensionPresentation presentation, String units, String unitSymbol) { CoverageInfo info = getCatalog().getCoverageByName(WATTEMP.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(presentation); di.setUnits(units); di.setUnitSymbol(unitSymbol); info.getMetadata().put(ResourceInfo.CUSTOM_DIMENSION_PREFIX + metadata, di); final Map customParameters = new HashMap(); info.getParameters() .put(AbstractGridFormat.USE_JAI_IMAGEREAD.getName().toString(), Boolean.FALSE); getCatalog().save(info); }
@Override public List<ImportTask> list(ImportData data, Catalog catalog, ProgressMonitor monitor) throws IOException { List<ImportTask> tasks = super.list(data, catalog, monitor); Mosaic m = (Mosaic) data; if (m.getTimeMode() != TimeMode.NONE) { //set up the time dimension object for (ImportTask task : tasks) { DimensionInfo dim = new DimensionInfoImpl(); dim.setEnabled(true); dim.setAttribute("time"); dim.setPresentation(DimensionPresentation.LIST); dim.setUnits("ISO8601"); //TODO: is there an enumeration for this? ResourceInfo r = task.getLayer().getResource(); r.getMetadata().put(ResourceInfo.TIME, dim); } } return tasks; } }
private void setupRasterDimension(String metadata, DimensionPresentation presentation) { CoverageInfo info = getCatalog().getCoverageByName(CUST_WATTEMP.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(presentation); info.getMetadata().put(ResourceInfo.CUSTOM_DIMENSION_PREFIX + metadata, di); getCatalog().save(info); } }
@Override public List<ImportTask> list(ImportData data, Catalog catalog, ProgressMonitor monitor) throws IOException { List<ImportTask> tasks = super.list(data, catalog, monitor); Mosaic m = (Mosaic) data; if (m.getTimeMode() != TimeMode.NONE) { // set up the time dimension object for (ImportTask task : tasks) { DimensionInfo dim = new DimensionInfoImpl(); dim.setEnabled(true); dim.setAttribute("time"); dim.setPresentation(DimensionPresentation.LIST); dim.setUnits("ISO8601"); // TODO: is there an enumeration for this? ResourceInfo r = task.getLayer().getResource(); r.getMetadata().put(ResourceInfo.TIME, dim); } } return tasks; } }
private void setupRasterDimension(String metadata, DimensionPresentation presentation) { CoverageInfo info = getCatalog().getCoverageByName(WATTEMP.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(presentation); info.getMetadata().put(ResourceInfo.CUSTOM_DIMENSION_PREFIX + metadata, di); getCatalog().save(info); } }
protected void setupCoverageElevationDimension( QName name, DimensionDefaultValueSetting defaultValue) { CoverageInfo info = getCatalog().getCoverageByName(name.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(DimensionPresentation.LIST); di.setDefaultValue(defaultValue); info.getMetadata().put(ResourceInfo.ELEVATION, di); getCatalog().save(info); } }
protected void setupCoverageMyDimension(QName name, DimensionDefaultValueSetting defaultValue) { CoverageInfo info = getCatalog().getCoverageByName(name.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(DimensionPresentation.LIST); di.setDefaultValue(defaultValue); info.getMetadata().put(ResourceInfo.CUSTOM_DIMENSION_PREFIX + COVERAGE_DIMENSION_NAME, di); getCatalog().save(info); } }
protected void setupResourceDimensionDefaultValue( QName name, String dimensionName, DimensionDefaultValueSetting defaultValue, String... startEndAttribute) { ResourceInfo info = getCatalog().getResourceByName(name.getLocalPart(), ResourceInfo.class); if (info == null) { throw new RuntimeException("Unable to get resource by name " + name.getLocalPart()); } DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(DimensionPresentation.LIST); di.setDefaultValue(defaultValue); if (startEndAttribute != null && startEndAttribute.length > 0) { di.setAttribute(startEndAttribute[0]); if (startEndAttribute.length > 1) { di.setEndAttribute(startEndAttribute[1]); } } info.getMetadata().put(dimensionName, di); getCatalog().save(info); }
protected void setupFeatureElevationDimension(DimensionDefaultValueSetting defaultValue) { FeatureTypeInfo info = getCatalog().getFeatureTypeByName(ELEVATION_WITH_START_END.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setAttribute("startElevation"); di.setDefaultValue(defaultValue); di.setPresentation(DimensionPresentation.LIST); info.getMetadata().put(ResourceInfo.ELEVATION, di); getCatalog().save(info); }
protected void setupFeatureTimeDimension(DimensionDefaultValueSetting defaultValue) { FeatureTypeInfo info = getCatalog().getFeatureTypeByName(TIME_WITH_START_END.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setAttribute("startTime"); di.setDefaultValue(defaultValue); di.setPresentation(DimensionPresentation.LIST); info.getMetadata().put(ResourceInfo.TIME, di); getCatalog().save(info); }
private void setupRasterDimension( String metadata, DimensionPresentation presentation, String units, String unitSymbol) { CoverageInfo info = getCatalog().getCoverageByName(WATTEMP.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(presentation); di.setUnits(units); di.setUnitSymbol(unitSymbol); info.getMetadata().put(ResourceInfo.CUSTOM_DIMENSION_PREFIX + metadata, di); getCatalog().save(info); }
protected void setupFeatureCustomDimension( String dimensionName, String attrName, DimensionDefaultValueSetting defaultValue) { FeatureTypeInfo info = getCatalog().getFeatureTypeByName(TIME_ELEVATION_CUSTOM.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setAttribute(attrName); di.setDefaultValue(defaultValue); di.setPresentation(DimensionPresentation.LIST); info.getMetadata().put(ResourceInfo.CUSTOM_DIMENSION_PREFIX + dimensionName, di); getCatalog().save(info); }
private void setupRasterDimension( String metadata, DimensionPresentation presentation, String units, String unitSymbol) { CoverageInfo info = getCatalog().getCoverageByName(WATTEMP.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(presentation); di.setUnits(units); di.setUnitSymbol(unitSymbol); info.getMetadata().put(ResourceInfo.CUSTOM_DIMENSION_PREFIX + metadata, di); getCatalog().save(info); }
protected void setupStartEndTimeDimension( String featureTypeName, String dimension, String start, String end) { FeatureTypeInfo info = getCatalog().getFeatureTypeByName(featureTypeName); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setAttribute(start); di.setEndAttribute(end); di.setPresentation(DimensionPresentation.LIST); info.getMetadata().put(dimension, di); getCatalog().save(info); }