6.6TB 全球地名路网透明标签瓦片地图

但凡要干一件稍微有意义的事,总会需要一定的时间积累,甚至还需要下不少的笨工夫,也正因如此,才会让这些最终做成的事更具有价值和意义。

比如我们曾在一个项目的助推下,就干了一件比较有意义的事情,尽管投入了不少时间和精力,但我们认为这是一件值得去做且有意义的事。

是一件什么事呢?

我们切了一套全球地名路网地图,它可以用于与全球卫星影像进行叠加。

全球矢量地图数据来源

要生产一套全球覆盖的透明路网标签,就需要有一套全球矢量数据作为生产的必备物料。

在项目方没有提供全球矢量数据的情况下,我们只有基于OpenStreeMap的数据作为地图生产的基础。

OpenStreetMap官方提供了完整的全球矢量数据pbf文件,欧洲的数据量是最大的,有33.6GB,其次是亚洲,有10.9GB,全球合计65.3GB大小。

图片

全球矢量数据65.3GB

如果一次性将全球65.3GB的矢量数据进行处理的话,实在太大,因此我们将全球数据分成了6批次进行处理。

在生成任务网格时,将每个网格的经度跨度设置为3度,纬度跨度设置为2度,并且特意过滤掉了没有矢量数据的海洋部分。

图片

分六批次的任务网格

每一批次都需要经过数据处理和图例配置,然后渲染切片为DAT文件进行分块存储。

另外,这里的切片同全球卫星影像数据一样,切片的最高级别为水经注的20级。

因此,该地名路网标签可以与全球卫星影像进行叠加,从而解决国外区域没有路网标签的问题。

所不同的是,地名标签在没有矢量数据的区域将不会生成对应的金字塔DAT文件,因为空文件没有意义。

数据生产的基本情况

原本认为对全球矢量进行切片是一件并不复杂的事,但开工之后才发现有好多细节需要去处理。

不过其中最为消耗时间和精力的主要是矢量样式配图、数据清洗处理和渲染切图。

矢量数据的配图效果,主要以天地图的地图样式为参考依据。

数据清洗主要包括数据入库、国界和敏感区域的地图合规化处理。

渲染切片在所有工作中花时间最多,除了需要为此专门开发一套切片工具外,切片处理本身还需要花非常多的时间。

为了为了提升数据切片的效率,我们投入了不少硬件设备,其中包括不少昂贵的高速硬盘。   

好在,我们历经千难万苦之后,最终还是顺利地向客户完成了交付。

现在,该地图数据已经在其项目产品中投入了使用,从而让我们的工作成果得到了巨大的价值体现。

全球矢量地图切片结果

全球地名路网透明标签瓦片地图有6.59TB大小,也就是约6.6TB大小。

渲染切片完成后共1215042个文件,由于一个分块由一对DAT与IDX文件构成,因此共有607521个金字塔文件。   

图片

全球共6.59TB

基于2_1_1和2_2_1两座金字塔为全球前12级数据,如下图所示。   

图片

全球地名路网地图

为了让大家更详细地了解该数据的情况,接下来列出每一个部分的文件大小,以及相应的文件列表。   

图片

第一部分1.33TB

图片

第一部分140368个文件

图片

第二部分1.42TB

图片

第二部分270054个文件

图片

第三部分1.80TB

图片

第三部分325430个文件

图片

第四部分1.49TB

图片

第四部分299618个文件 

图片

第五部分516GB

图片

第五部分145760个文件

图片

第六部分30.3GB

图片

第六部分33808个文件

由于这六部分并没有按规则进行平均分,所在存储大小有比较大的出入,分区如下所示。

图片

分区图

如何离线查看切片结果

渲染生成后的DAT文件,可以导入到水经微图的任务列表中进行查看,这里分别列出东西半球的效果图。

图片

东半球效果图一

图片

东半球效果图二

图片

东半球效果图三

图片

西半球效果图一 

图片

西半球效果图二

图片

西半球效果图三

图片

西半球效果图四

该全球透明标签可以通过水经注地图发布服务中间件进行发布后,在其它GIS平台中进行加载。

