QGIS 2.6에서 Esri Personal Geodatabase (*. mdb; ArcGIS 10.2)를 열 수 있습니까? 이전 버전이 옳았습니다.
QGIS 2.6에서 Esri Personal Geodatabase (*. mdb; ArcGIS 10.2)를 열 수 있습니까? 이전 버전이 옳았습니다.
답변:
Windows에 64 비트 버전의 QGIS를 설치했는데 Personal GeoDatabases (*. mdb)가 더 이상 작동하지 않는 경우이 솔루션이 적용될 수 있습니다. 2.6이 아닌 QGIS 2.8.1을 사용하고 있지만 문제와 해결책이 동일하다고 가정합니다.
기본 문제는이 GDAL 버그와 관련이 있습니다. MDB 읽기 문제 (64 비트)
1 단계
64 비트 버전의 ODBC 드라이버 다운로드 : Microsoft Access Database Engine 2010 재배포 가능 패키지
32 비트 버전의 office가 설치되어 있지 않은 경우 실행 파일을 실행할 수 있습니다. 그러나 32 비트 사무실 설치가있는 경우 /passive
옵션을 사용하여 명령 프롬프트에서 실행 파일을 실행해야합니다.
2 단계
qgis.bat 파일을 찾으십시오 ( C:\OSGeo4W64\bin\qgis.bat
예 : 광산은 예).
다음 두 줄을 추가하십시오.
set OGR_SKIP=ODBC
set PGEO_DRIVER_TEMPLATE=DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%%s
3 단계
QGIS를 열고 mdb 파일을 작업 공간으로 드래그하십시오
짜잔!
Microsoft Access Database Engine 64 비트를 성공적으로 설치 한 경우 다음을 수행 할 수 있습니다.
방법 1 (QGIS 2와 함께 작동)
다음 두 줄을 추가하십시오.
set OGR_SKIP=ODBC
set PGEO_DRIVER_TEMPLATE=DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%%s
마지막 줄 이전의 qgis.bat / qgis-grass7.bat / qgis-ltr.bat / qgis-ltr-grass7.bat에서 일반적으로 다음과 같습니다.
start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qqis...
[PGEO_DRIVER_TEMPLATE 변수의 값에는 두 개의 퍼센트 부호가 있습니다.]
방법 2 (QGIS 3에서 작동)
QGIS 설정 패널에서-> 옵션 | 시스템 | 환경은 다음 두 변수를 추가합니다.
variable name: OGR_SKIP
value: ODBC
variable name: PGEO_DRIVER_TEMPLATE
value: DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%s
'맞춤 변수 사용'확인란을 선택하십시오.
[이 경우 PGEO_DRIVER_TEMPLATE 변수의 값에는 하나의 퍼센트 부호 만 있음]
방법 3 (QGIS 2 및 QGIS 3과 함께 작동)
Windows 고급 시스템 설정의 환경 변수 패널에서 다음 두 가지 새 변수를 사용자 변수 또는 시스템 변수로 설정하십시오.
variable name: OGR_SKIP
value: ODBC
variable name: PGEO_DRIVER_TEMPLATE
value: DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%s
[이 경우에도 PGEO_DRIVER_TEMPLATE 변수 값에는 퍼센트 부호가 하나만 있습니다.]
제안 된 솔루션은 Windows 10에서도 잘 작동합니다. qgis.bat 파일에 두 줄을 추가하기위한 추가 제안 만 있습니다.
두 줄이 설정됩니다. 따라서 명령을 시작하기 전에 행을 추가하는 것이 중요합니다.
아마도 이해가되지 않지만 조심하지 않으면 착각 할 위험이 있습니다.