瓦片边界可视化工具

本文涉及的核心内容

  • 瓦片边界可视化-VisibleTileBoundaries
  • meethigher/visible-tile-boundaries: visible tiles boundaries demo

一、瓦片边界可视化

1.1 背景

日常GIS开发中,需要了解瓦片是什么,瓦片展示的效果是什么样的。这种口头上抽象的东西,需要一个具象化的呈现,于是就诞生了这篇文章里实现的demo。

对于瓦片数据来说,整个世界都是正方形的,如下图。可通过工具瓦片边界可视化-VisibleTileBoundaries进行体验。

瓦片数据按层级划分如下

zoom leveledge lengthnumber of tiles
011*1
122*2
244*4
388*8
41616*16
53232*32
66464*64
7128128*128
8256256*256
9512512*512
1010241024*1024
1120482048*2048
1240964096*4096
1381928192*8192
141638416384*16384
153276832768*32768
166553665536*65536
17131072131072*131072
18262144262144*262144
19524288524288*524288

edge length = 2^(zoom level)

源码地址为meethigher/visible-tile-boundaries: visible tiles boundaries demo

1.2 参考

clockworkmicro/tile-boundaries: Tile-boundaries adds tile boundaries to your Leaflet map

Tiles à la Google Maps: Coordinates, Tile Bounds and Projection | No code | MapTiler

二、换个角度看自研

之前我一直在抨击“遥遥领先”不要脸,换皮开源、魔改开源,却说完全自研。但是最近改观了。

这几天我在访问leaflet的官方文档,因为要写这个瓦片可视化的小工具。

之前一直没有弹窗,但是今天2024年06月10日突然来了个弹窗,内容如下

我第一时间查看该页面的修改时间,发现是2024年04月01日更新,但是我最近访问还是第一次弹窗出来这个,可能是缓存的原因?算了这个先不纠结。

弹窗内容的大致含义是,leafet的创建者是乌克兰人,leaflet的维护者希望借此获取大众对乌克兰的支援,否则leatlet就没有未来了,这将会影响到使用leaflet的每一个人。

我作为旁观者,更多的是感叹。照这样子看来,世界上并没有纯粹的技术,全都是夹杂着各种复杂的因素在里面,不可避免的是夹杂着政治因素的。

从政治角度来看,管他是不是真自研呢,管他是不是抄作业呢。只要不受限于对方就够了,也就是说,现在那些自研走的方向,师夷长技以制夷,完全正确!
治角度来看,管他是不是真自研呢,管他是不是抄作业呢。只要不受限于对方就够了,也就是说,现在那些自研走的方向,师夷长技以制夷,完全正确!

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

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

相关文章

惊艳的短视频:成都科成博通文化传媒公司

惊艳的短视频:瞬间之美,震撼心灵 在数字化时代,短视频以其短小精悍、内容丰富的特点,迅速占领了我们的屏幕和时间。而在这个浩如烟海的视频海洋中,总有一些短视频能够脱颖而出,以其惊艳的视觉效果、深刻的…

您对薪资待遇是否满意?没证据怎么办?这样做很可能会补上来!

您对薪资待遇是否满意?没证据怎么办? 这样做很可能会补上来! 您有时可能对自己的工资或福利待遇感到不满意:感到为何我付出的不比别人少,但是工资待遇总是比别人低,是不是觉得很不服气?那么不服…

【技巧】让xorg和gnome不要使用GPU

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 默认xorg会使用GPU加速: 现在取消他对GPU的占用: sudo vim /etc/X11/xorg.conf修改或添加以下内容: Section &quo…

迁移学习助力机器学习实践应用

大家好,迁移学习是一种技术,能使机器利用从以前任务中获得的知识来提高对新任务的泛化能力。作为ChatGPT和Google Gemini等模型的核心原理,迁移学习在长文档总结、复杂文章撰写、旅行规划以及诗歌和歌曲创作等重要任务中发挥着关键作用。 本…

ArcGIS+SWAT+CENTURY:流域生态系统水-碳-氮耦合过程模拟

目录 章节一 流域水碳氮建模-概述 章节二 数据准备 章节三 流域水模拟 章节四 流域氮模拟 章节五 流域碳模拟 章节六 模型结果分析及地图制作 章节七 案例分析 更多应用 流域是一个相对独立的自然地理单元,它是以水系为纽带,将系统内各自然地理要…

verilog阻塞和非阻塞语法

阻塞和非阻塞是FPGA硬件编程中需要了解的一个概念,绝大部分时候,因为非阻塞的方式更加符合时序逻辑设计的思想,有利于时钟和信号的同步,更加有利于时序收敛,所以除非特殊情况,尽量采用非阻塞方式。 1,非阻塞代码 非阻塞赋值,A和B是同时被赋值的,具体是说在时钟的上升…

