离线地图geoserver使用shapfile

1目标: geoserver主要是用于离线地图服务器。可以直接官网( https://docs.geoserver.org/

2.下载    地址:http://geoserver.org/download/

  方式一是直接服务启动,方式二是放在服务中比如tomcat。

 

 

 

3.启动后访问  host:port/geoserver/  登录  admin/servervice

4.创建对应的工作区。

 

 

 5.引入下载的数据

  (数据源下载的问题:)有收费的工具,比如水经注、bigmap等。也有免费的比如github上找。免费的不是很全如果简单的数据可以满足。

  

 

 

 s矢量数据源的第一个可以引入文件夹。

6.引入完成后发布就可以在layer  preview中查看引入的图层了。

 

 

 

7.想要展示上面的图层还需要样式的调整和设置图层组(比如缩放到不同的级别显示不同的样式和数据图层),图层就是把公路图层,铁路图层、河流图层等整合到一个组里面

 

 

样式是sld 的,学习哈不是很难。有个工具udig可以帮助设计

铁路的样式设置比如

重点是入Rule标签下的样式设置

 <sld:Rule>
                  <MaxScaleDenominator>5000000</MaxScaleDenominator>
                            <sld:LineSymbolizer>
                        <sld:Stroke>
                                         <sld:CssParameter name="stroke">#064172</sld:CssParameter>
                            <sld:CssParameter name="stroke-linejoin">round</sld:CssParameter>
                            <sld:CssParameter name="stroke-width">2.0</sld:CssParameter>
                        </sld:Stroke>
                    </sld:LineSymbolizer>
                    <sld:LineSymbolizer>
                        <sld:Stroke>
                                     <sld:CssParameter name="stroke">#2D313A</sld:CssParameter>
                            <sld:CssParameter name="stroke-linejoin">round</sld:CssParameter>
                            <sld:CssParameter name="stroke-width">1.0</sld:CssParameter>
                        </sld:Stroke>
                    </sld:LineSymbolizer>
            
                    <sld:LineSymbolizer>
                        <sld:Stroke>
                            <sld:CssParameter name="stroke">#064172</sld:CssParameter>
                            <sld:CssParameter name="stroke-linejoin">round</sld:CssParameter>
                            <sld:CssParameter name="stroke-width">2.0</sld:CssParameter>
                            <sld:CssParameter name="stroke-dasharray">20.0 20.0</sld:CssParameter>
                        </sld:Stroke>
                    </sld:LineSymbolizer>
                </sld:Rule>

 

 

总结:数据很重要。我们公司是下载的收费的。最终效果街道店铺都能展示。样式很重要,能定义成想要的样式。

 

 

 

在geoserver的基础上能使用cesium能实现更多炫酷的结果比如3d建筑。动态特效等等(这块是我们公司前段做的了)

 

posted @ 2020-08-25 14:19  尘逐风123  阅读(510)  评论(0编辑  收藏  举报