`
cjx186
  • 浏览: 273251 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

GeoServer中使用SLD表现伪3D建筑

    博客分类:
  • gis
阅读更多
原文链接:pseudo-3D buildings in Geoserver
Pseudo-3D or 2.5D or 3/4 perspective can be done in Geoserver using isometric function.

<FeatureTypeStyle>
  <Rule>
    <PolygonSymbolizer>
      <Geometry>
        <ogc:Function name="isometric">
          <ogc:PropertyName>geom</ogc:PropertyName>
          <ogc:Literal>7</ogc:Literal>
        </ogc:Function>
      </Geometry>
      <Fill>
        <CssParameter name="fill">#dddddd</CssParameter>
      </Fill>
      <Stroke>
        <CssParameter name="stroke">#999999</CssParameter>
      </Stroke>
    </PolygonSymbolizer>
  </Rule>
</FeatureTypeStyle>
房顶的样式
<FeatureTypeStyle>
  <Rule>
    <PolygonSymbolizer>
      <Geometry>
         <ogc:Function name="offset">
            <ogc:PropertyName>geom</ogc:PropertyName>
            <ogc:Literal>0</ogc:Literal>
            <ogc:Literal>7</ogc:Literal>
         </ogc:Function>
      </Geometry>
      <Fill>
        <CssParameter name="fill">#FFDCC7</CssParameter>
      </Fill>
      <Stroke>
        <CssParameter name="stroke">#999999</CssParameter>
      </Stroke>
    </PolygonSymbolizer>
  </Rule>
</FeatureTypeStyle>
完整的例子
<?xml version="1.0" encoding="ISO-8859-1"?>
<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">
    <!-- a Named Layer is the basic building block of an SLD document -->
    <NamedLayer>
        <Name>default_polygon</Name>
        <UserStyle>
            <!-- Styles can have names, titles and abstracts -->
            <Title>Default Polygon</Title>
            <Abstract>A sample style that draws a polygon</Abstract>
            <!-- FeatureTypeStyles describe how to render different features -->
            <!-- A FeatureTypeStyle for rendering polygons -->
            <FeatureTypeStyle>
                <Rule>
                    <PolygonSymbolizer>
                        <Geometry>
                            <ogc:Function name="isometric">
                                <ogc:PropertyName>the_geom</ogc:PropertyName>
                                <ogc:Literal>5</ogc:Literal>
                            </ogc:Function>
                        </Geometry>
                        <Fill>
                            <CssParameter name="fill">#dddddd</CssParameter>
                        </Fill>
                        <Stroke>
                            <CssParameter name="stroke">#999999</CssParameter>
                            <CssParameter name="stroke-width">0.1</CssParameter>
                        </Stroke>
                    </PolygonSymbolizer>
                </Rule>
            </FeatureTypeStyle>
            <FeatureTypeStyle>
                <Rule>
                    <PolygonSymbolizer>
                        <Geometry>
                            <ogc:Function name="offset">
                                <ogc:PropertyName>the_geom</ogc:PropertyName>
                                <ogc:Literal>0</ogc:Literal>
                                <ogc:Literal>5</ogc:Literal>
                            </ogc:Function>
                        </Geometry>
                        <Fill>
                            <CssParameter name="fill">#cccccc</CssParameter>
                        </Fill>
                        <Stroke>
                            <CssParameter name="stroke">#999999</CssParameter>
                            <CssParameter name="stroke-width">0.1</CssParameter>
                        </Stroke>
                    </PolygonSymbolizer>
                </Rule>
            </FeatureTypeStyle>
        </UserStyle>
    </NamedLayer>
</StyledLayerDescriptor>
  • 大小: 110.3 KB
分享到:
评论

相关推荐

    如何利用Geoserver将矢量数据发布成伪3D服务文章的测试数据

    7. **测试服务**:发布服务后,可以通过Geoserver的预览功能或任何支持WMS/WMTS的客户端(如QGIS、OpenLayers等)来查看和验证发布的伪3D效果。 8. **优化性能**:如果数据量大,可能需要考虑缓存策略,如使用WMTS...

    Geoserver中sld样式文件的配置

    这可以通过在SLD中添加OGC表达式实现,例如,使用`&lt;ogc:PropertyIsGreaterThan&gt;`来筛选特定范围的数据,并为其设置不同的样式。 7. 总结 通过理解和掌握SLD的配置,我们可以充分发挥GeoServer的能力,为地图层创建...

    同google map的geoserver用sld

    同google map的geoserver用sld geoserver用的,可以拿来学习,也可以直接使用,覆盖掉原先的geoserver自带的sld就可以了 画出来的效果不错的说o(∩_∩)o...

    geoserver的公路铁路等道路信息,公园绿化建筑SLD配置样式.rar

    《GIS中的地理信息服务:Geoserver与SLD样式配置详解》 在GIS(地理信息系统)领域,数据的可视化和表达是至关重要的。本资源“geoserver的公路铁路等道路信息,公园绿化建筑SLD配置样式.rar”提供了一套适用于...

    使用geoserver SLD配置Google地图样式下载 (包含公路铁路等道路信息,公园绿化建筑等等 共24项),由于下载次数较多,所需积分上去了,我已下调

    本主题聚焦于如何使用GeoServer结合SLD(Styled Layer Descriptor)配置Google地图的样式,以便呈现包括公路、铁路在内的道路信息,以及公园绿化、建筑等多种地物要素。以下是对这个过程的详细解释: 1. **...

    geoserver发布WMS,图层有SLD符号化

    - 将编辑好的sld文件上传到GeoServer中使用。 5. GeoServer图层的发布与预览 - 在GeoServer管理界面中,发布图层时要设置本机SRS、定义SRS以及图层边框。 - 如果需要进行动态投影,可以通过定义SRS来改变图层的...

    Geoserver配置地图样式SLD.txt

    根据给定的部分内容,我们可以进一步了解SLD中的一些关键元素: ##### 1. Mode - **Line**:当`Mode`设置为`Line`时,表示当前图层为线要素图层。此时可以设置线条的颜色和宽度等属性。 - **Polygon**:当`Mode`...

    geoserver中Google地图样式SLD.rar

    一旦应用,GeoServer将按照SLD中的规则渲染地图,使用户在浏览时获得熟悉的Google地图体验。 总的来说,这个压缩包提供了自定义GeoServer地图样式的重要资源,使得开发者和GIS专业人员能够轻松地将GeoServer集成到...

    GeoServer3D开发环境配置

    GeoServer3D 开发环境配置知识点 一、GeoServer3D 开发环境配置概述 GeoServer 是一个基于 Java 语言的开源地理空间数据服务器,提供了强大的地理空间数据管理和服务功能。为了进行 GeoServer 的二次开发,需要...

    geoserver-sld开发文档

    通过上述分析可以看出,“geoserver-sld开发文档”是一份非常重要的参考资料,它不仅详细介绍了如何使用SLD来控制Geoserver中图层的显示样式,还提供了实际操作的指南。对于从事GIS领域工作的专业人士来说,熟练掌握...

    geoserver中文教程

    geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文...

    geoserver sld样式配置

    sld点、线、面的配置规则,此例为水系也就是面状数据的配置,需要者请参考。

    Geoserver使用最全详解

    GeoServer是一个开源的用于共享地理空间数据的服务器,它支持使用开放标准对多数主要空间数据源进行发布。GeoServer实现了行业标准的OGC协议,如Web Feature Service(WFS)、Web Map Service(WMS)和Web Coverage ...

    geoserver 基础通用样式

    在GeoServer中,点通常代表地理位置上的单一对象,如建筑物、公交站等。我们可以使用SLD(Styled Layer Descriptor)文件来定义点的外观,包括大小、形状、颜色和图层叠加方式。例如,可以设置一个圆形的点,填充...

    geoserver sld

    sld geoserver file

    geoserver中文开发手册.zip_GeoServer 地图服务_geoserver_geoserver手册

    GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。

    Geoserver中文教程

    1. 在Geoserver中创建或上传样式文件,样式文件通常为SLD(Styled Layer Descriptor)格式。 2. 应用样式到相应的图层,即可实现图层的可视化美化。 3. 使用Openlayers等前端框架预览应用样式后的地图服务。 ### ...

    点符号的sld样式文件及对应图片

    在本压缩包中,"点符号的sld样式文件及对应图片"提供了定制化点符号的详细配置,这些配置可以用于像uDIG和GeoServer这样的GIS软件中。 uDIG(Universal Digital Geographics Interface)是一款开源的桌面GIS应用...

    GeoServer开发手册系列(中文)

    本手册尤其强调了Maven和Eclipse的集成使用,同时介绍了如何操作OWS服务与REST服务,以及如何在GeoServer中进行Wicket开发和Web用户界面扩展。 ### GeoServer开发环境搭建 GeoServer的开发环境搭建需要先安装JDK...

    基于geoserver专题图

    4. **规则逻辑**:在SLD中,可以设置复杂的规则逻辑,比如基于数据值范围的分类、基于属性值的分类、基于空间关系的分类等。例如,我们可以设定不同的颜色区间来表示人口密度,或者根据植被覆盖度划分不同的等级。 ...

Global site tag (gtag.js) - Google Analytics