设计模式-享元模式(结构型)

享元模式 享元模式是一种结构型模式,它主要用于减少创建对象的数量,减少内存占用。通过重用现有对象的方式,如果未找到匹配对象则新建对象。线程池、数据库连接池、常量池等池化的思想就是享元模式的一种应用。 图解 角色 享元工厂&#xf…

【GreenHills】关于GHS加密狗license激活成功后打开软件提示无可用授权

【更多软件使用问题请点击亿道电子官方网站】 1、 问题场景 用于解决在使用加密狗license去激活旧版本的GHS的时候,激活页面显示激活成功,但是,打开软件显示无可用license(如图2-1),重新激活现象还是一样的…

catia零件装配中通过指南针移动零件

1 将零件导入进来后 2 把指南针移动到零件上 具体移动哪个可以通过模型树点击选中,选中那个就可以移动那个。 这种情况需要注意的是 需要双击选择要移动零件的父节点 如下图,Product2蓝色表示是激活的,这样才可以单击选中下面的零件后通过…

Echarts 绘制地图(中国、省市、区县),保姆级教程!

前言:大家好呀,这篇讲述 VueEcharts 绘制地图(中国、省市、区县),保姆级教程!话不多说,上干货: 先安利两个网址,是制作地图的资源: DataV.地图GeoJSON数据 Ap…

IINA for Mac v1.3.5 安装教程(保姆级)

Mac分享吧 文章目录 效果一、准备工作二、开始安装1、双击运行软件,将其从左侧拖入右侧文件夹中,等待安装完毕2、应用程序显示软件图标,表示安装成功 三、运行测试1、打开软件,测试2、查看版本号 **安装完成!&#xf…

【总线】设计fpga系统时,为什么要使用总线?

目录 为什么用总线 为什么选择AMBA 总结 系列文章 【总线】AMBA总线架构的发展历程-CSDN博客 【总线】设计fpga系统时,为什么要使用总线?-CSDN博客 为什么用总线 在FPGA系统设计中,使用总线是为了实现组件间的高效互联与通信&#xff0c…

30岁迷茫?AI赛道,人生新起点

前言 30岁,对于许多人来说,是一个人生的分水岭。在这个年纪,有些人可能已经在某个领域取得了不小的成就,而有些人则可能开始对未来的职业方向感到迷茫。如果你正处于这个阶段,那么你可能会问自己:30岁转行…

influxDB部署

influxDB部署 1.首先我们进入influxDB的官方网站的下载页面: https://portal.influxdata.com/downloads/获取相应的版本。我们会看到如下界面 然后这里我们选择influxDB中的V2.0.4版本进行点击进入,进入到对应的页面之后这里我们会看到针对不同操作系统…

Unity HoloLens2 MRTK 空间锚点 基础教程

Unity HoloLens2 MRTK 空间锚点 基础教程 Unity HoloLens2 空间锚点MRTK 空间锚点 准备Unity 工程创建设置切换 UWP 平台UWP 平台设置 下载并安装混合现实功能工具导入混合现实工具包和 OpenXR 包 Unity 编辑器 UWP 设置Unity 2019.4.40 设置Unity 2022.3.0 设置Unity 2022.3.0…

Python pickle反序列化

基础知识 Pickle Pickle在Python中是一个用于序列化(将对象转换为字节流)和反序列化(将字节流转换回对象)的标准库模块。它主要用于将Python对象保存到文件或通过网络进行传输,使得数据可以跨会话和不同的Python程序共…

LVS负载均衡群集与NAT模式LVS负载均衡部署

1、LVS-DR工作原理 1、数据包流向分析 第一步:客户端发送请求到 Director Server (负载均衡器),请求的数据报文到达内核空间。 数据报文 源 IP ------客户端的 IP 目标 IP ------ VIP 源 MAC ------客户端的 MAC 目的 MAC ------ Director …

Vue2+Vue3知识补充

defineProperty 一个对象默认的配置规则参数如下,通常都是为true。通过getOwnPropertyDescriptor方法查看 let obj {x: 10,};console.log(Object.getOwnPropertyDescriptor(obj, "x"));当使用defineProperty定义一个对象中已经存在属性的配置项时。如果…

二刷算法训练营Day28 | 回溯算法(4/6)

目录 详细布置: 1. 93. 复原 IP 地址 2. 78. 子集 3. 90. 子集 II 详细布置: 1. 93. 复原 IP 地址 有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 . 分隔…

一、SpringBoot框架搭建

一、SpringBoot框架搭建 系列文章目录1.SpringBoot简介2.基础环境1.idea2.jdk3.maven 3.创建、配置、启动SpringBoot项目4.SpringBoot其他配置1.SpringBoot开发拦截器和解决跨域问题2.SpringBoot统一结果封装3.SpringBoot统一异常处理1.Result(通用返回结果&#xf…