sldxmlrequestreader.java
来自「电子地图服务器,搭建自己的地图服务」· Java 代码 · 共 49 行
JAVA
49 行
package org.geoserver.wms.xml;
import java.io.Reader;
import javax.xml.namespace.QName;
import org.geoserver.ows.XmlRequestReader;
import org.geoserver.wms.kvp.GetMapKvpRequestReader;
import org.geotools.factory.CommonFactoryFinder;
import org.geotools.styling.SLDParser;
import org.geotools.styling.StyleFactory;
import org.geotools.styling.StyledLayerDescriptor;
import org.vfny.geoserver.wms.requests.GetMapRequest;
/**
* Reads
* @author Justin Deoliveira, The Open Planning Project, jdeolive@openplans.org
*
*/
public class SLDXmlRequestReader extends XmlRequestReader {
StyleFactory styleFactory = CommonFactoryFinder.getStyleFactory(null);
public SLDXmlRequestReader() {
super("http://www.opengis.net/sld", "StyledLayerDescriptor" );
}
public void setStyleFactory(StyleFactory styleFactory) {
this.styleFactory = styleFactory;
}
public Object read(Object request, Reader reader) throws Exception {
if ( request == null ) {
throw new IllegalArgumentException( "request must be not null" );
}
GetMapRequest getMap = (GetMapRequest) request;
StyledLayerDescriptor sld =
new SLDParser( styleFactory, reader ).parseSLD();
//process the sld
GetMapKvpRequestReader.processStandaloneSld(getMap, sld);
return getMap;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?