[Qgis-developer] Improve server-side compiled expressions for PostGreSQL

kimaidou kimaidou at gmail.com
Tue Nov 15 02:01:23 PST 2016


Hi all,

I usually work with PostgreSQL data in QGIS.
I would like to have a guidance on how to improve the set of compiled
expressions for PostgreSQL. My goal is to propose a PR for some spatial
function.

I think the files are here
src/providers/postgres/qgspostgresexpressioncompiler.cpp
src/providers/postgres/qgspostgresfeatureiterator.cpp

For example, I would like the following expression to be compiled server
side:

    intersects(
        $geometry,
        geom_from_gml(
            '<gml:Polygon+xmlns:gml="http://www.opengis.net/gml
"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates+decimal="."+cs=","+ts="+">MY_GML_COORDINATES</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>'
        )
    )

where MY_GML_COORDINATES is the GML version of a polygon ring coords.

What are the required steps to do so, and where ? The result would be


    ST_Intersects(
        geom,
        ST_GeomFromGml( 'the long GML polygon representation')
    )

Regards,
Michaƫl
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20161115/7208cbe1/attachment.html>


More information about the Qgis-developer mailing list