📄 wmcwcsmapresourcewriter.java
字号:
/**
*
*/
package com.esri.solutions.jitk.data.wmc;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import com.esri.solutions.jitk.web.wcs.data.WCSMapResource;
/**
* @author vlad2928
*
*/
public class WMCWCSMapResourceWriter extends WMCGISResourceWriter {
private static final Logger _logger = LogManager.getLogger(WMCWCSMapResourceWriter.class);
WCSMapResource resource = null;
protected WMCWCSMapResourceWriter(WCSMapResource resource) {
super(resource);
this.resource = resource;
}
private StringBuffer serverTagToWMC() {
StringBuffer buf = new StringBuffer();
if(resource != null) {
Tag serverTag = new Tag("Server", new String[][] {{"title", resource.getAlias()}, {"service", "OGC:WCS"}, {"version" , resource.getWCSCapabilities().getVersion()}}, null, true);
buf.append(serverTag.open());
buf.append(attsTag("OnlineResource", new String[][] {{"xlink:href", resource.getEndPointURL()}, {"xlink:type" , "simple"}}));
buf.append(serverTag.close());
} else {
_logger.warn("WCS resource is null.");
}
return buf;
}
/* (non-Javadoc)
* @see com.esri.solutions.jitk.data.wmc.WMCGISResourceWriter#write()
*/
@Override
public StringBuffer write() {
StringBuffer buf = new StringBuffer();
StringBuffer serverTagBuffer = serverTagToWMC();
if(serverTagBuffer.length() > 0) {
Tag layerTag = new Tag("Layer", new String[][] {{"hidden", "0"}, {"queryable" , "0"}}, null, true);
buf.append(layerTag.open());
buf.append(serverTagBuffer);
buf.append(valueTag("Name", resource.getCoverage()));
buf.append(valueTag("Title", resource.getCoverage()));
buf.append(valueTag("SRS", "EPSG:" + resource.getEpsgId()));
// <FormatList> section
Tag formatListTag = new Tag("FormatList", null, null, true);
buf.append(formatListTag.open());
buf.append(attsValueTag("Format", new String[][] {{"current", "1"}}, resource.getFormat()));
buf.append(formatListTag.close());
buf.append(layerTag.close());
}
return buf;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -