我是新手对于SQL Server,我在试图找出如何完成以下操作:
有数千个指向相同位置或非常接近位置的纬度/经度数据。所有这些数据都以LAT和LONG列的形式存储在SQL Server表中。
现在需要对这些纬度/经度数据进行聚类,并从每个聚类中选择一个代表,应该怎么做?
我阅读了一种叫做“STCentroid”的方法: https://msdn.microsoft.com/en-us/library/bb933847.aspx 但让服务器处理包含所有这些数百万行数据的多边形并查找中心点是否值得?这可能意味着所有附近重复项的单个表示。这种方式可能不太高效/正确?
只有距离很近的点才被视为重复项。
我正在考虑如何选择正确的代表。
换句话说:
如果有一组GPS位置G1{}试图指向物理位置L1。& 有一组GPS位置G2{}试图指向物理位置L2。如何从G1{}中推导出中心点CP1。& 从G2{}中推导出CP2,使得CP1非常靠近L1 & CP2非常靠近L2。
事实是,L1和L2可能非常接近,例如10英尺。
我想知道如何解决这个问题。请帮忙?
有数千个指向相同位置或非常接近位置的纬度/经度数据。所有这些数据都以LAT和LONG列的形式存储在SQL Server表中。
现在需要对这些纬度/经度数据进行聚类,并从每个聚类中选择一个代表,应该怎么做?
我阅读了一种叫做“STCentroid”的方法: https://msdn.microsoft.com/en-us/library/bb933847.aspx 但让服务器处理包含所有这些数百万行数据的多边形并查找中心点是否值得?这可能意味着所有附近重复项的单个表示。这种方式可能不太高效/正确?
只有距离很近的点才被视为重复项。
我正在考虑如何选择正确的代表。
换句话说:
如果有一组GPS位置G1{}试图指向物理位置L1。& 有一组GPS位置G2{}试图指向物理位置L2。如何从G1{}中推导出中心点CP1。& 从G2{}中推导出CP2,使得CP1非常靠近L1 & CP2非常靠近L2。
事实是,L1和L2可能非常接近,例如10英尺。
我想知道如何解决这个问题。请帮忙?