[Qgis-developer] closestSegmentWithContext

Worth Lutz wal3 at mindspring.com
Fri May 6 05:27:14 PDT 2016


Thanks for that link.  That's the direction I'm headed.

I posted here to find out if this is an error in the python 
implementation or documentation and see if I should submit an issue.

*Worth Lutz*


On 5/6/2016 8:15 AM, Caio Hamamura wrote:
> I've already used this function and it returned exactly the same you 
> claim to receive. But you can calculate the position yourself, it is 
> actually simple. Check it out:
>
> http://stackoverflow.com/a/1560510/2548351
>
>
>
> 2016-05-05 13:25 GMT-03:00 Worth Lutz <wal3 at mindspring.com 
> <mailto:wal3 at mindspring.com>>:
>
>     I'm trying to use "closestSegmentWithContext" method of
>     QgsGeometry in a plugin. I don't seem to be getting what I'm
>     expecting.
>
>     Comparing
>     http://qgis.org/api/classQgsGeometry.html#ac09505a6a8a29f244a37c6f336cd98e7
>
>     with the following from:
>     https://github.com/qgis/QGIS/blob/master/python/core/geometry/qgsgeometry.sip
>
>         /**
>          * Searches for the closest segment of geometry to the given point
>          * @param point Specifies the point for search
>          * @param minDistPoint Receives the nearest point on the segment
>          * @param afterVertex Receives index of the vertex after the
>     closest segment. The vertex
>          * before the closest segment is always afterVertex - 1
>          * @param leftOf Out: Returns if the point lies on the left of
>     right side of the segment ( < 0 means left, > 0 means right )
>          * @param epsilon epsilon for segment snapping (added in 1.8)
>          * @return The squared cartesian distance is also returned in
>     sqrDist, negative number on error
>          */
>         double closestSegmentWithContext( const QgsPoint& point,
>     QgsPoint& minDistPoint /Out/, int& afterVertex /Out/ ) const;
>
>
>     When I try:
>
>         results =
>         self.selectedStreetSegment.geometry().closestSegmentWithContext(point)
>
>
>     I get a results as:
>
>         (2560.365846544, (2106395, 746610), 1)
>
>     I take this to be (sqrDist, minDistPoint, afterVertex ). It does
>     not seem to be returning "leftOf" which is the value I'm looking for.
>
>     Is something missing in that "sip" definition?  I do not know what
>     I'm looking at so I may be looking at the wrong thing. In any
>     case, I cannot seem to find the results I need.
>
>     Thanks,
>     --
>     *Worth Lutz*
>
>
>
>     _______________________________________________
>     Qgis-developer mailing list
>     Qgis-developer at lists.osgeo.org <mailto:Qgis-developer at lists.osgeo.org>
>     List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>     Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20160506/83700688/attachment.html>


More information about the Qgis-developer mailing list