[geos-devel] [GEOS] #609: GEOSPointOnSurface returns EMPTY for single-point linestring

GEOS geos-trac at osgeo.org
Fri Jan 11 06:01:58 PST 2013


#609: GEOSPointOnSurface returns EMPTY for single-point linestring
------------------------+---------------------------------------------------
 Reporter:  strk        |       Owner:  geos-devel@…              
     Type:  defect      |      Status:  new                       
 Priority:  major       |   Milestone:  3.3.7                     
Component:  Default     |     Version:  3.3.6                     
 Severity:  Unassigned  |    Keywords:                            
------------------------+---------------------------------------------------

Comment(by strk):

 So for GEOSCentroid the answer is correct, in that by definition the
 CentroidLine class computes the centroid of all segment's midpoint
 weighted by segment length, so a zero-length segment is not considered.

 Now, the algorithm of InteriorPointLine [1] is:

    - Find an interior vertex which is closest to the centroid of the
 linestring.
    - If there is no interior vertex, find the endpoint which is closest to
 the centroid.

 [1]
 http://www.vividsolutions.com/jts/javadoc/com/vividsolutions/jts/algorithm/InteriorPointLine.html

 But if there's no interior vertex both endpoints are equidistant to the
 centroid, aren't them ?
 Martin: am I missing anything ?

-- 
Ticket URL: <http://trac.osgeo.org/geos/ticket/609#comment:3>
GEOS <http://geos.refractions.net/>
GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS).


More information about the geos-devel mailing list