2

I am trying to write a loop to load .adf files into QGIS and create a contour map from each one. The response to an older question about loading .adf files (here: Loading *.adf files into QGIS?) was very good but I would like to know how to perform the same action using Python.

  • 1
    Not sure but as the post you linked uses the Add Vector Layer menu and since OGR supports Arc/Info Binary Coverage type files, perhaps you can try the following: layer = QgsVectorLayer("/path/to/file.adf", "layer_name", "ogr"). – Joseph Sep 15 '15 at 15:22
  • @Joseph I tried this and got the error 'Layer is not valid' – Thomas McGregor Sep 15 '15 at 17:27
  • 2
    You need to find out what the layer name is, if it is a vector "coverage". Try PAL, ARC, or CNT rather than "layer_name". http://www.gdal.org/drv_avcbin.html (Also, for sanity purposes please confirm that it's not a raster ADF according to the notes on that page). – mdsumner Sep 15 '15 at 22:08
  • It is in fact a raster file 'hdr.adf', that was the problem. Thanks – Thomas McGregor Sep 16 '15 at 17:48

1 Answers1

1

Turns out that the file was indeed a raster file 'hdr.adf'. The python script iface.addRasterLayer(fileName, rasterName) worked

Joseph
  • 75,746
  • 7
  • 171
  • 282