本文介绍: tomcat+postgres+postgis+jdk+qgis+geoserver; 解压包+浏览器+cesiumLab+npp一步一步,点点点,然后关闭 (注意红色区域都要拷贝放进去)新建 CATALINA_HOME 环境变量,CATALINA_HOME = C:Users54061Desktopapachetomcat-8.5.61 新建 CATALINA_BASE 环境变量,CATALINA_BASE = C:Users54061Desktopapacheto

目录

1 准备的软件 

1.1 主要软件

1.2 辅助软件

2 部署jdk以及环境变量

2.1 右击我的电脑->属性->高级系统设置->环境变量 

2.2 在系统变量区域新建一个JAVA_HOME,变量值为上一步JDK安装目录

2.3 编辑PATH变量,新增环境变量%JAVA_HOME%bin

2.4 新增系统变量CLASSPATH,变量值输入.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar(注意最前面有一点)

2.5 连续点击确定保存之后,打开命令提示符窗口,输入“java -version”,按回车键之后,出现jdk的版本,代表jdk环境变量配置成功

3 部署tomcat以及环境变量

3.1 下载后解压

3.2 找到 tomcat 解压路径,配置三个环境变量 

3.3 启动tomcat,查看到8080页面说明成功 

4 部署postgres以及postgis以及环境变量

4.1 部署postgres,基本下一步下一步确定就好了,密码自定义

4.2 部署postgis,安装在postgres同目录下,基本下一步下一步是是是确定就好了,密码,空间库名称自定义

4.3 重启电脑,然后链接postgres以及postgis,看是否成功

5 部署安装QGIS,设置中文以及链接PostGIS空间库

5.1 部署安装QGIS,基本是下一步下一步确定点点点

5.2 设置中文,选择完成重启该软件 

5.3 链接PostGIS空间库

5.4 数据通过QGIS导入PostGIS空间库

5.5 通过QGIS设置图层的样式sld

6 部署安装geoserver以及注意事项

6.1 部署安装geoserver

6.2 geoserver自定义切片地址

6.3 geoserver跨域,要么修改web.xml,要么部署nginx代理转发

7 geoserver发布地图

7.1 geoserver发布wms以及wfs

7.1.1 先建立工作区

7.1.2 添加数据存储

7.1.3 点击图层添加新资源并发布数据

7.1.4 点击图层预览,选择openlayer

7.1.5 选择样式,添加样式,并验证无问题

7.1.6 点击图层->发布

7.1.7 样式加载请注意: 倘若遇到这种问题

7.1.8 WFS查看

7.2 geoserver发布wmts

7.2.1 切片之前建立自己的对应坐标系网格集

7.2.2 缓存默认修改

7.2.3 切片图层点击Seed/Truncate

7.2.4 GWC填写提交

7.3 注意:Geoserver发布影像时黑背景问题

7.4 注意:Geoserver发布存在的几个问题


1 准备软件 

1.1 主要软件

        tomcat+postgres+postgis+jdk+qgis+geoserver;

1.2 辅助软件

        解压包+浏览器+cesiumLab+npp

2 部署jdk以及环境变量

一步一步,点点点,然后关闭

2.1 右击我的电脑->属性->高级系统设置->环境变量 

2.2 在系统变量区域新建一个JAVA_HOME,变量值为上一步JDK安装目录

2.3 编辑PATH变量新增环境变量%JAVA_HOME%bin

2.4 新增系统变量CLASSPATH,变量值输入.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar(注意最前面有一点)

2.5 连续点击确定保存之后,打开命令提示窗口输入javaversion”,按回车键之后,出现jdk版本,代表jdk环境变量配置成功

3 部署tomcat以及环境变量

3.1 下载后解压

3.2 找到 tomcat 解压路径配置三个环境变量 

(注意红色区域都要拷贝放进去)

新建 CATALINA_HOME 环境变量,CATALINA_HOME = C:Users54061Desktopapachetomcat-8.5.61

 新建 CATALINA_BASE 环境变量,CATALINA_BASE = C:Users54061Desktopapachetomcat-8.5.61

 修改 Path ,在 Path添加  ;%CATALINA_HOME%lib;%CATALINA_HOME%bin;

3.3 启动tomcat,查看到8080页面说明成功 

 

4 部署postgres以及postgis以及环境变量

4.1 部署postgres,基本一步下一步确定就好了,密码自定义

 

 

 

4.2 部署postgis,安装在postgres同目录下,基本下一步下一步是是是确定就好了,密码空间名称自定义

 

 

 

 

4.3 重启电脑,然后链接postgres以及postgis,看是否成功

 

5 部署安装QGIS,设置中文以及链接PostGIS空间

5.1 部署安装QGIS,基本是下一步下一步确定点点点

5.2 设置中文选择完成重启该软件 

重启该软件

5.3 链接PostGIS空间

