I should also note a similar effort for linear referencing (locating, 
substringing, concatenating, distances, nearest etc).

http://github.com/umidev/ligeos/tree/master

There are some very specific things about the library: it works with geographic 
coordinate systems without needing reprojection; it works independent of 
geos/shapely/etc.; and it is compiled to C for higher performance (well, Cython 
generated C).

We've used it extensively for working with/manipulating line topologies.

It is stable, used in production, etc.
        
I understand GEOS will include some linear referencing tools in the future, and 
hopefully this can be superseded by that.  But in the meantime, it works well 
and fills a void in the stack.

- Nino


-----Original Message-----
From: [email protected] 
[mailto:[email protected]] On Behalf Of Sean Gillies
Sent: Wednesday, August 19, 2009 3:32 AM
To: gispython.org community projects
Cc: Christopher Helm
Subject: [Community] Interest in porting PostGIS analytic functions to Python?

Michael Elsdörfer has ported line_locate_point from PostGIS to Python

   http://bitbucket.org/miracle2k/pyutils/changeset/156c60ec88f8/

Is there anybody else who would be interested in porting more of the  
functions from

   
http://trac.osgeo.org/postgis/browser/trunk/lwgeom/lwgeom_functions_analytic.c

to Python, using Shapely and/or Numpy? I don't think it would have to  
be a systematic effort, just one that adds the functions as needed,  
and then optimizes them (using Cython, for example) when we really  
need more performance.

If there was interest, we'd start a project on bitbucket based on  
Michael's code. Would have to be GPL if it's derived from PostGIS.

--
Sean Gillies
Programmer
Institute for the Study of the Ancient World
New York University

_______________________________________________
Community mailing list
[email protected]
http://lists.gispython.org/mailman/listinfo/community
_______________________________________________
Community mailing list
[email protected]
http://lists.gispython.org/mailman/listinfo/community

Reply via email to