Divide a path into N sections using Java or PostgreSQL/PostGIS
        Posted  
        
            by Guido
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Guido
        
        
        
        Published on 2010-05-03T19:00:15Z
        Indexed on 
            2010/05/03
            19:48 UTC
        
        
        Read the original article
        Hit count: 411
        
Imagine a GPS tracking system that is following the position of several objects. The points are stored in a database (PostgreSQL + PostGIS).
Each path is composed by a different number of points. That is the reason why, in order to compare a pair of paths, I need to divide every path in a set of 100 points. Do you know any PostGIS function that already implement this algorithm? I've not been able to find it.
If not, I'd like to solve it using Java. In this case I'd like to know an efficient and easy to implement algorithm to divide a path into N points.
The most simple example could be to divide this path into three points:
position 1 : x=1, y=2
position 2 : x=1, y=3
And the result should be:
position 1 : x=1, y=2 (starting point)
position 2 : x=5, y=2.5
position 3 : x=9, y=3 (end point)
Edit: By 'compare a pair of paths' I mean to calculate the distance between two paths. I plan to divide each path in 100 points, and sum the euclidean distance between each one of these points as the distance between the two paths.
© Stack Overflow or respective owner