I'm finding that I'm spending lots of time trying to figure out method parameters in Python.

The documented QGIS API apparently does not match the Python API. See question in email below. Compare the documents with the statement I ended up with and you see the differences.

It seems that I'm having to experiment to figure out what to do for many objects.

This is frustrating and I wonder if I am just missing something.


*Worth Lutz*


On 5/5/2016 12:25 PM, Worth Lutz wrote:
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
[email protected]
List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer

_______________________________________________
Qgis-developer mailing list
[email protected]
List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to