Python GDAL : ogr.open 또는 driver.open?


10

파이썬과 함께 GDAL을 사용하여 shapefile을 조작했습니다. 소스 파일을 열 때 필요한 shapefile로 드라이버의 "Open"메서드를 호출하기 전에 먼저 드라이버를 "ESRI Shapefile"로 설정했습니다.

나는 이것에 아무런 문제가 없었다. 그러나 Driver 인스턴스 메소드“Open”과 ogr 함수“Open”의 차이점이 무엇인지 궁금합니다. 예를 들어, 다음의 차이점은 무엇입니까?

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

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

특정 시나리오를 사용하는 시나리오가 있습니까?


질문을 후속 : 그것은 것 같아 driver = gdal.GetDriverByName작품과 gdal.Open작동하지만, driver.Open하지 않습니다. 래스터 파일에 해당하는 것이 없습니까? 나는 GDAL과 OGR이 원래 다른 사람들에 의해 개발되었다는 것을 알고 있지만, 이러한 API 불일치와 문서의 부족은 정말 고통 스럽다 ...
Adam Stewart

답변:


11

드라이버를 지정하면 OGR은 지정된 드라이버로만 파일을 열려고 시도합니다.

지정하지 않으면 OGR은 모든 드라이버로 파일을 열려고 시도합니다. 파일을 열 수있는 드라이버를 찾을 때까지 모든 드라이버를 반복합니다. 해당 파일을 여는 순서는 ogrinfo --formats에 나열된 순서와 동일합니다.

이 질문도 참조하십시오 : OGR이 입력 형식에 특정 드라이버를 사용하도록 강제 하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.