接上文。使用linux系统发布,这里用的腾讯云。
一、修改端口号
因为发布程序,端口号不能冲突。我们之前已经有一个程序占用8080端口了,所以需要把geoserver程序的端口号改一下。
(如果没有需要,可以不改。)
修改\geoserver-2.16.2-bin\geoserver-2.16.2\start.ini文件,将:
jetty.port=8080
修改为:
jetty.port=8084
二、安装字体
因为图层注记需要中文字体,所以我们需要确保云主机上有中文字体。
这里,我们安装微软雅黑字体。
登录实例。
查看字体列表:fc-list,先看看云主机上有什么字体。
在C:\Windows\Fonts中找到Microsoft YaHei字体,既msyh.ttc、msyhbd.ttc、msyhl.ttc文件,复制出来。
将msyh.ttc、msyhbd.ttc、msyhl.ttc文件复制到云主机的/user/share/fonts/路径下,用Xftp工具就可以。
运行:fc-cache /usr/share/fonts/,刷新字体缓存。
再运行:fc-list,查看字体是否安装成功。
三、部署geoserver
将geoserver-2.16.2文件夹传输到云主机上,放在/root目录下。
切换到/root/geoserver-2.16.2/bin目录下。
cd /root/geoserver-2.16.2/bin
运行nohup sh startup.sh。
(nohup是后台运行,可以在这之前,sh startup.sh一下,看看能不能正常启动。)
访问网址:
公网IP:8080/geoserver/web/
如果跳出Geoserver页面就说明成功了。
四、连接postgresql数据库
工作区——新建工作区,建立一个Name为mapgis的工作区,命名空间为http://geoserver/mapgis。
数据存储——添加新的数据存储,通过PostGIS连接数据库。
依次选好工作区,写好数据源名称,连接参数中的host写内网IP就行,postgresql数据库默认的port是5432,填好数据库名称,既database,填好数据库的账号密码,既user和passwd。
点击保存即可。
保存之后,跳到新建图层。
点击发布,即可对需要的图层进行发布。
五、发布图层
我们这回发布个点图层,v6_time_cnty_pts_utf_wgs84。
数据——边框中,点击从数据中计算和Compute from native bounds。
发布中,WMS Settings中Layer Settings里的Default Style选择poi。
点击保存即可。
六、配置风格
数据中点击Styles,点击poi,进入poi风格配置编辑。
跳转到Style Editor-poi,在Data下的Style Content中。
将style修改两处,<ogc:PropertyName>name_ch</ogc:PropertyName>和<CssParameter name="font-family">Microsoft YaHei</CssParameter>,表示注记字段是name_ch,注记字体是微软雅黑。
点击apply即可。
(这里注意一下<MaxScaleDenominator>32000</MaxScaleDenominator>,表示比例尺大于1:32000的时候,注记才会显示。)
七、查看效果
数据——Layer Preview,点击Openlayers,在页面中查看效果。
缩放地图,当比例尺大于1:32000的时候,注记才会出现。