geoserver发布切片问题整理

问题0:geoserver下载和安装:

参考链接:https://www.jianshu.com/p/6996efb94fbe,建议下载geoserver.exe安装版本进行安装

问题1:geoserver发布shapefile数据

https://blog.csdn.net/qq_35732147/article/details/81127068

问题2:发布矢量切片服务:

在geoserver官网对应的版本下载 vectortiles-plugin,将插件拷贝到E:\Program Files (x86)\GeoServer 2.15.0\webapps\geoserver\WEB-INF\lib下,重启geoserver服务。

问题3:geoserver跨域问题:

拷贝路径下:E:\Program Files (x86)\GeoServer 2.15.0\lib

jetty-servlet-9.4.12.v20180830.jar 、jetty-util-9.4.12.v20180830.jar 这两个文件到

E:\Program Files (x86)\GeoServer 2.15.0\webapps\geoserver\WEB-INF\lib

配置E:\Program Files (x86)\GeoServer 2.15.0\webapps\geoserver\WEB-INF\web.xml,开启跨域 

<!-- Uncomment following filter to enable CORS-->
   <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>
   <!-- Uncomment following filter to enable CORS -->
    <filter-mapping>
        <filter-name>cross-origin</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

参考链接:https://blog.csdn.net/YOOSHIN/article/details/103712534

问题4:geoserver矢量切片地址格式

/参数设置
        var baseUrl = 'http://localhost:9999';
        var workspace = 'plan2';
        var layerName = 'dlm';
        var epsg = '900913';
        var format = 'application/x-protobuf;type=mapbox-vector'; // application/vnd.mapbox-vector-tile

        var vectorLayerUrl = baseUrl + "/geoserver/gwc/service/wmts?REQUEST=GetTile&SERVICE=WMTS" +
            "&VERSION=1.0.0&LAYER=" + workspace + ":" + layerName + "&STYLE=&TILEMATRIX=EPSG:" + epsg + ":{z}" +
            "&TILEMATRIXSET=EPSG:" + epsg + "&FORMAT=" + format + "&TILECOL={x}&TILEROW={y}";

        // 使用 TMS 的方式
        vectorLayerUrl = baseUrl + '/geoserver/gwc/service/tms/1.0.0/' + workspace + ":" + layerName +
        '@EPSG%3A' + epsg + '@pbf/{z}/{x}/{y}.pbf';

问题5:修改切片存储位置

打开”GeoServer \webapps\geoserver\WEB-INF“,打开web.xml,配置缓存地址路径,配置完成后重启geoserver。

    <context-param>

    <!-- this sets the geoserver cache dir -->

    <param-name>GEOWEBCACHE_CACHE_DIR</param-name>
    <param-value>D:\geoserverTitle</param-value>
  </context-param>

问题6:geoserver如何发布自定义坐标系矢量瓦片服务

参考链接:https://www.cnblogs.com/naaoveGIS/p/8589204.html

问题7:geoserver矢量瓦片发服务前端展示偏移问题解决

问题8:数据源中数据发生变化,矢量切片需要重新发布,如何实现矢量切片的动态自动更新?

 

开源方案搭建离线矢量切片地图服务:

https://www.cnblogs.com/ATtuing/p/9085312.html

https://github.com/HuHongYong/Mapbox-js-offline

geoserver矢量切片资料整理:https://www.jianshu.com/p/94eb826fc19f

python矢量切片:https://www.dazhuanlan.com/2019/08/30/5d67fd7db7a14/

postgis计算矢量切片:https://www.jianshu.com/p/ab207787c21a 

https://github.com/vicapow/go-vtile-example

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值