概述

关于切片下载以及切片的本地部署的问题,本来我觉得挺简单的,但是一直会有有好多童鞋问我,所以借此文章,将这件事情在此说明清楚一下。

工具

1. qgis

借助qgis的插件QMetaTiles插件实现第三方地图的切片下载。

2. nginx

通过nginx,将下载的切片提供xyz的服务出来。

3.mapboxGL

通过mapboxGL调用发布的切片服务。

实现效果

操作

1.qgis中添加xyz服务

浏览器——>XYZ Tiles——>右键——>新建连接,输入连接名称,在URL框中输入服务地址http://webrd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scale=1&style=8

2. 下载切片

3. 部署切片

修改nginx配置文件conf/nginx.conf,修改配置文件如下:

http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       8089;server_name  localhost;#允许跨域请求的域,*代表所有add_header 'Access-Control-Allow-Origin' *;#允许带上cookie请求add_header 'Access-Control-Allow-Credentials' 'true';#允许请求的方法,比如 GET/POST/PUT/DELETEadd_header 'Access-Control-Allow-Methods' *;#允许请求的headeradd_header 'Access-Control-Allow-Headers' *;#切片服务location ~ .*\.(gif|jpg|jpeg|png)$ {  expires 24h;  root D:/test2/nav/vec/nav_vec/;#指定图片存放路径  access_log D:/test2/nav/vec/nav_vec/log;#图片路径  proxy_store on;  proxy_store_access user:rw group:rw all:rw;  proxy_temp_path         D:/test2/nav/vec/nav_vec/;#图片路径  proxy_redirect          off;  proxy_set_header        Host 127.0.0.1;  proxy_set_header        X-Real-IP $remote_addr;  proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;  client_max_body_size    10m;  client_body_buffer_size 1280k;  proxy_connect_timeout   900;  proxy_send_timeout      900;  proxy_read_timeout      900;  proxy_buffer_size       40k;  proxy_buffers           40 320k;  proxy_busy_buffers_size 640k;  proxy_temp_file_write_size 640k;    }location / {root   html;index  index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
}

说明:

  1. 配置中端口默认为8080,为防止端口冲突,将端口改为为8089;
  2. D:/test2/nav/vec/nav_vec/为切片下载的存放地址;
  3. 调用中为了防止出现跨域,在配置中加入允许跨域配置;

4.mapboxGL中调用实现

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link href='https://api.mapbox.com/mapbox-gl-js/v1.12.0/mapbox-gl.css' rel='stylesheet' /><style>html,body,#map {width: 100%;height: 100%;margin: 0;padding: 0;overflow: hidden;}</style>
</head>
<body>
<div id="map"></div>
<script src='https://api.mapbox.com/mapbox-gl-js/v1.12.0/mapbox-gl.js'></script>
<script>var style = {"version": 8,"name": "lzugis","sources": {"XYZTile": {"type": "raster","tiles": ['http://localhost:8089/{z}/{x}/{y}.png'],"tileSize": 256}},"layers": [{"id": "XYZTile","type": "raster","source": "XYZTile","minzoom": 0,"maxzoom": 8}]}window.map = new mapboxgl.Map({container: 'map',style: style,center: [103.081163, 37.1612],zoom: 3.45,minZoom: 2,maxZoom: 8});
</script>
</body>
</html>

