在python中匿名化地理位置坐标

时间:2018-03-21 07:22:56

标签: python python-3.x geolocation coordinates geohashing

我有一个csv的名称,交易金额以及执行交易的位置的确切经度和纬度。 我希望最终文档是匿名的 - 因为我需要将其更改为CSV,其中名称被散列(这应该很容易),并且经度和纬度在2km范围内被遮挡。 即,改变坐标使它们距离原始位置不超过2 km,但是以随机方式,因此它不能通过公式可恢复。 有谁知道如何使用坐标?

1 个答案:

答案 0 :(得分:0)

您可以使用locality sensitive hashing (LSH)将类似的坐标(即在半径2公里范围内)映射到具有高概率的相同值。因此,映射到同一个桶的坐标将在欧几里德空间中更加靠近。

否则,另一种技术是使用任何标准散列函数y = H(x),并计算y模N,其中N是坐标范围。假设,您的坐标是P =(500,700),并且您希望从P返回[-x,x] KM范围内的随机值。

 @NodeEntity(label = "MachineType")
 public class MachineType {
     @Id private String id;
     ....
相关问题