GIS开发:开源库计算经纬度坐标和瓦片坐标

简介: GIS开发:开源库计算经纬度坐标和瓦片坐标

使用github的开源库,根据经纬度坐标和地图的缩放级别,计算地图瓦片的编号,从而获取到范围内的地图切片。
开源库地址:
https://github.com/CntChen/tile-lnglat-transform
“高德/百度/谷歌/腾讯/必应的地图经纬度坐标和瓦片坐标相互转换”
基于JavaScript的库,使用这个可以做什么呢,最常见的就可以爬取地图切片,那些地图下载器的抓取地图切片也是这个原理。
在nodejs中,用npm安装一下这个包,就可以用了。
npm install --save tile-lnglat-transform
以计算高德地图的为例:
定义:
const TileLnglatTransform = require('tile-lnglat-transform');
将经纬度转换成切片编号的方法:
const tileinfo =
TileLnglatTransform.TileLnglatTransformGaode.lnglatToTile(lng,lat,level);

tileinfo .tileX;地图当前级别瓦片的横向编号;
tileinfo .tileY,;地图当前级别瓦片的纵向编号;

将某个地图级别瓦片上的像素坐标,转换经纬度坐标,地图瓦片大小一般是256*256,pixelX,pixelY是在此切片上的相对像素值,假如想算一个切片的坐标范围,只需要根据相对像素调整即可。
const lnglat =
TileLnglatTransform.TileLnglatTransformGaode.pixelToLnglat(pixelX, pixelY, tileX, tileY, level);
此外,还有lnglatToPixel的方法,可以根据经纬度,计算出所在级别的地图瓦片,包括在瓦片上的像素信息。

参考文章:
https://github.com/CntChen/tile-lnglat-transform
https://www.amap.com/

相关文章
|
运维 小程序 应用服务中间件
记录Ngnix增加对IP封禁及自动封禁IP的方案思考
发现某个应用的服务器一些IP地址或是一些IP段请求量巨大,初步确定为非法请求,经过增加IP封禁策略,使其不可访问。
2033 0
记录Ngnix增加对IP封禁及自动封禁IP的方案思考
|
11月前
|
移动开发 前端开发 JavaScript
在React中使用React Foldable Layout时,如何处理折叠区域的样式问题?
在React中使用React Foldable Layout时,如何处理折叠区域的样式问题?
460 124
|
JSON 数据可视化 定位技术
Three.js实现3D地图可视化-省份
本项目实现了地图数据的可视化展示,支持下钻、缩放、旋转等多种交互功能。地图通过 shape 数据描绘,使用 D3 进行坐标转换与渲染,数据可从地图 JSON 工具获取。支持二次开发与离线部署,提供完整源码,欢迎联系获取。
|
计算机视觉 网络架构
【YOLOv10改进-特征融合】YOLO-MS MSBlock : 分层特征融合策略
YOLOv10专栏介绍了YOLO-MS,一个优化多尺度目标检测的高效框架。YOLO-MS通过MS-Block和异构Kernel选择提升性能,平衡了计算复杂度与准确性。它在不依赖预训练的情况下,在COCO上超越同类模型,如YOLO-v7和RTMDet。MS-Block包含不同大小卷积的分支,用于增强特征表示。代码示例展示了MSBlock类的定义,用于处理不同尺度特征。该模块可应用于其他YOLO模型以提升性能。更多详情和配置参见相关链接。
|
数据采集 前端开发 开发者
Selenium中如何实现翻页功能
在使用Python的Selenium库进行网页爬虫开发时,翻页操作是常见需求。本文详细介绍如何通过Selenium实现翻页,包括定位翻页控件、执行翻页动作以及等待页面加载等关键步骤,并提供了基于“下一页”按钮和输入页码两种方式的具体示例代码。此外,还特别提醒开发者注意页面加载完全、动态内容加载及反爬机制等问题,确保爬虫稳定高效运行。
1894 3
|
编解码 定位技术
WMTS地图服务每一层级分辨率
WMTS地图服务每一层级分辨率
632 0
|
Web App开发 定位技术
Chrome中实现使用迅雷一次性选中并下载网页内全部链接的方法
Chrome中实现使用迅雷一次性选中并下载网页内全部链接的方法
730 1
java使用AOP切面获取请求日志并记录
java使用AOP切面获取请求日志并记录
|
人工智能 定位技术
如何将国家地图服务系统的EPS地图转为shp图层
如何将国家地图服务系统的EPS地图转为shp图层
5378 0
|
机器学习/深度学习
ML Visuals神经网络画图神器
ML Visuals 现在包含了 100 多个可用的自定义图形,使用者可以在任何论文、博客、PPT 中使用这些资源。
677 0