[gdal-dev] gdal_grid does not work in cron but works in terminal
Davorin Bajic
davorinbajic at gmail.com
Tue Jun 4 06:41:25 PDT 2019
I solved. The problem was in two versions of gdal. The gdal environment on
the terminal is set to a newer version, while CRON launches the old
version. I solved the problem so that I added the path to new versions gdal
in bash script.
On Tue, Jun 4, 2019 at 2:54 PM Travis Kirstine <traviskirstine at gmail.com>
wrote:
> Are you root when you successfully run it in the terminal? Could it be an
> issue with the root user environment when running it in the cron?
>
> On Tue, 4 Jun 2019 at 05:52, davorinbajic <davorinbajic at gmail.com> wrote:
>
>>
>> I use the gdal_grid interpolation command. When I work in the terminal
>> everything works perfectly. However, when I try to run the command in the
>> bash script from cron then it does not work.
>>
>> Bash script (/root/interpolation/interpolation.sh):
>>
>> #!/bin/bash
>>
>> gdal_grid -ot Float64 -of GTiff -outsize 750 750 -a
>>
>> invdist:power=2.0:smoothing=0.0:radius1=0.08:radius2=0.08:angle=0.0:max_points=0:min_points=0
>> /root/interpolation/today.vrt /root/interpolation/out/today.tif
>>
>> I also tried the path to gdal_grid
>>
>> #!/bin/bash
>>
>> /usr/bin/gdal_grid -ot Float64 -of GTiff -outsize 750 750 -a
>>
>> invdist:power=2.0:smoothing=0.0:radius1=0.08:radius2=0.08:angle=0.0:max_points=0:min_points=0
>> /root/interpolation/today.vrt /root/interpolation/out/today.tif
>>
>> Virtual file (/root/interpolation/today.vrt)
>>
>> <OGRVRTDataSource>
>> <OGRVRTLayer name="today">
>> <SrcDataSource>/root/interpolation/today.csv</SrcDataSource>
>> <GeometryType>wkbPoint</GeometryType>
>> <LayerSRS>WGS84</LayerSRS>
>> <GeometryField encoding="PointFromColumns" x="X" y="Y" z="eto"/>
>> </OGRVRTLayer>
>>
>> CSV (/root/interpolation/today.csv)
>>
>> id,X,Y,eto
>> 1,17.11400986,43.59461212,5.284
>> 2,16.01515388,44.38002777,5.636
>> 3,19.3653698,44.19543839,6.823
>> 4,17.25690269,44.1989975,6.041
>> 5,18.53639221,43.60323715,6.452
>> 6,16.9213295,45.12902069,6.95
>> ...
>>
>> CRON
>>
>> PATH='/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin'
>>
>> 39 10 * * * /root/interpolation/interpolation.sh
>>
>> Error
>>
>> Usage: gdal_grid [--help-general] [--formats]
>> [-ot {Byte/Int16/UInt16/UInt32/Int32/Float32/Float64/
>> CInt16/CInt32/CFloat32/CFloat64}]
>> [-of format] [-co "NAME=VALUE"]
>> [-zfield field_name]
>> [-a_srs srs_def] [-spat xmin ymin xmax ymax]
>> [-clipsrc <xmin ymin xmax ymax>|WKT|datasource|spat_extent]
>> [-clipsrcsql sql_statement] [-clipsrclayer layer]
>> [-clipsrcwhere expression]
>> [-l layername]* [-where expression] [-sql select_statement]
>> [-txe xmin xmax] [-tye ymin ymax] [-outsize xsize ysize]
>> [-a algorithm[:parameter1=value1]*] [-q]
>> <src_datasource> <dst_filename>
>>
>> Available algorithms and parameters with their's defaults:
>> Inverse distance to a power (default)
>>
>>
>> invdist:power=2.0:smoothing=0.0:radius1=0.0:radius2=0.0:angle=0.0:max_points=0:min_points=0:nodata=0.0
>> Moving average
>> average:radius1=0.0:radius2=0.0:angle=0.0:min_points=0:nodata=0.0
>> Nearest neighbor
>> nearest:radius1=0.0:radius2=0.0:angle=0.0:nodata=0.0
>> Various data metrics
>> <metric
>> name>:radius1=0.0:radius2=0.0:angle=0.0:min_points=0:nodata=0.0
>> possible metrics are:
>> minimum
>> maximum
>> range
>> count
>> average_distance
>> average_distance_pts
>>
>> FAILURE: Neither -sql nor -l are specified
>>
>> Note that it works in the terminal but it does not work in cron. Does
>> anyone
>> know what the problem is?
>>
>>
>>
>>
>> --
>> Sent from: http://osgeo-org.1560.x6.nabble.com/GDAL-Dev-f3742093.html
>> _______________________________________________
>> gdal-dev mailing list
>> gdal-dev at lists.osgeo.org
>> https://lists.osgeo.org/mailman/listinfo/gdal-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20190604/49e2b096/attachment.html>
More information about the gdal-dev
mailing list