📄 prrm_current.jsp
字号:
<%@ page language="java" contentType="text/xml" %>
<%@ page session="false" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib uri="http://jakarta.apache.org/taglibs/request-1.0" prefix="r" %>
<StyledLayerDescriptor version="1.0.0"
xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd"
xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<c:set var="params" value="${fn:split(pageContext.request.queryString,';')}" />
<c:choose>
<c:when test="${!empty params[0] && !empty params[1] && params[0] == 'view'}" >
<UserLayer>
<Name>prrm:prrm_road</Name>
<UserStyle>
<Title>Road Styler for View Page</Title>
<Abstract></Abstract>
<FeatureTypeStyle>
<FeatureTypeName>Feature</FeatureTypeName>
<Rule>
<Name>Current Road</Name>
<Title>Highlighted and labelled road</Title>
<Filter xmlns:gml= "http://www.opengis.net/gml ">
<PropertyIsEqualTo>
<PropertyName>id</PropertyName>
<Literal>${params[1]}</Literal>
</PropertyIsEqualTo>
</Filter>
<TextSymbolizer>
<Label>
<ogc:PropertyName>road_name</ogc:PropertyName>
</Label>
<Font>
<CssParameter name="font-family">
<ogc:Literal>Arial</ogc:Literal>
</CssParameter>
<CssParameter name="font-style">
<ogc:Literal>italic</ogc:Literal>
</CssParameter>
<CssParameter name="font-weight">
<ogc:Literal>bold</ogc:Literal>
</CssParameter>
<CssParameter name="size">
<ogc:Literal>3</ogc:Literal>
</CssParameter>
</Font>
<Fill>
<CssParameter name="fill">
<ogc:Literal>#000000</ogc:Literal>
</CssParameter>
</Fill>
</TextSymbolizer>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">
<ogc:Literal>#F47A00</ogc:Literal>
</CssParameter>
<CssParameter name="stroke-width">
<ogc:Literal>1.5</ogc:Literal>
</CssParameter>
<CssParameter name="stroke-linecap">
<ogc:Literal>butt</ogc:Literal>
</CssParameter>
<CssParameter name="stroke-linejoin">
<ogc:Literal>miter</ogc:Literal>
</CssParameter>
</Stroke>
</LineSymbolizer>
</Rule>
<Rule>
<Name>Other roads</Name>
<Title>Other roads</Title>
<Filter xmlns:gml= "http://www.opengis.net/gml ">
<PropertyIsNotEqualTo>
<PropertyName>id</PropertyName>
<Literal>${params[1]}</Literal>
</PropertyIsNotEqualTo>
</Filter>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">
<ogc:Literal>#DD6F00</ogc:Literal>
</CssParameter>
<CssParameter name="stroke-width">
<ogc:Literal>1.4</ogc:Literal>
</CssParameter>
</Stroke>
</LineSymbolizer>
<TextSymbolizer>
<Label>
<ogc:PropertyName>road_name</ogc:PropertyName>
</Label>
<Font>
<CssParameter name="font-family">
<ogc:Literal>Arial</ogc:Literal>
</CssParameter>
<CssParameter name="font-style">
<ogc:Literal>italic</ogc:Literal>
</CssParameter>
<CssParameter name="font-weight">
<ogc:Literal>bold</ogc:Literal>
</CssParameter>
<CssParameter name="size">
<ogc:Literal>3</ogc:Literal>
</CssParameter>
</Font>
<Fill>
<CssParameter name="fill">
<ogc:Literal>#000000</ogc:Literal>
</CssParameter>
</Fill>
</TextSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</UserLayer>
</c:when>
<c:when test="${!empty params[0] && !empty params[1] && params[0] == 'edit'}" >
<UserLayer>
<Name>prrm:prrm_road</Name>
<UserStyle>
<Title>Road Styler for Edit Page</Title>
<Abstract></Abstract>
<FeatureTypeStyle>
<FeatureTypeName>Feature</FeatureTypeName>
<Rule>
<Name>Current Road</Name>
<Title>Highlighted and labelled road</Title>
<Filter xmlns:gml= "http://www.opengis.net/gml ">
<PropertyIsEqualTo>
<PropertyName>id</PropertyName>
<Literal>${params[1]}</Literal>
</PropertyIsEqualTo>
</Filter>
<TextSymbolizer>
<Label>
<ogc:PropertyName>road_name</ogc:PropertyName>
</Label>
<Font>
<CssParameter name="font-family">
<ogc:Literal>Arial</ogc:Literal>
</CssParameter>
<CssParameter name="font-style">
<ogc:Literal>italic</ogc:Literal>
</CssParameter>
<CssParameter name="font-weight">
<ogc:Literal>bold</ogc:Literal>
</CssParameter>
<CssParameter name="size">
<ogc:Literal>3</ogc:Literal>
</CssParameter>
</Font>
<Fill>
<CssParameter name="fill">
<ogc:Literal>#000000</ogc:Literal>
</CssParameter>
</Fill>
</TextSymbolizer>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">
<ogc:Literal>#F47A00</ogc:Literal>
</CssParameter>
<CssParameter name="stroke-width">
<ogc:Literal>1.5</ogc:Literal>
</CssParameter>
<CssParameter name="stroke-linecap">
<ogc:Literal>butt</ogc:Literal>
</CssParameter>
<CssParameter name="stroke-linejoin">
<ogc:Literal>miter</ogc:Literal>
</CssParameter>
</Stroke>
</LineSymbolizer>
</Rule>
<Rule>
<Name>Other roads</Name>
<Title>Other roads</Title>
<Filter xmlns:gml= "http://www.opengis.net/gml ">
<PropertyIsNotEqualTo>
<PropertyName>id</PropertyName>
<Literal>${params[1]}</Literal>
</PropertyIsNotEqualTo>
</Filter>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">
<ogc:Literal>#DD6F00</ogc:Literal>
</CssParameter>
<CssParameter name="stroke-width">
<ogc:Literal>1.4</ogc:Literal>
</CssParameter>
</Stroke>
</LineSymbolizer>
<TextSymbolizer>
<Label>
<ogc:PropertyName>road_name</ogc:PropertyName>
</Label>
<Font>
<CssParameter name="font-family">
<ogc:Literal>Arial</ogc:Literal>
</CssParameter>
<CssParameter name="font-style">
<ogc:Literal>italic</ogc:Literal>
</CssParameter>
<CssParameter name="font-weight">
<ogc:Literal>bold</ogc:Literal>
</CssParameter>
<CssParameter name="size">
<ogc:Literal>3</ogc:Literal>
</CssParameter>
</Font>
<Fill>
<CssParameter name="fill">
<ogc:Literal>#000000</ogc:Literal>
</CssParameter>
</Fill>
</TextSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</UserLayer>
</c:when>
<c:otherwise>
<UserLayer>
<Name>prrm:prrm_road</Name>
<UserStyle>
<Title>Default Road Styler</Title>
<Abstract></Abstract>
<FeatureTypeStyle>
<FeatureTypeName>Feature</FeatureTypeName>
<Rule>
<Name>Roads Zoomed In Label</Name>
<Title>Road segments Zoomed In Label</Title>
<MinScaleDenominator>0.1</MinScaleDenominator>
<MaxScaleDenominator>370000</MaxScaleDenominator>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">
<ogc:Literal>#DD6F00</ogc:Literal>
</CssParameter>
<CssParameter name="stroke-width">
<ogc:Literal>1.5</ogc:Literal>
</CssParameter>
</Stroke>
</LineSymbolizer>
<TextSymbolizer>
<Label>
<ogc:PropertyName>road_name</ogc:PropertyName>
</Label>
<Font>
<CssParameter name="font-family">
<ogc:Literal>Arial</ogc:Literal>
</CssParameter>
<CssParameter name="font-style">
<ogc:Literal>italic</ogc:Literal>
</CssParameter>
<CssParameter name="font-weight">
<ogc:Literal>bold</ogc:Literal>
</CssParameter>
<CssParameter name="size">
<ogc:Literal>3</ogc:Literal>
</CssParameter>
</Font>
<Fill>
<CssParameter name="fill">
<ogc:Literal>#000000</ogc:Literal>
</CssParameter>
</Fill>
</TextSymbolizer>
</Rule>
<Rule>
<Name>Roads Zoomed In Line</Name>
<Title>Road segments zoomed in line</Title>
<MinScaleDenominator>370001</MinScaleDenominator>
<MaxScaleDenominator>510000</MaxScaleDenominator>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">
<ogc:Literal>#DD6F00</ogc:Literal>
</CssParameter>
<CssParameter name="stroke-width">
<ogc:Literal>0.5</ogc:Literal>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -