从地理服务器导出图层配置

Posted

技术标签:

【中文标题】从地理服务器导出图层配置【英文标题】:exporting layer configurations from geoserver 【发布时间】:2011-05-21 00:38:48 【问题描述】:

是否可以从 geoserver 导出图层配置并将其导入另一台计算机上的 geoserver?每次切换电脑都需要很长时间来设置图层。

【问题讨论】:

【参考方案1】:

显然你不能......唯一的方法是复制data_dir目录并替换新安装的data_dir。然后,当您启动 geoserver 时,您设置的图层配置应该会自动加载。

【讨论】:

在新安装了地理服务器层且数据目录中存储有加密密码的机器上将无法正确加载。 “应该”是有效词。这些年来,我遇到了很多问题。升级前始终进行基本的“复制”备份。我还开始使用多个实例,每个实例都有自己的层子集。小错误似乎会随着时间的推移而累积,并且在频繁编辑大量图层时,很难缩小到单个有问题的图层。对于小型实例,一次将它们引入一个新实例然后销毁旧实例并不是什么大问题。【参考方案2】:

您可以使用 Geoserver Manager1(Geoserver rest-api 的包装器)来配置您的图层并存储该过程。然后你可以将 Manager 指向新的 Geoserver。

【讨论】:

【参考方案3】:

关于将 Geoserver 2.x 迁移到 Geoserver 2.y(使用 Tomcat):

    备份 Geoserver 2.x 的目录“数据”。

    在 Tomcat 中停止 Geoserver 2.x,然后停止 Tomcat (sudo /etc/init.d/tomcatx stop)。

    删除(最好备份)您的“webapps”目录“geoserver”。 (一般是tomcatx/webapps)。

    安装新版本的 Geoserver(在本例中为 Geoserver 2.y)。如果您使用的是 Tomcat,则可以使用 war 文件。

    使用新路径编辑文件“web.xml”(tomcatx/webapps/geoserver/WEB-INF/web.xml)。例如:

    <context-param>
        <param-name>GEOSERVER_DATA_DIR</param-name>
        <param-value>/var/lib/tomcatx/webapps/geoserver/data</param-value>
    </context-param> 
    

    <context-param>
        <param-name>GEOSERVER_DATA_DIR</param-name>
        <param-value>new-path-of-data</param-value>
    </context-param> 

    将新目录“security”移动到其他位置(通常是 tomcatx/webapps/geoserver/data/security)。

    将数据目录的权限更改为 tomcatx。 (chgrp, chown)

    重启 Tomcat。

问候。

Geoserver 2.x 是旧版本。

Geoserver 2.y 是新版本。

tomcatx 是您的 Tomcat 版本。

【讨论】:

【参考方案4】:
1.copy folder "data" in geoserver to on another computer and replace it to .war and geoserver folder

2-dump database old to new computer 

3-restart tomcat

/etc/init.d/tomcat7 重启

4-change owner "data" on geoserver to  tomcat user 

-cd 到 /var/lib/tomcat7/webapps/geoserver sudo chown -R tomcat7 数据 sudo chown -R :tomcat7 数据

5-reload store on geoserver

【讨论】:

以上是关于从地理服务器导出图层配置的主要内容,如果未能解决你的问题,请参考以下文章

如何从地理服务器中的图层获取样式

从地理服务器将 wmts 图层添加到 mapbox gl

地理服务器:单个 url 中的多层 gwc

gis三个图层一起导出

SQL Server 中的图层未加载到地理服务器中

如何将地理服务器图层添加到 openlayers?