地图瓦片数据的多种利用形式以及瓦片数据的浏览显示

简介: 地图瓦片数据的多种利用形式以及瓦片数据的浏览显示

 针对【亲自实践能够下载的谷歌地图切片url地址】谷歌地图数据下载的尝试以及Python爬虫实现一文评论区中有小伙伴问‘下载下来的瓦片数据能否在ArcGIS上直接使用’的问题,对其相关的利用方式进行叙述。


首先工程上,拿到这些瓦片数据后,主要用于地图软件的底图背景。那么会将其打tar包,再在移动终端中通过软件访问。


打tar包方式


1、windows:


如果有Git可以直接在Git Bash Here 内通过命令行打包;

1.png

也可以通过7-ZipPortable工具打包,打开exe然后选择需要打包的文件/文件夹,右键选择7-zip->添加到压缩包,选择tar即可。

1.png

1.png

1.png

WINDOWS下使用7z压缩生成tar.gz包 - 走看看 (zoukankan.com)


2、Linux:


直接在终端上通过命令打包;

tar打包命令(linux)_高压锅_1220的博客-CSDN博客_tar 打包

1.png

命令:tar -cvf <打包文件名.tar> <需要被打包的文件>


例如:tar -cvf satellite.tar satellite


打完tar包后,则可以将其放在相应的终端上(比如手机)通过开发的地图软件去浏览地图数据。


然后则是通过tomcat服务分发形式去浏览。这也是这一文中的重点。

1、将下载下来的图片放在服务器tomcat下的webapps文件夹下,然后启动tomcat( ./catalina.sh run)


2、这里可以直接在虚拟机/服务器中启动tomcat,也可以通过远程连接的形式启动。


谷歌瓦片地图下载方式参见:【亲自实践能够下载的谷歌地图切片url地址】谷歌地图数据下载的尝试以及Python爬虫实现_nanke_yh的博客-CSDN博客_谷歌地图数据下载


这里远程连接服务器具体操作可以参见:【过关斩将般的一步步实现】windows本机通过xftp/xshell连接连接Ubuntu虚拟机服务器_nanke_yh的博客-CSDN博客


3、再在html上使用openlayers去加载离线图像,通过服务请求的url为:


http://localhost:8080/satellite/{z}/{x}/{y}.png


那么直接打开html文件就能够浏览地图了。


瓦片地图数据显示效果演示


这里主要通过远程连接形式演示一下瓦片图加载后的效果(远程的会了,那么直接访问也就会了):


1、在主机上打开Xshell,然后设置一下服务器,主要是IP地址和端口号,服务器用户名与密码;


2、连接服务器,用cd命令定位到放置有瓦片数据的tomcat文件夹的bin文件夹下;


3、输入./catalina.sh run启动tomcat;

1.png

4、启动完后,我们可以通过url去获取服务器内的瓦片数据:

这里需要注意,由于是通过远程连接方式访问服务器,那么url中的localhost需要换成服务器的ip地址。

1.png

5、也可以通过编写好的html访问所有瓦片数据集:

1.png

1.png

image.png

这里面的html内主要是调用了openlayers,让其加载离线地图:

<script src="js/ol.js"></script>

重要的是需要在body内定义一个map区块:

<div id="myposition"></div><!--点坐标显示-->
<div id="map"></div>

然后直接使用ol中的函数对瓦片数据进行加载。

    //创建地图
    var map = new ol.Map({
        view: new ol.View({
            center: centerPos,//地图中心位置
            minZoom:1,
        maxZoom:20,
        zoom: 5//地图初始层级
        }),
    //extent: fullExtent,
    controls: ol.control.defaults().extend([mousePositionControl]),
        target: 'map'
    });
  var offlineSource =  new ol.source.XYZ({
            url:'http://服务器IP地址:8080/satellite/{z}/{x}/{y}.png',      
            projection: 'EPSG:3857',
      });
    // ol.source.XYZ添加瓦片地图的层
    var tileLayer = new ol.layer.Tile({
      source: offlineSource
    });
    map.addLayer(tileLayer);//添加到map里面
目录
相关文章
|
7月前
|
测试技术
【sgUploadTileImage】自定义组件:浏览器端生成瓦片图,并转换为File文件序列上传瓦片图
【sgUploadTileImage】自定义组件:浏览器端生成瓦片图,并转换为File文件序列上传瓦片图
|
数据可视化 搜索推荐 JavaScript
数据可视化大屏百度地图区域掩膜MapMask实现地图指定区域非省市县行政区显示的实战案例解析(JavaScript API GL、个性化地图定制、指定区域经纬度拾取转化)
数据可视化大屏百度地图区域掩膜MapMask实现地图指定区域非省市县行政区显示的实战案例解析(JavaScript API GL、个性化地图定制、指定区域经纬度拾取转化)
972 0
|
1月前
|
数据可视化 定位技术 Python
Folium在地图上展示数据
【10月更文挑战第17天】本文介绍了如何使用Python中的Folium库进行地理可视化。Folium是一个基于Leaflet.js的库,可以轻松创建交互式地图。文章从安装Folium开始,逐步讲解了如何创建地图、添加标记点、展示热力图、自定义图层样式、绘制形状、添加图例和文本标签等内容。通过这些示例,读者可以学会如何利用Folium进行地理数据的可视化,从而更好地理解和展示数据的空间分布。
|
7月前
|
存储 数据可视化 Cloud Native
用Ganos低代码实现免切片遥感影像浏览(二):动态栅格瓦片
本文介绍了Ganos全新发布了动态栅格瓦片能力,帮助用户将库内栅格数据或栅格分析结果快速可视化,无需依赖类似GeoServer等空间服务中间件,技术栈短平快,使用灵活高效。
|
7月前
|
定位技术 API 数据处理
使用GIS制作静态地图和处理地理数据
使用GIS制作静态地图和处理地理数据
|
数据可视化 前端开发 搜索推荐
数据可视化大屏百度地图GPS轨迹位置感知状态开发实战案例解析(百度地图jsAPI,包含缩放控件、点线覆盖物、弹窗、标注图标分类功能)
数据可视化大屏百度地图GPS轨迹位置感知状态开发实战案例解析(百度地图jsAPI,包含缩放控件、点线覆盖物、弹窗、标注图标分类功能)
305 0
|
定位技术 C# Windows
C#编程学习(05):使用webbroswer控件显示地图并标注点位坐标
C#编程学习(05):使用webbroswer控件显示地图并标注点位坐标
|
小程序 API
小程序在获取当前位置信息在地图上显示
小程序在获取当前位置信息在地图上显示
172 0
|
资源调度 Java Python
如何在地图上寻找最密集点的位置?
最近我在工作中遇到了一个小的需求点,大概是需要在地图上展示出一堆点中的点密度最密集的位置。最开始没想到好的方法,就使用了一个非常简单的策略——所有点的坐标求平均值,这个方法大部分的时候好用,因为大部分城市所有点位基本上都是围绕某个中心点向四周发散的。但我们实际在线上使用的时候,遇到了两个特殊的case。
95 0
|
定位技术
echarts. registerMap选项specialAreas将地图中的部分区域缩放到合适的位置,可以使得整个地图的显示更加好看
echarts. registerMap选项specialAreas将地图中的部分区域缩放到合适的位置,可以使得整个地图的显示更加好看
164 0