qgis切片下载与本地部署以及调用相关推荐

  1. ArcGIS API For JavaScript Font字体简介,下载及本地部署

    一.TextSymbol 字体font简介 在ArcGIS API For JavaScript开发中,设置标注label 或Graphic时若使用TextSymbol,用font设置文字样式,如字体 ...

  2. Exceptionless 本地部署

    前两天看到了这篇文章免费开源分布式系统日志收集框架 Exceptionless,亲身体会了下,确实不错,按照官方的文档试了试本地部署,折腾一番后终于成功,记下心得在此,不敢独享. 本地部署官方wiki ...

  3. RocketMQ3.2.6安装部署及调用

    RocketMQ3.2.6安装部署及调用 1.RocketMQ部署架构 所有IP都是127.0.0.1,其中NameServer一个,Broker一个,Producer一个,Consumer一个 2. ...

  4. SAP UI5 应用开发教程之一百 - 如何修改 SAP UI5 框架的源代码实现,以及使用本地部署的 SAP UI5 SDK 试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  5. AI专业教您保姆级在暗影精灵8Windows11上本地部署实现AI绘画:Stable Diffusion(万字教程,多图预警)

    目录 一.Stable Diffusion介绍 二.Stable Diffusion环境搭建 1.Anaconda下载与安装 2.Pycharm(IDE)下载与安装 3.CUDA.CuDNN下载与安装 ...

  6. 以太坊学习路线——(三)Solidity常用IDE搭建、合约编译、部署、调用

    这篇博客演示的基本操作系统环境是CentOS 7,参考书籍:以太坊开发实战--以太坊关键技术与案例分析 第七.九章(吴寿鹤.冯翔.刘涛.周广益   著). 一.常用IDE 1.remix:是一个浏览器 ...

  7. PaddleOCR百度开源—文字识别OCR windows端口本地部署使用

    目录 更新时间:2022年02月07日 新增: 本地调用OCR 什么是Paddle OCR? Paddle OCR特性: 导言 下载源码 配置环境 安装依赖库 报错处理办法: 下载模型 文本检测模型 ...

  8. jQuery之miniUI本地部署

    jQuery之miniUI本地部署 很多人在官网上下载jQuery miniUI后,在进行本地部署的时候,常常遇到一些问题: 1.本地端demo表格内容无法显示,连接数据库失败? 这是因为部分文件配置 ...

  9. QGIS分别下载天地图和OSM道路数据(weixin公众号【图说GIS】)

    前言 有人问怎么下载道路数据?本文介绍的下载源为天地图和OSM,个人还是推荐天地图,OSM的属性不全面,加之所有的矢量数据都下载下来了,还要处理,比较麻烦. 其余QGIS数据制作相关的可看下文: &l ...

最新文章

  1. java怎么写隐藏bug_同事牛逼啊,写了个隐藏 bug,我排查了 3 天才解决问题!
  2. 使用C++访问MySQL数据库(VS2019)
  3. 为什么需要消息队列MQ
  4. 两个向量之间的夹角公式_关于平面向量夹角求参数取值范围的两种基本解法介绍...
  5. 第五十二期:甲骨文遭遇“中年危机”:继阿里后,再被亚马逊永久抛弃
  6. java汽车管理系统_坑爹!花费2亿耗时2年,网站没建完Java都写不好,顶级咨询公司埃森哲被告上法庭...
  7. CentOS7 使用firewald
  8. 什么是Python脚本?
  9. oracle集群服务删除,删除 Support for Oracle RAC
  10. Grafana 仪表盘和图形编辑器
  11. eclp物流是什么意思_小票零担,大票零担及整车怎么选择物流运输方式?
  12. Java好还是网优好,java和seo哪个好
  13. 【优化系列】VS与YASM的集成使用
  14. Gym 100781A Adjoin the Networks——树的直径
  15. 【推荐系统->统计学】辛普森悖论(Simpson‘s paradox)
  16. 叶蔬菜种子行业调研报告 - 市场现状分析与发展前景预测
  17. cadence 通孔焊盘_[转载]Cadence学习3(通孔类焊盘的建立)(转)
  18. BBC:关于睡眠你应该知道的十件事
  19. Kahan's Summation Formula原理—它是如何处理大数吃小数的
  20. python二次开发ug_Siemens NX (UG)中对于Python第三方包(函数库)的设置方法

热门文章

  1. 电影售票系统遇到的问题
  2. 图片批量处理工具 BatchPhoto for Mac 4.4
  3. 3des解密 mysql_加密解密
  4. C语言编程年龄的立方是个四位数,C 程序设计 功能:求一个四位数的各位数字的立方和。...
  5. 中国地质大学武汉计算机录取分数线,中国地质大学(武汉)录取分数线2019(在各省市录取数据)...
  6. 机器人跳街舞 机智过人_揭秘《机智过人》400台机器人热舞的黑科技
  7. 常见电子元器件和电路
  8. 白话蓝牙技术之BREDR/BLE
  9. 说话人识别神经网络推理方式
  10. 如何申请163邮箱账号,商务邮箱这样注册才更COOL!