前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >qgis中加载矢量切片

qgis中加载矢量切片

作者头像
lzugis
发布2022-01-21 10:19:35
1.1K0
发布2022-01-21 10:19:35
举报

概述

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

效果

说明:

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

实现

1. 添加矢量切片
image.png
image.png

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

代码语言:javascript
复制
// 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的内容如下。
代码语言:javascript
复制
{
    "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

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

image.png
image.png
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-01-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 效果
  • 实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档