Ich habe GDAL mit Python verwendet, um Shapefiles zu manipulieren. Beim Öffnen einer Quelldatei habe ich den Treiber zuerst auf "ESRI Shapefile" gesetzt, bevor ich die "Open" -Methode des Treibers mit dem erforderlichen Shapefile aufgerufen habe.
Ich hatte keine Probleme damit; Ich bin jedoch gespannt, was der Unterschied zwischen der Treiberinstanzmethode "Open" und der ogr-Funktion "Open" ist. Was ist zum Beispiel der Unterschied zwischen:
driver = ogr.GetDriverByName("ESRI Shapefile")
source = driver.Open(“O:\myshp.shp”,0)
und
source = ogr.Open(“O:\myshp.shp”,0)
Gibt es ein bestimmtes Szenario, in dem Sie eines über dem anderen verwenden würden?
driver = gdal.GetDriverByName
funktionieren undgdal.Open
funktioniert, funktioniert aberdriver.Open
nicht. Gibt es kein Äquivalent für Rasterdateien? Ich weiß, dass GDAL und OGR ursprünglich von verschiedenen Personen entwickelt wurden, aber diese API-Inkonsistenzen und der völlige Mangel an Dokumentation sind wirklich schmerzhaft ...