Added additional WCS informations to publish GeoTIFF

This commit is contained in:
Xandros 2015-11-20 12:52:21 +01:00
parent c88fec8530
commit b4c2ab8d3d
2 changed files with 42 additions and 1 deletions

View File

@ -1551,7 +1551,14 @@ public class GeoServerRESTPublisher {
coverageEncoder.setName(coverageName);
coverageEncoder.setTitle(coverageName);
coverageEncoder.setSRS(srs);
coverageEncoder.setNativeFormat("GeoTIFF");
coverageEncoder.addSupportedFormats("GEOTIFF");
coverageEncoder.addKeyword("geoTiff");
coverageEncoder.addKeyword("WCS");
coverageEncoder.setNativeCRS(srs);
coverageEncoder.setProjectionPolicy(policy);
coverageEncoder.setRequestSRS(srs);
coverageEncoder.setResponseSRS(srs);
if (bbox != null && bbox.length == 4) {
coverageEncoder.setLatLonBoundingBox(bbox[0], bbox[1], bbox[2], bbox[3], DEFAULT_CRS);
}

View File

@ -28,6 +28,8 @@ package it.geosolutions.geoserver.rest.encoder.coverage;
import it.geosolutions.geoserver.rest.encoder.GSResourceEncoder;
import it.geosolutions.geoserver.rest.encoder.metadata.GSDimensionInfoEncoder;
import org.jdom.Element;
/**
* Creates an XML
@ -38,8 +40,17 @@ import it.geosolutions.geoserver.rest.encoder.metadata.GSDimensionInfoEncoder;
*/
public class GSCoverageEncoder extends GSResourceEncoder {
final private static String NATIVE_FORMAT="nativeFormat";
final private static String SUPPORTED_FORMATS="supportedFormats";
final private static String REQUEST_SRS="requestSRS";
final private static String RESPONSE_SRS="responseSRS";
final private Element supportedFormatsListEncoder = new Element(SUPPORTED_FORMATS);
public GSCoverageEncoder() {
super("coverage");
super("coverage");
addContent(supportedFormatsListEncoder);
}
/**
@ -53,4 +64,27 @@ public class GSCoverageEncoder extends GSResourceEncoder {
public void setMetadata(String key, GSDimensionInfoEncoder dimensionInfo) {
super.setMetadata(key, dimensionInfo);
}
public void setNativeFormat(String format) {
set(NATIVE_FORMAT, format);
}
public void addSupportedFormats(String format) {
final Element el = new Element("string");
el.setText(format);
supportedFormatsListEncoder.addContent(el);
}
public void setRequestSRS(String srs) {
final Element el = new Element("string");
el.setText(srs);
set(REQUEST_SRS, el);
}
public void setResponseSRS(String srs) {
final Element el = new Element("string");
el.setText(srs);
set(RESPONSE_SRS, el);
}
}