You don't necessarily need to pass a literal value. That can be combined with any other SQLite function that return the appropriate data type, like Spatialite functions: https://www.gaia-gis.it/gaia-sins/spatialite-sql-5.0.1.html

Le 12/12/2022 à 15:47, Meyer, Jesse R. (GSFC-618.0)[SCIENCE SYSTEMS AND APPLICATIONS INC] a écrit :

Sorry for the spam – I meant the last message to be a question.  The tests so far only account for explicitly provided values in the query string.

*From: *gdal-dev <gdal-dev-boun...@lists.osgeo.org> on behalf of "Meyer, Jesse R. (GSFC-618.0)[SCIENCE SYSTEMS AND APPLICATIONS INC] via gdal-dev" <gdal-dev@lists.osgeo.org> *Reply-To: *"Meyer, Jesse R. (GSFC-618.0)[SCIENCE SYSTEMS AND APPLICATIONS INC]" <jesse.r.me...@nasa.gov>
*Date: *Monday, December 12, 2022 at 9:44 AM
*To: *Even Rouault <even.roua...@spatialys.com>, Rahkonen Jukka <jukka.rahko...@maanmittauslaitos.fi>, "gdal-dev@lists.osgeo.org" <gdal-dev@lists.osgeo.org> *Subject: *Re: [gdal-dev] [EXTERNAL] Re: SQL query to set column to GPKG raster pixel value of point intersection result

Thanks Even, this looks good!

In my case, then the SQL query should resemble something like `select gdal_get_layer_pixel_value('byte', 1, 'georef', ST_X(geom), ST_Y(geom))`

Where `geom` is a centroid.

*From: *Even Rouault <even.roua...@spatialys.com>
*Date: *Thursday, December 8, 2022 at 5:04 PM
*To: *"Meyer, Jesse R. (GSFC-618.0)[SCIENCE SYSTEMS AND APPLICATIONS INC]" <jesse.r.me...@nasa.gov>, Rahkonen Jukka <jukka.rahko...@maanmittauslaitos.fi>, "gdal-dev@lists.osgeo.org" <gdal-dev@lists.osgeo.org> *Subject: *Re: [gdal-dev] [EXTERNAL] Re: SQL query to set column to GPKG raster pixel value of point intersection result

Hi,

That sounds like a cool idea. I've had a crack at it in https://github.com/OSGeo/gdal/pull/6877 <https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FOSGeo%2Fgdal%2Fpull%2F6877&data=05%7C01%7Cjesse.r.meyer%40nasa.gov%7C863e159aea4442e6870708dadc4f678f%7C7005d45845be48ae8140d43da96dd17b%7C0%7C0%7C638064530856204431%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=V8CA38M%2BnhrQIFDwbSnOuFxA7w0HdWG56%2Bo%2F3IhOWOk%3D&reserved=0>

Even

Le 08/12/2022 à 22:10, Meyer, Jesse R. (GSFC-618.0)[SCIENCE SYSTEMS AND APPLICATIONS INC] via gdal-dev a écrit :

    Hi,

    I want to perform this on tens of thousands of GPKG databases,
    each possessing upwards of millions of points, so automation (and
    performance) is a high value.  The hope was that given both data
    sources leverage the same driver, there was some hope of this
    working with the proper incantation, especially considering the
    library routines available by Spatialite in SQL queries.  But
    without something like burn available in a SQL query then this
    can’t work at the query level.  This is easy to write in C/C++ but
    wanted to see if the database engine could handle it directly.

    Jesse

    *From: *Rahkonen Jukka <jukka.rahko...@maanmittauslaitos.fi>
    <mailto:jukka.rahko...@maanmittauslaitos.fi>
    *Date: *Thursday, December 8, 2022 at 3:45 PM
    *To: *"Meyer, Jesse R. (GSFC-618.0)[SCIENCE SYSTEMS AND
    APPLICATIONS INC]" <jesse.r.me...@nasa.gov>
    <mailto:jesse.r.me...@nasa.gov>, "gdal-dev@lists.osgeo.org"
    <mailto:gdal-dev@lists.osgeo.org> <gdal-dev@lists.osgeo.org>
    <mailto:gdal-dev@lists.osgeo.org>
    *Subject: *[EXTERNAL] Re: SQL query to set column to GPKG raster
    pixel value of point intersection result

    Hi,

    It feels like quite special tool. Have you considered to use the
    Sample Raster Values tool in QGIS? The description of the tool is:

    Sample raster values

    This algorithm creates a new vector layer with the same attributes
    of the input layer and the raster values corresponding on the
    point location.

    If the raster layer has more than one band, all the band values
    are sampled.

    -Jukka Rahkonen-

    *Lähettäjä:*gdal-dev <gdal-dev-boun...@lists.osgeo.org>
    <mailto:gdal-dev-boun...@lists.osgeo.org> *Puolesta *Meyer, Jesse
    R. (GSFC-618.0)[SCIENCE SYSTEMS AND APPLICATIONS INC] via gdal-dev
    *Lähetetty:* torstai 8. joulukuuta 2022 20.07
    *Vastaanottaja:* gdal-dev@lists.osgeo.org
    *Aihe:* [gdal-dev] SQL query to set column to GPKG raster pixel
    value of point intersection result

    Hi,

    I have GPKG database with features represented by point
    geometries.  I’d like to update these features, in a single SQL
    statement, to add a new column whose value is the pixel value of
    an external GPKG raster for which the point geometry intersects
    with.  I was hoping to find an OGR SQL function similar to burn
    for this, but I’ve come up empty handed.

    Is this functionality available? Ideally, without resorting to
    manually updating each feature individually in a user
    application.  Otherwise, perhaps a feature request is in order.

    Thanks,

    Jesse

    _______________________________________________

    gdal-dev mailing list

    gdal-dev@lists.osgeo.org

    https://lists.osgeo.org/mailman/listinfo/gdal-dev  
<https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.osgeo.org%2Fmailman%2Flistinfo%2Fgdal-dev&data=05%7C01%7Cjesse.r.meyer%40nasa.gov%7C863e159aea4442e6870708dadc4f678f%7C7005d45845be48ae8140d43da96dd17b%7C0%7C0%7C638064530856204431%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=KsjwkCtnoLmRw6cw8LS427cMe8isV1WzLW6vPS3Yeqc%3D&reserved=0>

--
http://www.spatialys.com  
<https://gcc02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.spatialys.com%2F&data=05%7C01%7Cjesse.r.meyer%40nasa.gov%7C863e159aea4442e6870708dadc4f678f%7C7005d45845be48ae8140d43da96dd17b%7C0%7C0%7C638064530856204431%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=gTxLbTlpgy0bBkF%2FtXI6tSGdOuZw2JbNGijxgxWHQoY%3D&reserved=0>
My software is free, but my time generally not.

--
http://www.spatialys.com
My software is free, but my time generally not.
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev
  • ... Meyer, Jesse R. (GSFC-618.0)[SCIENCE SYSTEMS AND APPLICATIONS INC] via gdal-dev
    • ... Rahkonen Jukka
      • ... Meyer, Jesse R. (GSFC-618.0)[SCIENCE SYSTEMS AND APPLICATIONS INC] via gdal-dev
        • ... Even Rouault
          • ... Meyer, Jesse R. (GSFC-618.0)[SCIENCE SYSTEMS AND APPLICATIONS INC] via gdal-dev
            • ... Meyer, Jesse R. (GSFC-618.0)[SCIENCE SYSTEMS AND APPLICATIONS INC] via gdal-dev
              • ... Even Rouault
    • ... Laurențiu Nicola via gdal-dev

Reply via email to