如何根据距离条件对已排序的lat/long进行分组

2024-09-23 22:30:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的数据(已经分类了)。你知道吗

lat_long
9.999,98.655
9.998,98.647
9.998,98.646
9.998,98.614
9.997,98.655
9.997,98.648
9.997,98.647
9.997,98.646
9.996,98.725

我想将地点分组,条件是第一个地点(第一排)与下一个地点相比必须在500米以内(或在纵横比例尺中为55/1100)世界其他地区超过500米的第一排是第二组和第三组,以此类推。你知道吗

我可以用oraclesql或python来实现这一点。你知道吗

我的预期输出将是这样的(但在这个例子中不符合我的条件)。只是为了理解。)

lat_long             group      first_lat_long
9.999,98.655          1          9.999,98.655
9.998,98.647          1          9.999,98.655
9.998,98.646          1          9.999,98.655
9.998,98.614          2          9.998,98.614
9.997,98.655          2          9.998,98.614 
9.997,98.648          2          9.998,98.614
9.997,98.647          3          9.997,98.647 
9.997,98.646          3          9.997,98.647 
9.996,98.725          4          9.996,98.725

Tags: 数据世界group分类条件地区long例子