2014-09-25 1 views
0

이 질문은 반복 될 수 있지만 답변을 얻지 못했습니다. 파이썬 IDE에서 흐르는 코드를 작성했습니다.gdal에 "gcs.csv"파일을로드 할 수 없습니다.

out_srs = osr.SpatialReference() 

    **self.out_srs.ImportFromEPSG(4326)** 

그것은 잘 실행하지만 난 응용 프로그램을 실행할 때

참고를 다음과 같이 오류의 원인이 - 라인에 오류가 2 별 -----

"Unable to load EPSG support gcs.csv file check setting GDAL_DATA environment variable which point to gdal library contains EPSG.csv file" 

안에 나는 그것을했다. 그러나 나는 아직도이 오류를 얻는다. 이 코드는 별도로 실행되지만 응용 프로그램에서는 실행되지 않습니다. 이 코드는 gdal의 gdal2tile 모듈에서 가져온 것입니다. 나는 파이썬 2.7.6과 gdal 1.10.0을 사용하고있다. 문제가 무엇인지, 어디에서 문제인지를 구분할 수 없다. 이 문제를 해결하는 방법을 제안하십시오.

+0

'측지학'이 코드에서 'out_srs'를 참조한다는 것을 어떻게 알 수 있습니까? – beroe

답변

1

GDAL은 을 포함하여 을 가리키는 환경 변수가 a directory with various data files이어야합니다. Learn more about it here.

GDAL_DATA이 설정되어 있고 gcs.csv이 포함되어 있는지 확인하고 읽을 수있는 경우 다음 스 니펫을 사용하여 응용 프로그램을 확인하십시오. 오류를 발생시키는 코드 근처에 있어야합니다.

import os 
import stat 
gdal_data = os.environ['GDAL_DATA'] 
print('is dir: ' + str(os.path.isdir(gdal_data))) 
gcs_csv = os.path.join(gdal_data, 'gcs.csv') 
print('is file: ' + str(os.path.isfile(gcs_csv))) 
st = os.stat(gcs_csv) 
print('is readable: ' + str(bool(st.st_mode & stat.S_IRGRP))) 
+0

응용 프로그램에서 실행 한 후 출력 GDAL_DATA를 반환합니다. C : \ Program Files \ GDAL \ gdal-data; – user2353848

+0

하지만 여전히 동일한 오류가 발생합니다. – user2353848

+0

업데이트 된 수표는 어떻습니까? 출력이 모두 '참'이라고 말하면 출력을 표시 할 필요가 없습니다. –

관련 문제