geoserver 支持android吗 geoserver功能_postgis安装


一、GeoServer的简单介绍

GeoServer是OGC Web服务器规范的J2EE实现,利用GeoServer可以方便地发布地图数据,允许用户对要素数据进行更新、删除、插入操作,通过GeoServer可以比较容易地在用户之间迅速共享空间地理信息。另外,GeoServer是开源软件。

GeoServer主要包含如下一些特点:

  • 支持OGC规范,如WMS、WFS、WMTS等
  • 支持PostGIS、Shapefile、ArcSDE、Oracle、VPF、MySQL、MapInfo
  • 支持上百种投影
  • 能够将网络地图输出为JPEG、GIF、PNG、SVG、KML等格式
  • 能够运行在任何基于J2EE/Servlet容器之上

二、使用安装包安装GeoServer

2.1、安装Java

由于GeoServer是基于Java开发的。因此在安装之前,必须确保安装了JDK。

2.2、GeoServer下载

访问GeoServer的官网下载页面:GeoServer,进入下载页面,点击Windows Installer:


geoserver 支持android吗 geoserver功能_postgis安装_02


等待下载完成。

2.3、安装GeoServer

双击安装文件,除了设置不被占用的端口号,所有设置都接受默认值。我这里将其设置成8084。


geoserver 支持android吗 geoserver功能_postgis安装_03


等待安装完成。

2.4、启动GeoServer

安装GeoServer之后,点击 "开始>所有程序>GeoServer 2.14.3>Start GeoServer" 以启动服务,启动的是一控制台应用程序,在其中显示一系列的启动状态信息。


geoserver 支持android吗 geoserver功能_geoserver发布瓦片数据_04


geoserver 支持android吗 geoserver功能_Web_05


稍等片刻,直到信息停止添加。

必须保持本窗口打开,因为关闭该窗口就是关闭GeoServer。当我们与GeoServer交互时,也会在该窗口中显示信息,这些信息可以帮助排除故障。

三、使用war包安装GeoServer

推荐使用这种方式安装GeoServer。

首先也是先安装Java,然后配置环境变量。

安装好java环境后,就到Tomcat官网下载Tomcat,如果java环境是64位的,记得下载64位的Tomcat,如果是32位的java环境,就需要下载32位的tomcat。

然后到GeoServer官网下载war包:


geoserver 支持android吗 geoserver功能_postgis安装_06


下载后解压得到geoserver.war,把该文件放置到tomcat目录下的webapps目录下,比如放置该文件后,我的路径为:E:apache-tomcat-9.0.22webappsgeoserver.war

然后启动tomcat,可能需要稍微等待一下,因为要部署geoserver,待tomcat命令行终端启动完成,就可以打开浏览器输入http://localhost:8080/geoserver打开geoserver的管理页面,这样就安装成功了。

四、GeoServer的跨域配置

由于tomcat从7.0.41版本开始就支持跨域了,参见CORS on Tomcat,我下载的tomcat是9.0.22,自然就能很好的支持了,只需要进行下面的简单配置:

  • 找到geoserver的web.xml文件,我的电脑对应的路径为F:apache-tomcat-9.0.22webappsgeoserverWEB-INFweb.xml
  • 打开该文件,把下面的配置添加在该文件中:
<filter>
    <filter-name>CorsFilter</filter-name>
    <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>CorsFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>


geoserver 支持android吗 geoserver功能_Web_07


然后再重新启动tomcat即可。

五、GeoServer的初步使用

3.1、打开GeoServer的web管理页面

GeoServer的控制和管理是基于网页形式的,所有和GeoServer相关的操作都要通过这个Web管理界面来进行,包括全局设置、数据发布与服务配置等。

通过选择 "开始>所有程序>GeoServer2.13.0>GeoServer Web Admin Page"或者或者直接在浏览器中输入 "http://localhost:8084/geoserver/web/" 地址,进入GeoServer的Web管理页面。

通过该页面可以从安装了GeoServer的计算机或网络中其他计算机上管理GeoServer。由于安装GeoServer时也同时安装了一个名为Jetty的Web服务器,安装时设置其监听端口号为8084,因此该计算机能响应Web服务于页面的请求。

3.2、登录GeoServer的web管理页面

在GeoServer的Web管理页面中输入用户名与密码进行登录。如果是默认安装,那么用户名为"admin",密码为"geoserver"。

登录以后,可看到如下所示页面:


geoserver 支持android吗 geoserver功能_postgis安装_08


与ArcMap、QGIS将整个地图处理为.mxd或.qgs不同的是,GeoServer使用的是图层与图层组的概念。将在服务器上准备发布为服务的数据定义为一组数据集,然后规定在发布为Web服务时的一些参数。

GeoServer在安装后已经自带了一些样例图层与服务。

3.3、图层预览

数据"部分,单击"Layer Preview"菜单项,将在页面的右边部分列出了所有可预览的图层。向下滚动滚动条,滚动到topp:tasmania_state_boundaries,如下图所示,然后单击OpenLayers链接。


geoserver 支持android吗 geoserver功能_postgis安装_09


OpenLayers JavaScript框架创建的。


geoserver 支持android吗 geoserver功能_postgis安装_10


WMS>OpenLayers",实现同样的功能。仔细查看下拉列表框中的内容,了解GeoServer支持的不同输出格式。


geoserver 支持android吗 geoserver功能_geoserver发布瓦片数据_11


KML"链接,这会使用KML格式获取图层。如果安装了Google Earth,那么将会使用Google Earth打开该图层。如果没有安装Google Earth,那么可使用Notepad等文本工具打开该图层。

除了使用不同格式请求某图层,还可以请求一组图层。

OpenLayers" 链接,使用OpenLayers打开Tasmania图层组:


geoserver 支持android吗 geoserver功能_geoserver发布瓦片数据_12


可以看到3个图层都显示在地图中了:


geoserver 支持android吗 geoserver功能_geoserver发布瓦片数据_13