具有数据集点的Ramer-Douglas-Peucker算法

时间:2018-10-23 21:29:04

标签: python algorithm rdp

在rdp算法的实现中:

from rdp import rdp

rdp([[1, 1], [2, 2], [3, 3], [4, 4]])

这些点是硬编码的。

我有一个数据集,我想从每个点读取lon,然后运行算法。

Python代码:

#returns the lon/lat
def load_data_from_file():
    # load the point data
    df = pd.read_csv('/home/repos/master/testdat.csv')
    coordinates = df.as_matrix(columns=['LON', 'LAT'])
    return coordinates

if __name__ == "__main__":
    coordinates_of_file =  load_data_from_file()
    print " \n Initial coordinates pairs:", number_of_initial_points(coordinates_of_file),"\n"

    number_of_pairs = number_of_initial_points(coordinates_of_file)

如果执行循环以收集点的经/纬度以执行算法,则该算法适用于每一对,而不适用于所有对。

for i in range((number_of_pairs)):
    print "\n rdp (Insight Lab) results: ", rdp([coordinates_of_file[i]],
                                                epsilon=0.05), "\n"

我想知道如何为数据集中的所有点运行该算法。

0 个答案:

没有答案