地图金字塔所在块的经纬度方位

编程入门 行业动态 更新时间:2024-10-09 17:24:04

地图金字塔所在块的<a href=https://www.elefans.com/category/jswz/34/1769711.html style=经纬度方位"/>

地图金字塔所在块的经纬度方位

地图金字塔所在块的经纬度方位 算法

#define LON_SPAN 360.0
// 开始经度(最左端)
#define LAT_SPAN 180.0
#define GLOBAL_LEFT -180.0
// 开始纬度(最上端)
#define GLOBAL_TOP 90.0
#define GLOBAL_RIGHT 180.0
#define GLOBAL_BOTTOM -90.0
// 地球的纬度跨度(180-(-180)):360
#define LON_SPAN (GLOBAL_RIGHT - GLOBAL_LEFT)
// 地球的纬度跨度(90-(-90)):180
#define LAT_SPAN (GLOBAL_TOP - GLOBAL_BOTTOM)/// <summary>/// 给出块所在的层行列,求该块的经纬范围/// </summary>/// <param name="x">块所在的列</param>/// <param name="y">块所在的行</param>/// <param name="z">层数(start from 0)</param>void block_lat_and_lon_range(int storey, int block_x, int block_y, float& block_left, float& block_right, float& block_top, float& block_bottom){// 得到该块的经纬度坐标边界int n = pow(2, storey);// 经度float tile_width = LON_SPAN / n; // 每块的纬度跨度block_left = GLOBAL_LEFT + (block_y * tile_width);block_right = GLOBAL_LEFT + ((block_y + 1) * tile_width);// 纬度float tile_height = LAT_SPAN / n; // 每块的经度跨度block_top = GLOBAL_TOP - (block_x * tile_height);block_bottom = GLOBAL_TOP - ((block_x + 1) * tile_height);}

更多推荐

地图金字塔所在块的经纬度方位

本文发布于:2023-12-04 17:36:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1661704.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:经纬度   金字塔   方位   地图

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!