Python GDAL: ogr.open veya sürücü.open?


10

Şekil dosyalarını işlemek için python ile GDAL kullanıyorum. Bir kaynak dosyasını açarken, gerekli şekil dosyası ile sürücünün "Open" yöntemini çağırmadan önce sürücüyü “ESRI Shapefile” olarak ayarladım.

Bununla ilgili hiçbir sorunum olmadı; Ancak, Sürücü örneği yöntemi “Open” ile ogr işlevi “Open” arasındaki farkın ne olduğunu merak ediyorum. Örneğin, arasındaki fark nedir:

driver = ogr.GetDriverByName("ESRI Shapefile")
source = driver.Open(“O:\myshp.shp”,0)

ve

source = ogr.Open(“O:\myshp.shp”,0)

Birini diğerinin üzerinde kullanacağınız özel bir senaryo var mı?


Takip eden soru: işe driver = gdal.GetDriverByNameyarıyor ve gdal.Opençalışıyor gibi görünüyor , ama driver.Opençalışmıyor. Raster dosyaları için eşdeğeri yok mu? GDAL ve OGR'nin aslında farklı insanlar tarafından geliştirildiğini biliyorum, ancak bu API tutarsızlıkları ve tam dokümantasyon eksikliği gerçekten acı verici ...
Adam Stewart

Yanıtlar:


11

Bir sürücü belirtirseniz, OGR dosyanızı yalnızca belirtilen sürücü ile açmaya çalışır.

Belirtmezseniz, OGR dosyanızı tüm sürücülerle açmaya çalışır. Dosyanızı açabileceği bir sürücü bulana kadar tüm sürücüler üzerinde döngü yapacaktır. Onları açmaya çalıştığı sıra ogrinfo - biçimlerde listelenen sıra ile aynıdır.

Ayrıca şu soruya bakın: OGR'yi giriş biçimi için belirli bir sürücü kullanmaya zorla

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.