码字仓颉

Geoserver 中 WFS 服务的使用

2018-04-01

Geoserver 中 WFS 服务的使用

解决跨域问题

  • 为了保证数据安全,geoserver 本身发布的矢量要素服务(wfs)不允许跨域访问。
  • 解决跨域的方式有很多,主要分为三大类:服务端解决、前端解决、代理转发。

1、服务端解决:修改GeoServer某些配置来解决跨域。

  • 1、下载跨域jar包jetty-servlets.jar\
    下载geoserver使用的对应jetty版本,并将jar包放到 <Geoserver>\webapps\geoserver\WEB-INF\lib文件夹下。
  • 2、设置跨域配置。\
    打开<Geoserver>\webapps\geoserver\web.xml文件,找到文件中平级的位置,添加如下内容。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <filter>    
    <filter-name>cross-origin</filter-name>
    <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
    <init-param>
    <param-name>allowedOrigins</param-name>
    <param-value>*</param-value>
    </init-param>
    <init-param>
    <param-name>allowedMethods</param-name>
    <param-value>GET,POST</param-value>
    </init-param>
    <init-param>
    <param-name>allowedHeaders</param-name>
    <param-value>x-requested-with,content-type</param-value>
    </init-param>
    </filter>

找到文件中平级的位置,添加如下内容:

1
2
3
4
<filter-mapping>    
<filter-name>cross-origin</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

  • 3、重启GeoServer服务

参考链接:
[1] http://blog.csdn.net/mengdong_zy/article/details/51784781

2、前端:Jsonp跨域

参考:跨域及常见解决方案

3、使用代理服务器

参考:跨域及常见解决方案

4、chorm 浏览器插件

参考:跨域及常见解决方案

WFS 矢量查询

待更…

几个名词

  • gwc: GeoWebCache 缓存
  • ows: OGC Web Service
Tags: gis
使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章