Go 哪个纬度/经度组合将产生负geohash整数?
我正在尝试编写一个简单的go应用程序,它与DynamoDB接口,将点存储为geohash 本质上,我是在尝试复制的功能,但是使用Go 我用它来编码点:Go 哪个纬度/经度组合将产生负geohash整数?,go,geolocation,amazon-dynamodb,geospatial,geohashing,Go,Geolocation,Amazon Dynamodb,Geospatial,Geohashing,我正在尝试编写一个简单的go应用程序,它与DynamoDB接口,将点存储为geohash 本质上,我是在尝试复制的功能,但是使用Go 我用它来编码点: geohash.EncodeInt(47.61121, -122.31846) // produces 6379143490183141059 Amazon DynamoDB post的Geo库提到,点的负64位geohash编码是可能的。具体来说,他们提到了-6093522776912656819 我找不到lat/lng组合,当运行geoha
geohash.EncodeInt(47.61121, -122.31846) // produces 6379143490183141059
Amazon DynamoDB post的Geo库提到,点的负64位geohash编码是可能的。具体来说,他们提到了-6093522776912656819
我找不到lat/lng组合,当运行geohash.EncodeInt()
时会产生一个负整数值
什么lat/lng组合将编码为负整数?我的直觉是S2 lib()的go端口不能返回负int,因为它返回
uint64
。S2的Java端口返回一个浮点值
,它可以产生负数。如果我使用GoS2端口,我可以始终假定正整数。阿米丽特?我找不到!Geohash Wikipedia条目提到了一些边缘情况,但没有一个会产生负值。您的直觉很可能是正确的。我的直觉是S2 lib()的go端口不能返回负int,因为它返回uint64
。S2的Java端口返回一个浮点值
,它可以产生负数。如果我使用GoS2端口,我可以始终假定正整数。阿米丽特?我找不到!Geohash Wikipedia条目提到了一些边缘情况,但没有一个会产生负值。你的直觉很可能是对的。