基于geoserver的伪三维地图制作 - cytggit/Map-openlayers GitHub Wiki

基于geoserver和openlayers制作一个伪三维地图

主要通过sld来表达三维效果

<?xml version="1.0" encoding="GB2312"?>
<sld:StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:sld="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml" version="1.0.0">
	<sld:UserLayer>
		<sld:LayerFeatureConstraints>
			<sld:FeatureTypeConstraint/>
		</sld:LayerFeatureConstraints>
		<sld:UserStyle>
			<sld:Name>polygon</sld:Name>
			<sld:FeatureTypeStyle>
				<sld:Name>group 0</sld:Name>
				<sld:FeatureTypeName>Feature</sld:FeatureTypeName>
				<sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier>
				<sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier>
				<sld:Rule>
					<sld:Name>10020511</sld:Name>
					<ogc:Filter>
						<ogc:PropertyIsEqualTo>
							<ogc:PropertyName>feature_id</ogc:PropertyName>
							<ogc:Literal>10020511</ogc:Literal>
						</ogc:PropertyIsEqualTo>
					</ogc:Filter>
					<sld:MaxScaleDenominator>4500.0</sld:MaxScaleDenominator>
					<sld:PolygonSymbolizer>
						<sld:Geometry>
							<ogc:Function name="isometric">
								<ogc:PropertyName>geom</ogc:PropertyName>
								<ogc:Literal>0.000001</ogc:Literal>
							</ogc:Function>
						</sld:Geometry>
						<sld:Fill>
							<sld:CssParameter name="fill">#999999</sld:CssParameter>
						</sld:Fill>
					</sld:PolygonSymbolizer>
				</sld:Rule>
			</sld:FeatureTypeStyle>  
			<sld:FeatureTypeStyle>
				<sld:Name>group 1</sld:Name>
				<sld:FeatureTypeName>Feature</sld:FeatureTypeName>
				<sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier>
				<sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier>
				<sld:Rule>
					<sld:Name>10020511</sld:Name>
					<ogc:Filter>
						<ogc:PropertyIsEqualTo>
							<ogc:PropertyName>feature_id</ogc:PropertyName>
							<ogc:Literal>10020511</ogc:Literal>
						</ogc:PropertyIsEqualTo>
					</ogc:Filter>
					<sld:MaxScaleDenominator>4500.0</sld:MaxScaleDenominator>
					<sld:PolygonSymbolizer>
						<sld:Geometry>
							<ogc:Function name="offset">
								<ogc:PropertyName>geom</ogc:PropertyName>
								<ogc:Literal>0</ogc:Literal>
								<ogc:Literal>0.000001</ogc:Literal>
							</ogc:Function>
						</sld:Geometry>
						<sld:Fill>
							<sld:CssParameter name="fill">#FFFFFF</sld:CssParameter>
						</sld:Fill>
					</sld:PolygonSymbolizer>
				</sld:Rule>
			</sld:FeatureTypeStyle>
		</sld:UserStyle>
	</sld:UserLayer>
</sld:StyledLayerDescriptor>
⚠️ **GitHub.com Fallback** ⚠️