美文网首页GIS加油站
qgis中加载矢量切片

qgis中加载矢量切片

作者: 牛老师讲GIS | 来源:发表于2022-01-10 10:18 被阅读0次

概述

qgis既可以做矢量切片,又可以加载矢量切片。本文以geoserver作矢量切片,并在QGIS中进行加载展示。

效果

image.png
说明:
  1. 矢量切片是用geoserver做的;
  2. 服务中只有两个图层:省边界和省会城市;

实现

1. 添加矢量切片

image.png

上图中,两个配置的地方:

// url:
http://localhost:8086/geoserver/gwc/service/tms/1.0.0/sfmap:layer_base@EPSG:900913@pbf/{z}/{x}/{-y}.pbfhttp://localhost:8086/geoserver/gwc/service/tms/1.0.0/sfmap:layer_base@EPSG:900913@pbf/{z}/{x}/{-y}.pbf

// style: 
http://localhost:8086/style.json

注意:

  1. URL中,因为geoserver切片的方式为TMS,所以y的值应为-y
  2. style为mapbox中的style配置,在本示例中style的内容如下。
{
    "version": 8,
    "name": "Dark",
    "sprite": "http://100.118.120.15:8086/map/data/sprite",
    "glyphs": "http://100.118.120.15:8086/map/data/fonts/{fontstack}/{range}.pbf",
    "sources": {
        "base-china": {
            "type": "vector",
            "scheme": "tms",
            "tiles": [
                "http://localhost:8086/geoserver/gwc/service/tms/1.0.0/sfmap%3Alayer_base@EPSG%3A900913@pbf/{z}/{x}/{y}.pbf"
            ]
        }
    },
    "layers": [
        {
            "id": "background",
            "type": "background",
            "paint": {
                "background-color": "rgba(244, 244, 244, 0.05)"
            }
        },
        {
            "id": "layer_province",
            "type": "line",
            "source": "base-china",
            "source-layer": "layer_province",
            "layout": {
                "line-join": "bevel",
                "visibility": "visible",
                "line-cap": "butt"
            },
            "paint": {
                "line-color": "#fdcda7",
                "line-width": 1.6,
                "line-opacity": 1
            }
        },
        {
            "id": "layer_capital_label",
            "type": "symbol",
            "source": "base-china",
            "source-layer": "layer_capital",
            "layout": {
                "text-field": [
                    "get",
                    "name"
                ],
                "text-font": [
                    "微软雅黑"
                ],
                "text-size": 12,
                "icon-image": "icons_28_15_3",
                "icon-size": 1,
                "text-offset": [
                    0,
                    1.8
                ],
                "text-anchor": "bottom"
            },
            "paint": {
                "text-color": "#8b8b8b"
            },
            "filter": [
                "!=",
                "name",
                "北京"
            ]
        }
    ]
}

注意:

  1. 图层layer_capital_label的字体需设置一个系统中有的字体,此处为微软雅黑;

2.添加到qgis并修改样式

右键,添加图层到工程即可。


image.png

双击图层,则打开配置界面,我们可以对图层进行样式修改。


image.png

相关文章

  • qgis中加载矢量切片

    概述 qgis既可以做矢量切片,又可以加载矢量切片。本文以geoserver作矢量切片,并在QGIS中进行加载展示...

  • 矢量数据XYZ切图

    前置条件:将矢量数据以WMS发布在GeoServer 在QGis中加载WMS图层 在QGis左侧工具类中的Brow...

  • geoserver矢量切片资料整理

    环境搭建 arcsde数据连接 矢量切片制作发布 矢量切片leaflet加载 矢量切片相关概念 相关参考资料: l...

  • Openlayers指南-矢量切片图层

    这里主要介绍矢量切片图层在Openlayers中的应用,这里以加载mapbox样式图层为例来说明矢量切片图层的使用...

  • QGIS教程08 矢量数据下载

    在QGIS教程06中讲述了在QGIS中点、线、面矢量要素的创建以及高级编辑。QGIS教程07中介绍针对矢量数据属性...

  • qgis制作离线切片包并发布调用

    概述 最新版本的qgis既可以做栅格切片,也可做矢量切片,切片的保存格式可以是文件夹也可以是mbtiles的打包文...

  • ArcGIS JS 4加载第三方矢量切片

        现在矢量切片越来越普及,对于地图渲染能更轻更快。ArcGIS JS 4.13可以实现加载第三方矢量切片,以...

  • 矢量切片解决方案

    1.矢量切片简介   矢量切片是由mapbox组织提出的一种新型矢量数据切片格式,它按照TMS切片规则对矢量数据进...

  • 基于 PostGIS 的矢量切片服务器

    基于 PostGIS 的矢量切片服务器 矢量切片简介 矢量切片是 MapBox 定义的一种开放的 矢量地图标准 ,...

  • MapBox加载自定义矢量切片

    加载底图 添加矢量切片数据源 添加图层 根据字段的不同设置不同的颜色

网友评论

    本文标题:qgis中加载矢量切片

    本文链接:https://www.haomeiwen.com/subject/quwkcrtx.html