<div dir="ltr">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: <div><br></div><div><a href="http://stackoverflow.com/a/1560510/2548351">http://stackoverflow.com/a/1560510/2548351</a></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-05-05 13:25 GMT-03:00 Worth Lutz <span dir="ltr"><<a href="mailto:wal3@mindspring.com" target="_blank">wal3@mindspring.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
I'm trying to use "closestSegmentWithContext" method of QgsGeometry
in a plugin. I don't seem to be getting what I'm expecting.<br>
<br>
Comparing
<a href="http://qgis.org/api/classQgsGeometry.html#ac09505a6a8a29f244a37c6f336cd98e7" target="_blank">http://qgis.org/api/classQgsGeometry.html#ac09505a6a8a29f244a37c6f336cd98e7</a><br>
<br>
with the following from:
<a href="https://github.com/qgis/QGIS/blob/master/python/core/geometry/qgsgeometry.sip" target="_blank">https://github.com/qgis/QGIS/blob/master/python/core/geometry/qgsgeometry.sip</a><br>
<br>
/**<br>
* Searches for the closest segment of geometry to the given
point<br>
* @param point Specifies the point for search<br>
* @param minDistPoint Receives the nearest point on the segment<br>
* @param afterVertex Receives index of the vertex after the
closest segment. The vertex<br>
* before the closest segment is always afterVertex - 1<br>
* @param leftOf Out: Returns if the point lies on the left of
right side of the segment ( < 0 means left, > 0 means right )<br>
* @param epsilon epsilon for segment snapping (added in 1.8)<br>
* @return The squared cartesian distance is also returned in
sqrDist, negative number on error<br>
*/<br>
double closestSegmentWithContext( const QgsPoint& point,
QgsPoint& minDistPoint /Out/, int& afterVertex /Out/ )
const;<br>
<br>
<br>
When I try: <br>
<blockquote><tt>results =
self.selectedStreetSegment.geometry().closestSegmentWithContext(point)</tt><br>
</blockquote>
<br>
I get a results as:<br>
<blockquote>(2560.365846544, (2106395, 746610), 1)<br>
</blockquote>
I take this to be (sqrDist, minDistPoint, afterVertex ). It does
not seem to be returning "leftOf" which is the value I'm looking
for.<br>
<br>
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.<br>
<br>
Thanks,<br>
--<br>
<div><b>Worth Lutz</b><br>
<br>
<br>
</div>
</div>
<br>_______________________________________________<br>
Qgis-developer mailing list<br>
<a href="mailto:Qgis-developer@lists.osgeo.org">Qgis-developer@lists.osgeo.org</a><br>
List info: <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
Unsubscribe: <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br></blockquote></div><br></div>