Graph-decomposed k-NN searching algorithm on road network