Merge pull request #156 from xandros6/v1.5.1-patch
Added additional WCS informations to publish GeoTIFF
This commit is contained in:
commit
b8ecffaa0b
@ -1550,7 +1550,14 @@ public class GeoServerRESTPublisher {
|
|||||||
coverageEncoder.setName(coverageName);
|
coverageEncoder.setName(coverageName);
|
||||||
coverageEncoder.setTitle(coverageName);
|
coverageEncoder.setTitle(coverageName);
|
||||||
coverageEncoder.setSRS(srs);
|
coverageEncoder.setSRS(srs);
|
||||||
|
coverageEncoder.setNativeFormat("GeoTIFF");
|
||||||
|
coverageEncoder.addSupportedFormats("GEOTIFF");
|
||||||
|
coverageEncoder.addKeyword("geoTiff");
|
||||||
|
coverageEncoder.addKeyword("WCS");
|
||||||
|
coverageEncoder.setNativeCRS(srs);
|
||||||
coverageEncoder.setProjectionPolicy(policy);
|
coverageEncoder.setProjectionPolicy(policy);
|
||||||
|
coverageEncoder.setRequestSRS(srs);
|
||||||
|
coverageEncoder.setResponseSRS(srs);
|
||||||
if (bbox != null && bbox.length == 4) {
|
if (bbox != null && bbox.length == 4) {
|
||||||
coverageEncoder.setLatLonBoundingBox(bbox[0], bbox[1], bbox[2], bbox[3], DEFAULT_CRS);
|
coverageEncoder.setLatLonBoundingBox(bbox[0], bbox[1], bbox[2], bbox[3], DEFAULT_CRS);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -28,6 +28,8 @@ package it.geosolutions.geoserver.rest.encoder.coverage;
|
|||||||
import it.geosolutions.geoserver.rest.encoder.GSResourceEncoder;
|
import it.geosolutions.geoserver.rest.encoder.GSResourceEncoder;
|
||||||
import it.geosolutions.geoserver.rest.encoder.metadata.GSDimensionInfoEncoder;
|
import it.geosolutions.geoserver.rest.encoder.metadata.GSDimensionInfoEncoder;
|
||||||
|
|
||||||
|
import org.jdom.Element;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates an XML
|
* Creates an XML
|
||||||
@ -38,8 +40,17 @@ import it.geosolutions.geoserver.rest.encoder.metadata.GSDimensionInfoEncoder;
|
|||||||
*/
|
*/
|
||||||
public class GSCoverageEncoder extends GSResourceEncoder {
|
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() {
|
public GSCoverageEncoder() {
|
||||||
super("coverage");
|
super("coverage");
|
||||||
|
addContent(supportedFormatsListEncoder);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -59,4 +70,27 @@ public class GSCoverageEncoder extends GSResourceEncoder {
|
|||||||
public void setMetadata(String key, GSDimensionInfoEncoder dimensionInfo) {
|
public void setMetadata(String key, GSDimensionInfoEncoder dimensionInfo) {
|
||||||
super.setMetadata(key, 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);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user