业务需求:

  • 需要在百度地图 某一块区域上 例如 整个四川的区域
  • 取四川区域的东南角 跟 西北角的 经纬度
  • 在整个四川省的区域进行平分,平分成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
}

地图经纬度 区域平分相关推荐

  1. 【具体实现过程】百度地图POI区域的边界经纬度坐标数据采集

    最近有个项目需要拿到百度地图中XXX市中所有学校的边界坐标.经过一下午的努力,终于成功拿到了坐标,对坐标数据还原和验证.特此记录一下具体实现过程和爬取思路. 前言:什么是POI? Point of i ...

  2. 小程序上让随机的两个点都显示在地图可视区域

    功能需求 如滴滴打车,当用户叫到车之后,会在用户的界面同时显示用户当前位置和车辆位置,这两个点对程序来说都是随机的,怎么让两个点都显示在地图可视区域呢? 解决方法 小程序中不需要我们计算缩放级数,有一 ...

  3. ios 百度地图指定区域_获取百度地图可视区域范围的数据

    有个业务场景,需要根据获取到的地图区域显示,根据相应的经纬度反查 左侧区域的会议室. 思路: 1.得到百度地图可视区域--可视区域的中心点 2.可视区域的四个角的其中两个(东北角+西南角) http: ...

  4. 百度地图 json 区域 数据_获取百度地图可视区域范围的数据

    有个业务场景,需要根据获取到的地图区域显示,根据相应的经纬度反查 左侧区域的会议室. 思路: 1.得到百度地图可视区域--可视区域的中心点 2.可视区域的四个角的其中两个(东北角+西南角) http: ...

  5. 【MapBox实战】生成地图+绘制区域+纠偏

    [MapBox实战]生成地图+绘制区域+纠偏 mapbox介绍 生成地图过程 基础配置 坐标 在地图上绘制一块区域 在地图上画上点 瓦片地图原理理解 原理 瓦片地图背景理解 编码方式 谷歌xyz 百度 ...

  6. echarts关系图/力导向动态图(地图经纬度定位)

    需求:项目要做一个动态展示服务器前置机间是否连通的界面. 先看下效果,分两种,一种带地图(经纬度),一种屏蔽地图显示: 这个是通过百度echarts的一个案列改造而来.下面附上官网地址.API地址.改 ...

  7. 地图经纬度纠偏-所有高德系地图纠偏

    Autonavi,高德系地图(google地图.mapabc地图.腾讯的soso地图等,在地图下方有autonavi.mapabc版权信息的) 高德为互联网/移动互联网用户和网站提供互联网地图(Map ...

  8. Android高德地图绘制区域,Android高德地图多边形的绘制与编辑

    最近项目中用到了一个高德地图画地块的功能,差了一下api,发现只有js有相关的方法,所以仿照js的交互方式做了一个android版的多边形绘制与编辑. 先不说,上一张效果图 完成效果图 1.通过观察, ...

  9. 屏幕距离和坐便转换工具_地图经纬度坐标与屏幕坐标的转换(android版)

    我们在开发GIS系统的时候,首先要解决的就是地图的可视化问题,这个问题的关键就在于如何把地图的坐标转换成屏幕坐标,然后才到渲染着色.标注等.以下以wgs84经纬度坐标为基准,介绍一下地图经纬度坐标与屏 ...

最新文章

  1. ormlite android studio,OrmLite-android入门体验
  2. Unity的Lerp函数实现缓动
  3. centos7 mysql安装教程_centos7环境下MySQL安装教程
  4. Windows消息机制详解-6
  5. 面试官 | Nginx 是什么?有什么作用?
  6. linux barrier,如何决定何时启用Linux文件系统barrier功能?
  7. Zabbix监控和分布式部署实施方案
  8. java三种注释_Java中三种常见的注释(注解) Annotation
  9. 敏捷开发以及极限编程与SCRUM的特点和区别
  10. 在python中不论类的名字是什么构造方法的名字_2020年超星尔雅最新穿T恤听古典音乐答案搜题公众号...
  11. IndentationError:unindent does not match any outer indentation解决方案
  12. 皮尔逊相关系数的计算过程
  13. Linux系统命令行常识问答2
  14. 小米10周年发布会后,我路转粉了!
  15. 树莓派CM4开机准备开发环境
  16. pmp错题集2(强化二)
  17. java安卓登入界面代码_android项目——登录界面
  18. 微信小程序组件、web-view、h5之间交互
  19. 12种食物 最有益于男人荷尔蒙
  20. Happ Birthday

热门文章

  1. Java基础之购物清单
  2. MySQL 连接驱动器包 下载教程
  3. SAP SD 自定义销售订单审批状态
  4. html+css+layui实现简约登录界面
  5. 华为路由器hilink怎么用_路由器是华为HiLink协议的连接中心
  6. NLP学习笔记——BERT的一些应用(简记)
  7. dataSource配置oracle,SpringBoot数据源配置DataSourceConfig
  8. 容器化技术与微服务结合---docker(一)
  9. 索尼CEO吉田宪一郎:智能手机业务是公司必不可少的一部分
  10. C++二进制转十进制源代码