地图经纬度 区域平分
业务需求:
- 需要在百度地图 某一块区域上 例如 整个四川的区域
- 取四川区域的东南角 跟 西北角的 经纬度
- 在整个四川省的区域进行平分,平分成10*10的网格
- 获取每个网格的中心经纬度坐标
- 目的是为了算出每个网格里大概人数有多少
- 如图所示:
函数实现: 其实就是等差数列
type Aera struct {NorthEast *Point `json:"north_east"` //地图东北角经纬度SouthWest *Point `json:"south_west"` //地图西南角经纬度
}type Point struct {Lng float64 `json:"lng"`Lat float64 `json:"lat"`
}// 区域平分成 step x step 份
func heatmapSplit(aera *Aera, step float64) [][]*Point {lng0, lng1 := aera.SouthWest.Lng, aera.NorthEast.Lnglat0, lat1 := aera.SouthWest.Lat, aera.NorthEast.LatlngD := (lng1 - lng0) / steplatD := (lat1 - lat0) / stepdis := math.Min(lngD, latD)maxi := int(math.Ceil((lng1 - lng0) / dis))maxj := int(math.Ceil((lat1 - lat0) / dis))points := make([][]*Point, 0)for i := 0; i < maxi; i++ {lng10 := lng0 + dis*float64(i)lng11 := lng0 + dis*float64(i+1)for j := 0; j < maxj; j++ {lat10 := lat0 + dis*float64(j)lat11 := lat0 + dis*float64(j+1)points = append(points, []*Point{{Lng: lng11,Lat: lat11,},{Lng: lng11,Lat: lat10,},{Lng: lng10,Lat: lat10,},{Lng: lng10,Lat: lat11,},{Lng: (lng10 + lng11) / 2,Lat: (lat10 + lat11) / 2,}, // 中心点经纬度})}}return points
}
地图经纬度 区域平分相关推荐
- 【具体实现过程】百度地图POI区域的边界经纬度坐标数据采集
最近有个项目需要拿到百度地图中XXX市中所有学校的边界坐标.经过一下午的努力,终于成功拿到了坐标,对坐标数据还原和验证.特此记录一下具体实现过程和爬取思路. 前言:什么是POI? Point of i ...
- 小程序上让随机的两个点都显示在地图可视区域
功能需求 如滴滴打车,当用户叫到车之后,会在用户的界面同时显示用户当前位置和车辆位置,这两个点对程序来说都是随机的,怎么让两个点都显示在地图可视区域呢? 解决方法 小程序中不需要我们计算缩放级数,有一 ...
- ios 百度地图指定区域_获取百度地图可视区域范围的数据
有个业务场景,需要根据获取到的地图区域显示,根据相应的经纬度反查 左侧区域的会议室. 思路: 1.得到百度地图可视区域--可视区域的中心点 2.可视区域的四个角的其中两个(东北角+西南角) http: ...
- 百度地图 json 区域 数据_获取百度地图可视区域范围的数据
有个业务场景,需要根据获取到的地图区域显示,根据相应的经纬度反查 左侧区域的会议室. 思路: 1.得到百度地图可视区域--可视区域的中心点 2.可视区域的四个角的其中两个(东北角+西南角) http: ...
- 【MapBox实战】生成地图+绘制区域+纠偏
[MapBox实战]生成地图+绘制区域+纠偏 mapbox介绍 生成地图过程 基础配置 坐标 在地图上绘制一块区域 在地图上画上点 瓦片地图原理理解 原理 瓦片地图背景理解 编码方式 谷歌xyz 百度 ...
- echarts关系图/力导向动态图(地图经纬度定位)
需求:项目要做一个动态展示服务器前置机间是否连通的界面. 先看下效果,分两种,一种带地图(经纬度),一种屏蔽地图显示: 这个是通过百度echarts的一个案列改造而来.下面附上官网地址.API地址.改 ...
- 地图经纬度纠偏-所有高德系地图纠偏
Autonavi,高德系地图(google地图.mapabc地图.腾讯的soso地图等,在地图下方有autonavi.mapabc版权信息的) 高德为互联网/移动互联网用户和网站提供互联网地图(Map ...
- Android高德地图绘制区域,Android高德地图多边形的绘制与编辑
最近项目中用到了一个高德地图画地块的功能,差了一下api,发现只有js有相关的方法,所以仿照js的交互方式做了一个android版的多边形绘制与编辑. 先不说,上一张效果图 完成效果图 1.通过观察, ...
- 屏幕距离和坐便转换工具_地图经纬度坐标与屏幕坐标的转换(android版)
我们在开发GIS系统的时候,首先要解决的就是地图的可视化问题,这个问题的关键就在于如何把地图的坐标转换成屏幕坐标,然后才到渲染着色.标注等.以下以wgs84经纬度坐标为基准,介绍一下地图经纬度坐标与屏 ...
最新文章
- ormlite android studio,OrmLite-android入门体验
- Unity的Lerp函数实现缓动
- centos7 mysql安装教程_centos7环境下MySQL安装教程
- Windows消息机制详解-6
- 面试官 | Nginx 是什么?有什么作用?
- linux barrier,如何决定何时启用Linux文件系统barrier功能?
- Zabbix监控和分布式部署实施方案
- java三种注释_Java中三种常见的注释(注解) Annotation
- 敏捷开发以及极限编程与SCRUM的特点和区别
- 在python中不论类的名字是什么构造方法的名字_2020年超星尔雅最新穿T恤听古典音乐答案搜题公众号...
- IndentationError:unindent does not match any outer indentation解决方案
- 皮尔逊相关系数的计算过程
- Linux系统命令行常识问答2
- 小米10周年发布会后,我路转粉了!
- 树莓派CM4开机准备开发环境
- pmp错题集2(强化二)
- java安卓登入界面代码_android项目——登录界面
- 微信小程序组件、web-view、h5之间交互
- 12种食物 最有益于男人荷尔蒙
- Happ Birthday