如何在线查看全球标签

现在,你也可以在水经微图中很方便地在线查看该全球地名标签,只需要在“图层”树中勾选“全球标签”选项即可。

为了避免地图标签存在重叠的情况,请确保关闭现有的地名路网标签,这样才可以有最佳的查看效果。   

图片

全球标签(一)

图片

全球标签(二)

图片

全球标签(三)

图片

全球标签(四)

图片

全球标签(五)

这里仅为大家例了几个位置的校例效果图,如果有兴趣,请在水经微图中自行查看。

写在最后

通过这一次的全球切片处理之后,我们总结出了一套全球矢量数据处理、图例配置和高效切片方案,虽然花了不少的时间和精力,但这也的确是一件非常有意义的事。

需要特别说明的是,该切片的坐标投影为WGS84经纬度投影,如果需要一套墨卡托的全球路网地名标签,我们也可以为你提供相应的切片服务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/261279.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从实践角度优化数据库设计:深入解析三范式的应用

总述 第一范式(1NF):要求关系模式中的每个属性都是不可分的数据项,即属性具有原子性。第二范式(2NF):在满足1NF的基础上,要求关系模式中的所有非主属性都完全函数依赖于整个候选键(或主键)。第三范式(3NF):在满足2NF的基础上,要求关系模式中的每个非主属性都不传…

虚拟机的下载、安装

