离线地图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建筑。动态特效等等(这块是我们公司前段做的了)