⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wmcwcsmapresourcewriter.java

📁 esri的ArcGIS Server超级学习模板程序(for java)
💻 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 + -