Suite

Gdalwarp n'exportera pas AAIGrid

Gdalwarp n'exportera pas AAIGrid


J'essaie d'utiliser gdalwarp pour reprojeter un fichier de grille ascii. Selon http://www.gdal.org/formats_list.html, cela ne devrait pas être un problème et je peux en effet utiliser gdal_translate pour créer des fichiers grd (AAIGrid) mais pas gdalwarp :

gdaltest 14:40:08 $ gdal_translate -of AAIGrid rj_DEM_1978.grd junk.grd La taille du fichier d'entrée est 401, 301 0… 10… 20… 30… 40… 50… 60… 70… 80… 90… 100 - terminé. gdaltest 14:40:25 $ rm junk.* gdaltest 14:40:41 $ gdalwarp -of AAIGrid rj_DEM_1978.grd junk.grd Le pilote de sortie 'AAIGrid' n'est pas reconnu ou ne prend pas en charge la création directe de fichiers de sortie. Les pilotes de format suivants sont configurés et prennent en charge la sortie directe : VRT : Virtual Raster GTiff : GeoTIFF NITF : National Imagery Transmission Format HFA : Erdas Imagine Images (.img) ELAS : ELAS MEM : In Memory Raster FITS : Flexible Image Transport System BMP : MS Bitmap indépendant du périphérique Windows PCIDSK : Fichier de base de données PCIDSK ILWIS : Carte raster ILWIS SGI : Format de fichier d'image SGI 1.0 Leveller : Leveler heightfield Terragen : Terragen heightfield netCDF : Network Common Data Format HDF4Image : HDF4 Dataset ISIS2 : USGS Astrogeology ISIS cube (Version 2) : ERMapper .ers Étiqueté RMF : Raster Matrix Format RST : Idrisi Raster A.1 INGR : Intergraph Raster GSBG : Golden Software Binary Grid (.grd) GS7BG : Golden Software 7 Binary Grid (.grd) PNM : Portable Pixmap Format (netpbm) ENVI : ENVI .hdr Étiqueté EHdr : ESRI .hdr Étiqueté Paux : PCI .aux Étiqueté MFF : Vexcel MFF Raster MFF2 : Vexcel MFF2 (HKV) Raster BT : VTP .bt (Terrain binaire) 1.3 Format LAN : Erdas .LAN/.GIS IDA : Données et analyse d'images GTX : NOAA Ve rtical Datum .GTX NTv2: NTv2 Datum Grid Shift CTable2: CTable2 Datum Grid Shift ADRG: ARC Digitized Raster Graphics SAGA: SAGA GIS Binary Grid (.sdat) gdaltest 14:40:52 $ which gdal_translate /Library/Frameworks/GDAL.framework/ Programs/gdal_translate gdaltest 14:41:05 $ quel gdalwarp /Library/Frameworks/GDAL.framework/Programs/gdalwarp gdaltest 14:41:10 $

Comme vous pouvez le voir, la liste des formats est un peu plus courte que la normale. Des deuxlequelcommandes en bas, vous pouvez également voir que les deuxgdalwarpetgdal_translatese trouvent dans la même bibliothèque. Est-ce que quelqu'un a une explication à ce sujet? Je peux contourner cela assez facilement, mais cela ne devrait pas se produire, n'est-ce pas ?


gdalwarp doit utiliser Create() et non CreateCopy(), et le pilote AAIGrid n'a pas Create(). Des solutions simples :

gdaltest 14:40:41 $ gdalwarp -of vrt rj_DEM_1978.grd junk.vrt gdaltest 14:40:41 $ gdal_translate -of AAIGrid junk.vrt junk.grd