我有这样的数据(已经被排序了)。
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