前言:
众所周知,地图在我们现代日常生活中,不可或缺,无论是日常出行、外出旅行、查看快递外卖配送都和电子地图息息相关,是否好奇我们是如何将这些数据加载到地图上的呢,那么今天的gis小课堂就讲述如何将我们的地图数据发布成我们手机app或者浏览器所能够加载的服务吧
一、数据准备
1、栅格影像数据:
书接上回,这里有我们影像数据获取的方式:影像下载方式(保姆级教程)
2、数据处理
(1)加载方式:
打开我们万能而又伟大的开源工具QGIS,加载影像及裁剪范围数据,以湖州市为例:
DataV.GeoAtlas地理小工具系列 (aliyun.com) 在阿里云数据可视化平台获取湖州市的地理范围。
将它们加载到QGIS
(2)裁剪影像
在右侧工具箱,搜索按掩膜图层裁剪栅格,点击
裁剪弹窗设置,输入图层:选择需要裁剪的栅格影像;掩膜图层:选择裁剪的范围面图层,其余默认。
(3)裁剪结果
如果裁剪过后的周边是黑色背景的话,我们需要去黑底
右击图层==>点开属性==>选择透明度==>自定义透明度列表添加==>红绿蓝三项值设为0==>应用保存
二、影像服务发布
1、XYZ目录
(1)如果按照我们上述的方式下载,可直接将XYZ目录放入nginx或者tomcat,可以通过访问静态资源的方式访问。
nginx配置如下:
server {
listen 8888;
server_name localhost;
location /mapSource/ {
root html;
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET,POST,DELETE';
add_header Content-Type application/octet-stream;
}
}
那么它的访问地址就是:
http://localhost:8888/mapSource/{z}/{x}/{y}.png
如何加载,我们下面详细讲解
(2)如果我们没有XYZ目录,接下来又可以借助我们的伟大的开源工具QGIS啦
注意:如果想要切某一个图层,请关闭其它图层
工具箱搜索生成XYZ图块(目录)
设置其参数:
extent:生成范围,按图层计算,就是当前图层范围
设置层级范围等参数,运行
2、geoserver发布服务
发布3857、4490等坐标系请参考之前的文章:
Geosever发布4490影像 | 超详细教程_geoserver发布 gridsets 4490大地2000服务-CSDN博客
三、数据加载
更多gis相关知识,请关注主页哦
如果您觉得文章对您有帮助,麻烦点个小赞