[GRASS-dev] making r.out.gdal region sensitive

Jachym Cepicky jachym.cepicky at centrum.cz
Wed Oct 18 05:06:53 EDT 2006


hi
On Wed, Oct 18, 2006 at 09:56:22AM +0100, Paul Kelly wrote:
> [...]
> What do you think?
> 
> Paul

i think, that you are much better coder :-)

thanks for the hints, i'll have a look at this

jachym

> 
> On Wed, 18 Oct 2006, Jachym Cepicky wrote:
> 
> >hallo,
> >
> >On Tue, Oct 17, 2006 at 10:56:58PM +0100, Paul Kelly wrote:
> >>Hello Jachym
> >>In order for the behaviour of r.out.gdal to be consistent with other
> >>r.out.* modules, I think it would be more appropriate for it to first
> >>use
> >>r.resample to resample the map according to the current region (this
> >>is
> >>what the other modules do) into a temporary raster map and then export
> >>that.
> >
> >could you point me to some example? how to create temporary raster file?
> >i tryed something, see this patch
> >
> >On Wed, Oct 18, 2006 at 09:03:54AM +0200, Maciej Sieczka wrote:
> >>Please, but only as an option. We can't remove any current behavior
> >>unless it's a bug.
> >>
> >>In GRASS 7 region-sensitiveness in r.out.gdal should become the
> >>default
> >>however - for consistency with other r.out.* modules.
> >>
> >
> >i added -r flag for "region sensitive"
> >
> >jachym
> >
> >
> >-- 
> >Jachym Cepicky
> >e-mail: jachym.cepicky at centrum.cz
> >URL: http://les-ejk.cz
> >GPG: http://les-ejk.cz/gnupg_public_key/jachym_cepicky-gpg_public_key.asc
> >-----------------------------------------
> >OFFICE:
> >Department of Geoinformation Technologies
> >Zemedelska 3
> >613 00, Brno
> >Czech Republick
> >e-mail: xcepicky at node.mendelu.cz
> >URL:    http://mapserver.mendelu.cz
> >Tel.:   +420 545 134 514
> >

> Index: r.out.gdal
> ===================================================================
> RCS file: /grassrepository/grass6/scripts/r.out.gdal/r.out.gdal,v
> retrieving revision 1.24
> diff -u -r1.24 r.out.gdal
> --- r.out.gdal	19 Aug 2006 12:52:24 -0000	1.24
> +++ r.out.gdal	18 Oct 2006 08:07:59 -0000
> @@ -22,6 +22,10 @@
>  #%  key: l
>  #%  description: list supported output formats
>  #%END
> +#%flag
> +#%  key: r
> +#%  description: region sensitive output
> +#%END
>  #%option
>  #% key: input
>  #% type: string
> @@ -89,6 +93,7 @@
>  OUTPUT="$GIS_OPT_OUTPUT"
>  CREATEKEY="`echo "$GIS_OPT_CREATEOPT" | sed 's+,+ -co +g' | sed 's+^+-co +g'`"
>  METAKEY="`echo "$GIS_OPT_METAOPT" | sed 's+,+ -mo +g' | sed 's+^+-mo +g'`"
> +REGION=""
>  
>  if [ $GIS_FLAG_L -eq 1 ] ; then
>    gdal_translate | grep ':' | grep -v 'Usage' | grep -v 'The following'
> @@ -99,6 +104,15 @@
>  #echo $INPUT $FORMAT $OUTPUT
>  #echo $GDAL_INPUT_FORMATS
>  
> +# region sensitive output
> +if [ $GIS_FLAG_R -eq 1 ] ; then
> +
> +    TEMPRASTER=r.out.gdal_${INPUT}_$$
> +    r.resample input=$INPUT output=$TEMPRASTER
> +    INPUT=$TEMPRASTER
> +fi
> +
> +
>  #fetch the input raster map
>  eval `g.findfile element=cell file=$INPUT` 
>  if [ ! "$file" ] ; then
> @@ -129,9 +143,14 @@
>    unset METAKEY
>  fi
>  
> +
>  #do it
>  CELLHD=`echo $file | sed 's+/cell/+/cellhd/+g'`
>  echo "Writing format: $FORMAT"
>  echo "Writing type:   $TYPE"
>  gdal_translate -of $FORMAT -ot $TYPE $CREATEKEY $METAKEY $CELLHD $OUTPUT 
>  
> +if [ $GIS_FLAG_R -eq 1 ] ; then
> +    g.remove $TEMPRASTER
> +fi

> _______________________________________________
> grass-dev mailing list
> grass-dev at grass.itc.it
> http://grass.itc.it/mailman/listinfo/grass-dev

-- 
Jachym Cepicky
e-mail: jachym.cepicky at centrum.cz
URL: http://les-ejk.cz
GPG: http://les-ejk.cz/gnupg_public_key/jachym_cepicky-gpg_public_key.asc
-----------------------------------------   
OFFICE:                                     
Department of Geoinformation Technologies 
Zemedelska 3
613 00, Brno
Czech Republick
e-mail: xcepicky at node.mendelu.cz
URL:    http://mapserver.mendelu.cz
Tel.:   +420 545 134 514
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 191 bytes
Desc: Digital signature
Url : http://lists.osgeo.org/pipermail/grass-dev/attachments/20061018/5b4139bb/attachment.bin


More information about the grass-dev mailing list