Używam GDAL z pythonem do manipulowania plikami kształtów. Podczas otwierania pliku źródłowego najpierw ustawiam sterownik na „ESRI Shapefile”, zanim wywołam metodę „Open” sterownika z wymaganym plikiem shapefile.
Nie miałem z tym żadnych problemów; jestem jednak ciekawy, jaka jest różnica między metodą instancji Driver „Open” a funkcją ogr „Open”. Na przykład jaka jest różnica między:
driver = ogr.GetDriverByName("ESRI Shapefile")
source = driver.Open(“O:\myshp.shp”,0)
i
source = ogr.Open(“O:\myshp.shp”,0)
Czy istnieje konkretny scenariusz, w którym używałbyś jednego nad drugim?
driver = gdal.GetDriverByNamedziała igdal.Opendziała, aledriver.Opennie działa. Czy nie ma odpowiednika dla plików rastrowych? Wiem, że GDAL i OGR zostały pierwotnie opracowane przez różne osoby, ale te niespójności API i całkowity brak dokumentacji są naprawdę bolesne ...