QGIS를 사용하여 Esri Personal Geodatabase (*. mdb)를 열 수 있습니까?


12

QGIS 2.6에서 Esri Personal Geodatabase (*. mdb; ArcGIS 10.2)를 열 수 있습니까? 이전 버전이 옳았습니다.


3
QGIS 2.6에서 ESRI PGDB를 열 수있는 옵션이 있는지 물어 보거나 오류가 발생 했습니까? 옵션은 레이어 > 레이어 추가 > 벡터 레이어 추가 > 데이터베이스 > ESRI Personal GeoDatabase 를 유형으로 선택
Joseph

Windows에서 64 비트 버전의 QGIS를 사용하고 있습니까?
nmtoken

이 작업을 시도했지만 qgis.bat 파일을 변경 내용으로 저장할 수 없습니다. 어떤 생각? 감사합니다
NandoSC

답변:


21

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옵션을 사용하여 명령 프롬프트에서 실행 파일을 실행해야합니다.

패시브 모드로 재배포 가능한 64 비트 Access Database Engine 2010 설치

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 파일을 작업 공간으로 드래그하십시오

짜잔!


이것은 Windows 8.1의 64 비트 QGIS 3.0.0에서 나에게 효과적이었습니다.
Brian Fisher

8

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 변수 값에는 퍼센트 부호가 하나만 있습니다.]


나를 위해 ESRI .mdb에서 작동하지만 geomedia mdb에서도 확실하지 않습니까? 이런 종류의 파일에 대한 경험이있는 사람
Roberto Marzocchi

1

제안 된 솔루션은 Windows 10에서도 잘 작동합니다. qgis.bat 파일에 두 줄을 추가하기위한 추가 제안 만 있습니다.

두 줄이 설정됩니다. 따라서 명령을 시작하기 전에 행을 추가하는 것이 중요합니다.

아마도 이해가되지 않지만 조심하지 않으면 착각 할 위험이 있습니다.


이것이 가장 최근의 답변이므로 작동하지만 기능 클래스 (벡터 레이어) 만로드 할 수 있지만 mdb에 포함 된 테이블과 관계를로드하는 방법을 알지 못합니다. 기능 데이터 세트도 무시됩니다.
nanunga 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.