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