gpt4 book ai didi

python - 无法获取 Geohash 的边界框

转载 作者:太空宇宙 更新时间:2023-11-03 20:49:29 25 4
gpt4 key购买 nike

我正在尝试使用 Python 的 geohash 模块获取 geohash 的边界框(x,y 坐标)。我能够成功读取 geohash 并获取它们的质心,但是当我尝试使用 geohash.bbox() 方法时,它失败了。代码如下:

#import modules
import Geohash
import csv




dataArray = []

with open('C:\Users\Desktop\data.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
for row in readCSV:
geoHash = row[0] # this is the geohash identifier
trips = row[1]
share_of_trips = row[2]
time_ID = row[3]
perc_trips = row[4]
geoStr = str(geoHash)
latLong = Geohash.decode_exactly(geoStr)
# Get Bounding Box
boundingBox = Geohash.bbox(geoStr)
print boundingBox

我能够成功打印经纬度对,但无法获取边界框。文档说:

我收到的错误是:

AttributeError: 'module' object has no attribute 'bbox'

当我使用 geohash 时,与 Geohash 不同,它显示 geohash 未定义。

有什么想法吗?先感谢您。我已阅读文档:

geohash.bbox(hashcode) geohash 哈希码的边界框。此方法返回一个字典,其中键为“s”、“e”、“w”和“n”,分别表示南、东、西和北。

>>> geohash.bbox('ezs42')
{'s': 42.5830078125, 'e': -5.5810546875, 'w': -5.625, 'n': 42.626953125}

最佳答案

尝试https://github.com/bashhike/libgeohash反而。看起来比你提到的库还要好。

以下是一些示例:

import libgeohash as gh

shapleypolygon = gh.geohash_to_polygon(["u1q"])
bounds = shapleypolygon.bounds
print(bounds)

输出:

(8.4375, 52.03125, 9.84375, 53.4375)

或者

import libgeohash as gh
bbox = gh.bbox("u1q")
print(bbox)

输出:

{'n': 53.4375, 's': 52.03125, 'w': 8.4375, 'e': 9.84375}

我发现使用 geohash_to_polygon 方法将 geohash 转换为形状多边形非常有用。

关于python - 无法获取 Geohash 的边界框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56367339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com