下载 vmware workstation(收费的虚拟机) 下载vbox 网址:Oracle VM VirtualBox(免费的虚拟机) 以下选择一个下载即可,建议下载vbox,因为是免费的。安装的时候默认下一步即可(路径最好…

java并发编程四 Monitor 概念,api介绍与线程状态转换

Monitor 概念 Java 对象头 以 32 位虚拟机为例子: 普通对象 数组对象 其中 Mark Word 结构为 64 位虚拟机 Mark Word 小故事 故事角色 老王 - JVM小南 - 线程小女 - 线程房间 - 对象房间门上 - 防盗锁 - Monitor房间门上 - 小南书包 - 轻量级锁房间门上 -…

【实战】如何在Docker Image中轻松运行MySQL

定义 使用Docker运行MySQL有许多优势。它允许数据库程序和数据分离,增强了数据的安全性和可靠性。Docker Image的轻便性简化了MySQL的部署和迁移,而Docker的资源隔离功能确保了应用程序之间无冲突。结合中间件和容器化系统,Docker为MySQL提供…

java Filter内存马分析

目录 0x01 什么是Filter马 0x02 环境搭建 0x03 Filter内存马探索 1.tomcat Filter 的流程分析 2.攻击思路分析 0x04 Filter内存马exp编写 本文由掌控安全学院 - xilitter 投稿 知识基础: 刚开始内存马的这块学习与反序列化并无太大关系,反而与ja…

如何制作一本电子产品图册,打开线上推广呢

​随着互联网的普及和社交媒体的兴起,越来越多的企业开始注重线上传播。对于产品而言,制作一本精美的产品图册不仅可以展示产品的外观和特点,还可以通过线上传播吸引更多的潜在客户。 不会制作的朋友们,其实也不用担心&#xff0c…

使用 uiautomatorviewer 获取元素的定位信息

1. 使用 adb 连接设备(真机或模拟器) 连接夜神模拟器:adb connect 127.0.0.1:62001 连接MuMu模拟器:adb connect 127.0.0.1:7555 2. 打开 uiautomatorviewer 在 android-sdk --> tools 目录,找到 uiautomatorvie…

LeetCode Hot100 215.数组中的第k个最大元素

题目: 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 方法一&#xff…

获取请求体中json数据并解析到实体对象

目录 相关依赖 前端代码 后端代码 测试结果 相关依赖 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.83</version> </dependency> <dependency><groupId>comm…

上传app到app store的完整流程

上传ios的app到app store首先需要一个打包好的ipa文件。 要上传这个ipa必须要使用同一个苹果开发者账号的证书打包&#xff0c;才能上架到同一个app store上&#xff0c;假如是使用别人的证书打包的&#xff0c;只能上传到别人的app store账号。 假如你还没有创建证书&#x…

route 路由使用记录

一、路由的基本介绍 路由是计算机网络中的一个重要概念&#xff0c;它用于确定数据包从源地址到目的地址的路径。在网络中&#xff0c;路由器是负责转发数据包的设备。 下面是关于路由的基本知识和使用方法的介绍&#xff1a; 路由表&#xff1a;路由器通过路由表来确定数据包…

Excel 理解IF({1,0}...结构啥意思

背景知识&#xff1a; IF(条件,是则结果,否则结果) 逻辑真除了用True以外&#xff0c;还可以用不为0的数值&#xff0c;常用的是1&#xff1b;逻辑假除了用Fasle以外&#xff0c;还可以用数值0 理解公式 IF({1,0},B2:B8&C2:C8,D2:D8)就是构造一个二维数组&#xff0c;把…

Unity中Shader平移矩阵

文章目录 前言方式一&#xff1a;对顶点本地空间下的坐标进行相加平移1、在属性面板定义一个四维变量记录在 xyz 上平移多少。2、在常量缓冲区进行申明3、在顶点着色器中&#xff0c;在进行其他坐标转化之前&#xff0c;对模型顶点本地空间下的坐标进行转化4、我们来看看效果 方…

Linux宝塔面板本地部署Discuz论坛发布到公网访问【无需公网IP】

文章目录 前言1.安装基础环境2.一键部署Discuz3.安装cpolar工具4.配置域名访问Discuz5.固定域名公网地址6.配置Discuz论坛 前言 Crossday Discuz! Board&#xff08;以下简称 Discuz!&#xff09;是一套通用的社区论坛软件系统&#xff0c;用户可以在不需要任何编程的基础上&a…

产品需求分析师的职责内容(合集)

产品需求分析师的职责内容1 职责&#xff1a; 1、根据公司战略规划&#xff0c;负责妇产科相关平台产品的中长期规划; 2、组织需求调研、收集、分析、整理、提炼、用户的需求&#xff0c;分析形成可行性研究报告; 3、深入挖掘产品需求&#xff0c;管理用户及公司内部业务需求&a…

20V升26V 600mA升压型LED驱动芯片,PWM调光芯片-AH1160

AH1160是一个功能强大的升压型LED驱动芯片&#xff0c;专为需要精确控制LED亮度的PWM调光应用而设计。它可将20V输入电压升压至26V&#xff0c;同时提供稳定的600mA电流输出&#xff0c;适用于各种LED照明设备。 芯片特点&#xff1a; 1. 输入电压范围&#xff1a;AH1160可在…

6个免费设计资源站,设计师们赶紧收藏!

本期给大家分享5个免费的设计资源站&#xff0c;设计师必备的设计设计神奇&#xff0c;绝对能帮助你在工作中事半功倍&#xff0c;赶紧收藏吧~ 1、菜鸟图库 https://www.sucai999.com/?vNTYwNDUx 菜鸟图库是我推荐过很多次的网站&#xff0c;主要是站内素材多&#xff0c;像…

Java:获取当前线程的线程组

代码示例&#xff1a; package com.thb;public class Demo4 {public static void main(String[] args) {ThreadGroup threadGroup Thread.currentThread().getThreadGroup();System.out.println(threadGroup.getName());} }运行输出&#xff1a;

详解数据科学自动化与机器学习自动化

过去十年里&#xff0c;人工智能&#xff08;AI&#xff09;构建自动化发展迅速并取得了多项成就。在关于AI未来的讨论中&#xff0c;您可能会经常听到人们交替使用数据科学自动化与机器学习自动化这两个术语。事实上&#xff0c;这些术语有着不同的定义&#xff1a;如今的自动…

excel统计分析——偏度、峰度

参考链接&#xff1a; 偏度与峰度的正态性分布判断 - 知乎 描述统计学 - 知乎 样本偏度(skewness)与随机变量的偏度及三阶统计量之间的关系和计算估计-CSDN博客 数据分析中如何衡量数据的分布 - 知乎 KURT 函数 - Microsoft 支持 SKEW 函数 - Microsoft 支持 Standard e…