# 现在要做:
# 1:把数据库的经纬度读出生成Geohash
# 2:取Geohash的前N位
# 3:计算前N未Geohash的demandfrom pygeohash import encode, decode
import plotly
import plotly.plotly as pyf
import plotly.graph_objs as go
import numpy as np
import pandas as pd
import math
from matplotlib.path import Path
import numpy as np
import plotly.offline as of
import plotly.graph_objs as go
import plotly.plotly as py
import numpy as np
import pandas as pd
import folium
import webbrowser
from folium.plugins import HeatMap
import datetime
import time
import pymysql.cursors
import decimal
import geohashdef mysql():conn = pymysql.connect(host='localhost',port=3306,user='root',passwd='xu19931026',db='cd_taxi',charset='utf8')if conn:print("连接成功!")cursor = conn.cursor()  # 获取游标sql = "select CAST(BeginLongitude as CHAR(11)) as BeginLongitude,CAST(BeginLatitude as CHAR(10)) as BeginLatitude FROM Order_Data where FROM_UNIXTIME(BeginTime) <'2016-11-01 00:05:00' "  # sql语句cursor.execute(sql)result=cursor.fetchall()df=list(result)  #将元组转换为列表lon = []lat = []for point in df:lon.append(float(point[0]))  #将字符串的经纬度转换为float格式lat.append(float(point[1]))num=len(lon) #num为数组大小data = [ [lon[i],lat[i]] for i in range(num) ]    #将数据制作成[lats,lons,weights]的形式print('**************************************')print('数据库处理数据完毕')return lon,lat,data
def get_lonandlat(geo):lat, lon = geohash.decode(geo)  # precision=9可以加精度return lat, lon
def get_geohash(lon, lat):#生成Geohashgeo = geohash.encode(lat, lon)  # precision=9可以加精度return geo
def get_geolist(lon,lat):  #根据MySQL出的经纬度生成Geohashp = []for i in range(len(lon)):result = get_geohash(lon[i],lat[i])p.append(result)return pif __name__ == '__main__':lon,lat,data=mysql() # 获取MySQL里的经度,纬度,经度纬度组成的列表geohash1=get_geolist(lon,lat) # 根据经纬度获得geohash1列表

把经纬度转换为Geohash(准确)相关推荐

  1. 墨卡托投影法将经纬度转换为平面坐标

    地球经纬度转换为平面坐标,想必是数学建模里面经常会遇到的问题. 由于地球是一个近似椭圆,因此用经纬度确定的坐标,无法直接使用平面几何的计算公式计算距离等数据.使用墨卡托投影法将经纬度坐标投影为平面坐标 ...

  2. java 弧度 转经纬度_GPS 经纬度转换为 经过旋转后的平面坐标详解

    /** * 地图工具 * * @author dxm * */ public class MapUtil { // 参考点 private double[] d34 = null; private d ...

  3. 运用阿里云地图实现经纬度转换为省市县

    最近在写的一个项目需要进行一个经纬度转换为地理位置的工具类 然后写在博客里面提供给大家使用 /*** 经纬度转换地址json* @param lat 经度* @param log 纬度* @retur ...

  4. 大批量其他经纬度转换为百度地图经纬度

    大批量其他经纬度转换为百度地图经纬度 <!DOCTYPE html> <html><head><script src="./jquery-3.4.1 ...

  5. 腾讯地图api php经纬度转换地址,腾讯地图经纬度转换为百度地图经纬度

    ‍ 利用微信来获取用户当前的详细地址是非常方便的,但是利用微信获取到用户的经纬度转换为具体地址时,老是出现误差很大,因此,决心把腾讯地图经纬度转换城百度地图经纬度,然后再‍利用百度地图api来获取详细 ...

  6. python小黄猫--经纬度转换为坐标系x,y

    def millerToXY (lon, lat): """ 经纬度转换为平面坐标系中的x,y 利用米勒坐标系 :param lon: 经度 :param lat: 维度 ...

  7. Spark RDD案例(五)经纬度转换为地理位置

    Spark RDD案例(五)经纬度转换为地理位置 1. 背景 Spark作为大数据分析引擎,本身可以做离线和准实时数据处理 Spark抽象出的操作对象如RDD.dataSet.dataFrame.DS ...

  8. 百度地图经纬度,转换为地图上的点

    <!doctype html> <html lang="en"> <head> <title>根据地址查询经纬度</title ...

  9. 谷歌地图如何将经纬度转换为pixel屏幕像素点

    谷歌地图如何将经纬度转换为pixel屏幕像素点 需求场景: 监听marker鼠标点击,移入事件,当鼠标移入或者点击的时候,需要动态创建一个html页面元素,展示一些信息.谷歌地图本身有infoWind ...

最新文章

  1. 找出netstat -tan命令的结果中以'LISTEN'后跟0、1或多个空白字符结尾的行
  2. oracle10g資料庫調效,資料庫 | 簡睿隨筆 | 學習過程的紀錄與備忘
  3. GitHub Copilot 支持 IntelliJ IDEA啦,插件装起来!
  4. QT实现minheap(简单图形界面掌握)
  5. windows下 sbulime text 安装less2css踩的几个坑
  6. CentOS 7 yum方式快速安装MongoDB
  7. 《Netty权威指南》
  8. 异步http 超时_具有CompletableFuture的异步超时
  9. ArcGIS线转面的方法
  10. git常用操作命令大全
  11. 如果我使用Docker,是否需要OpenStack?
  12. windows 文件路径太深无法删除解决方案
  13. chrome插件商店(Chrome插件商店)
  14. ES2022 有什么新功能?一起来瞧瞧
  15. Android 使用经典蓝牙
  16. python 学习过程中所收藏博客原文链接666666
  17. web期末网站设计 HTML5+CSS大作业——汽车自驾游(10页) 自驾游主题HTM5网页设计作业成品
  18. idea打不开,双击没反应的解决方案
  19. jQuery使用ajaxSubmit()提交表单示例(转)
  20. 虚拟化系列-VMware vSphere 5.1 VDP备份管理

热门文章

  1. 虚拟机测试服务器最大带宽,利用VMware ESXi测量网络延迟 你了解多少
  2. 图像超分中的深度学习网络
  3. 移动端UI框架小汇总
  4. Chirp信号简单介绍
  5. 使用Python操作XLS文件(wps中叫et)
  6. python哪个方向工资高_学完Python的7大就业方向,哪个行业才能赚钱多?
  7. [CVE-2021-1732] win32k内核提权漏洞分析
  8. tensorflow微调vgg16 程序代码汇总
  9. 中小型园区网络的设计与实现 (一)
  10. AutoJsPro简介