Ho usato GDAL con Python per manipolare gli shapefile. All'apertura di un file sorgente ho prima impostato il driver su "ESRI Shapefile" prima di chiamare il metodo "Open" del driver con lo shapefile richiesto.
Non ho avuto problemi con questo; tuttavia sono curioso di sapere qual è la differenza tra il metodo di istanza Driver "Open" e la funzione ogr "Open". Ad esempio, qual è la differenza tra:
driver = ogr.GetDriverByName("ESRI Shapefile")
source = driver.Open(“O:\myshp.shp”,0)
e
source = ogr.Open(“O:\myshp.shp”,0)
C'è uno scenario particolare in cui useresti uno sopra l'altro?
driver = gdal.GetDriverByName
, egdal.Open
funziona, madriver.Open
non funziona. Non esiste un equivalente per i file raster? So che GDAL e OGR sono stati originariamente sviluppati da persone diverse, ma queste incoerenze API e la totale mancanza di documentazione sono davvero dolorose ...