我的问题是我需要检测图片中的绿点是否在同一条街上。我第一次考虑检查所有点是否都在同一条线上。但这可能会失败,因为街道可以有一个定义的宽度,因此如果绿点不在同一行,结果将是假的,我仍然会有同样的问题。如何检测该点是否与其他两个点在同一条街上?存在可能的解决方案吗?我可以确定一个点是否在一条线旁边吗?
答案 0 :(得分:0)
您尚未定义同一条街的实际含义。这只是街道名称吗?如果名称改变,它仍然是同一条街道,但没有交叉点?如果名称停留但街道类发生变化,它仍然是同一条街吗?
如果它只是名称,那么进行简单的反向地理编码就足够了。对于OpenStreetMap,您可以使用Nominatim为您的点运行反向地理编码查询并比较返回的地址。但请记住要么遵守官方Nominatim实例的usage policy,要么使用alternative instance,例如MapQuest's Nominatim instance或your own Nominatim instance。