Geohash是Python中的一个针对经纬度的算法,它可以将经纬度与压缩的字符串相互转换
然而在我的计算机上使用 Python 3.6.3 无法正常使用它
解决方法:
找到site-packages文件夹,例如:
C:\Users\tabll\AppData\Local\Programs\Python\Python36\Lib\site-packages\
然后将原先的Geohash文件夹名字更改为geohash
再到其中的__init__.py文件中将from geohash import改成from .geohash import
没错就是加一个“.”
分享一下代码:
import geohash as gh
import csv
csv_writer = open('JAfterTrain.csv', 'w', newline='') # 写入数据准备
writer = csv.writer(csv_writer)
csv_reader = open("JTrain.csv", "r") # 原数据读取
reader = csv.reader(csv_reader)
data = [] # 初始化数组
for item in reader:
data.append(item) # 读入所有数据
count = 0
for rows in data:
if count == 0:
count = count + 1
continue
rows.append((gh.decode_exactly(rows[5]))[0])
rows.append((gh.decode_exactly(rows[5]))[1])
rows.append((gh.decode_exactly(rows[6]))[0])
rows.append((gh.decode_exactly(rows[6]))[1])
writer.writerow(rows)
count = count + 1
if count % 1000 == 0:
print("已处理" + str(count))
print('总共处理了' + str(count) + '条数据')