5.4 数据通过QGIS导入PostGIS空间

 

 

5.5 通过QGIS设置图层样式sld

6 部署安装geoserver以及注意事项

6.1 部署安装geoserver

把geoserver复制进该文件夹目录下,点击tomcat目录bin文件夹下的startup.bat文件启动项目

 

 安装谷歌浏览器,能访问页面说明成功,账号密码admin/geoserver

6.2 geoserver定义切片地址

安装npp辅助软件,geoserver设置切片缓存路径

“C:UsersadministratorDesktopapachetomcat-8.5.61webappsgeoserverWEB-INFweb.xml

 <!--配置切片存放路径 -->
    <context-param>
      <param-name>GEOWEBCACHE_CACHE_DIR</param-name>
      <param-value>C:Users54061DesktopgeoserverData</param-value>
    </context-param>

6.3 geoserver跨域要么修改web.xml要么部署nginx代理转发

一般各版本windows安装包中会包含跨域需要jar包,所以可以把该jar包(一般是2个)拷贝到各个lib!具体如下

安装成功后在安装目录可以看到如下结构

复制jettyservlets-9.4.18.v20190429.jar、jettyutil-9.4.18.v20190429.jar两个包至geoserverwebappsgeoserverWEB-INFlib文件夹

 打开WEB-INF下的web.xml进行如下配置

 

 将下面注释调的内容取消注释,大概在170行和225行。

<filter>
    <filter-name>cross-origin</filter-name>
    <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
    <init-param>
      <param-name>chainPreflight</param-name>
      <param-value>false</param-value>
    </init-param>
    <init-param>
      <param-name>allowedOrigins</param-name>
      <param-value>*</param-value>
    </init-param>
    <init-param>
      <param-name>allowedMethods</param-name>
      <param-value>GET,POST,PUT,DELETE,HEAD,OPTIONS</param-value>
    </init-param>
    <init-param>
      <param-name>allowedHeaders</param-name>
      <param-value>*</param-value>
    </init-param>
  </filter> 
<filter-mapping>
    <filter-name>cross-origin</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

 或者将上述内容复制过去也可。

然后重启geoserver服务即可解决跨域问题。(我本身2.17.2,用了2.18.0的jar包 有用)

7 geoserver发布地图

进入geoserver界面,把图层,存储工作区,样式删除的全部删除

 

 

 

7.1 geoserver发布wms以及wfs

7.1.1 先建立工作

7.1.2 添加数据存储

 

 

7.1.3 点击图层添加资源发布数据

7.1.4 点击图层预览选择openlayer

7.1.5 选择样式添加样式,并验证问题

 

7.1.6 点击图层->发布

 

 

7.1.7 样式加载请注意: 倘若遇到这种问题

<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE ServiceExceptionReport SYSTEM "http://localhost:8080/geoserver/schemas/wms/1.1.1/WMS_exception_1_1_1.dtd"> <ServiceExceptionReport version="1.1.1" >   <ServiceException>
      The requested Style can not be used with this layer.  The style specifies an attribute named &amp;apos;YDXZ&amp;apos;, not found in the &amp;apos;GHSJ_TDGH_MBNGH_GTKJZTGH&amp;apos; layer
</ServiceException></ServiceExceptionReport>

 一般是QGIS图层生成的sld大写字段名称,而geoserver为小写的,所以要替换成小写的,把sld打开例如字段名称:YDDM替换yddm,解决

7.1.8 WFS查看

图层预览中->所有格式->中选择GeoJson

 

7.2 geoserver发布wmts

就是基于发布得WMS进行切片

7.2.1 切片之前建立自己对应坐标系网格

 

7.2.2 缓存默认修改

7.2.3 切片图层点击Seed/Truncate

7.2.4 GWC填写提交

7.3 注意:Geoserver发布影像时黑背景问题

在图层数据中修改如下

7.4 注意:Geoserver发布存在的几个问题

其中部署tomcat8和9两个版本

部署geoserver好几个版本,分别测试

第一:windows安装版本  在windows上安装  无论windows10还是windows server服务器都能正常运行比如发布wms  wmts  wfs一切正常;

第二:windows10部署tomcat包 启动geoserver.war包会存在若干问题!有时候删除本身首次启动自带图层,样式,图层组,存储区,工作区,重启一下 这些又回来了,等于是重启了,初始化了所有参数,但是windows server服务器部署tomcat包 启动geoserver.war就不存在这些问题,一切都正常;

第三linux部署tomcat包 启动geoserver.war包会存在若干问题!但是不能切片,也就是wmts,报错找不到该图层!其他功能目前测试正常!

这是折腾了我三天找到的不同地方!起初吓我一跳,以为哪里出了问题!后面确定是软件或环境会导致不同的功能差异!

原文地址:https://blog.csdn.net/qq_30430463/article/details/124835662

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_22210.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注