QGIS에서 파일 지오 데이터베이스 (* .gdb) 지원을 설치 하시겠습니까?


158

QGIS (또는 다른 오픈 소스 소프트웨어)에서 GDB (Esri 지오 데이터베이스)를 여는 방법을 찾는 데 약 2 일이 걸렸지 만 여전히 성공하지 못했습니다.

최신 OSGeo4W 설치 프로그램을 다운로드하고 gdal-filegdb를 포함한 고급 설치뿐만 아니라 모든 데스크탑 설치 패키지 설치를 시도했습니다.

설치 및 QGIS에서 .gdb를 여는 방법 (OSGeo4W 설치)을 포함하여보다 자세한 절차를 설명 할 수 있습니까?


1
어떤 버전의 gdal을 사용하고 있습니까?
Nathan W

먼저 osgeo4w-setup-Express 데스크탑 설치를 설치했습니다. 설치를 위해 최신 라이브러리 를 다운로드 한 것 같습니다 . "고급 설치"에서 gdal 1.9.1-RC2-1 및 1.9.0-3을 시도 했습니다 . gdal-filegdb관해서 는 현재 1.9.0-1 버전 만 있습니다.
Miro

File GDB는 어떤 버전의 ArcGIS를 만들었습니까?
공간을 얻으십시오

2
" 이 문제는 문제 일 수 있습니다. "파일 GDB는 ArcGIS 버전 10이어야하며 9.3.1은 지원되지 않습니다. " -ESRI File Geodatabase (FileGDB)의 버전을 모르겠습니다. 방금 데이터를 얻었습니다. 내 설치로 버전 10의 일부 데이터를 찾아 테스트하고 알려줍니다.
Miro

2
당신은 단계를 수행하고 당신이 얼마나 멀리보고 보셨습니까? 링크가 2 살이라고해서 여전히 관련이 없다는 것을 의미하지는 않습니다. 내가 기억할 수있는 한 2.0.1의 설치는 대답의 지침과 동일하지 않으면 매우 유사합니다.
MAJ742

답변:


178

2017 년 12 월 업데이트

이제 .gdb 파일 (디렉토리)을 QGIS로 드래그 앤 드롭 할 수 있습니다. 이것은 파일 지오 데이터베이스에 대한 읽기 권한입니다. 쓰기 권한이 필요한 경우 추가 정보를 읽으십시오.

2015 년 7 월 업데이트

QGIS에서 FileGDB 지원의 일부 요소가 변경되었으므로이 답변을 조금 더 최신 상태로 만들어야합니다. QGIS 2.10.0-Pisa를 실행 중입니다. OSGeo4W 설치 프로그램을 사용하여 설치되었습니다.

변경된 것은 QGIS의 기본 설치시 Open FileGDB 드라이버를 사용하여 File GDB 읽기 전용 액세스가 기본적으로 활성화된다는 것입니다. 먼저이 사실을 지적한 것에 대한 크레딧은 @SaultDon에 제공되어야합니다.
OGR_FileGDB 라이브러리를 통해 FileGDB 드라이버 설치를 사용하여 읽기 / 쓰기 액세스를 활성화 할 수 있습니다. QGIS를 설치할 때 또는 개별적으로 아래 프로세스를 사용하여 라이브러리를 활성화해야합니다. 드라이버에 대한 자세한 내용은 다음과 같습니다.

  • FileGDB 드라이버 : ESRI의 FileDB API SDK 사용-FGDB의 ArcGIS 10 이상으로 읽기 / 쓰기
  • OpenFleGDB 드라이버 : GDAL> = 1.11에서 사용 가능-FGDB의 ArcGIS 9 이상에 대한 읽기 전용 액세스

벡터 레이어를 추가 할 때 Source Type사용하려는 드라이버를 기반으로 선택하면됩니다.
ESRI FileGDB 드라이버 Esri FileGDB 드라이버

FileGDB 드라이버 열기 FileGDB 드라이버 열기

아래 프로세스는 OSGeo4W 설치 프로그램에서 QGIS를 설치하고 OGR_FileGDB 라이브러리가 설치되어 있는지 확인한 다음 파일 지오 데이터베이스에서 레이어를로드하는 단계를 자세히 보여줍니다.

  1. OSGeo4W 에서 osgeo4w-setup-x86.exe32 비트 또는 osgeo42-setup-x86_64.exe64 비트를 다운로드하여 실행 하십시오 .

  2. 고급 설치를 선택한 다음 인터넷에서 설치를 선택하십시오. 루트 및 로컬 패키지 디렉토리를 선택한 다음 연결 유형을 선택하십시오. 제 경우에는 "직접 연결"입니다. 다음을 클릭하면 여러 개의 축소 된 메뉴가있는 화면이 나타납니다. 설치 패키지 선택

  3. "데스크톱"메뉴를 확장하십시오. "qgis : Quantum GIS (데스크톱)"에 대한 항목을 찾으십시오. "신규"열에서 "건너 뛰기"에서 버전 2.10.0-1을 표시하도록 항목을 변경하십시오. QGIS 설치 항목을 선택하십시오

  4. "Libs"메뉴를 확장하십시오. "gdal-filegdb : OGR FileGDB Driver"에 대한 항목을 찾으십시오. "신규"열에서 항목을 "건너 뛰기"에서 버전 1.11.2-1을 표시하도록 변경하십시오. GDAL 파일 GDB 드라이버 선택

  5. 다음을 클릭하면 QGIS 및 모든 관련 라이브러리가 설치됩니다. 이 작업이 완료되면 Quantum GIS를 열고 "Add Vector Data"를 선택하십시오. 옵션을 "디렉토리"로 변경하십시오. 여기에서 위와 같이 드라이버를 선택합니다. FileGDB 디렉토리 및 드라이버를 선택하십시오

  6. File Geodatabase를 찾아 디렉토리를 선택하십시오. "열기"를 클릭하십시오 파일 GDB 위치를 선택하십시오

  7. 벡터 레이어를 선택하고 "확인"을 누르십시오. FileGDB API 는 래스터 이미지를 지원하지 않습니다 . 벡터 레이어 선택

  8. 보시다시피 선택한 레이어가로드됩니다. Esri 드라이버를 사용하면 편집이 가능합니다. Open FileGDB 드라이버를 사용하는 경우 데이터는 읽기 전용입니다. QGIS에로드 된 벡터 레이어

  9. 참고로, QGIS를 설치 한 후 "정보"창에 소프트웨어 버전과 사용중인 GDAL / OGR 라이브러리가 표시됩니다. QGIS 정보 창

이 설치는 Windows 7 64 비트 컴퓨터에서 수행되었습니다. 이전 설치 프로그램에서는 일부 결과가 일치하지 않았습니다. 32 또는 64 비트 설치 프로그램으로 전환하여 변경되었을 수 있습니다. 를 OSGeo에서이 스레드는 사람들이 경험 한 오래된 문제에 대해 설명 : 스레드


1
FileGDBAPI.dllgdal-filegdb패키지의 일부이며 이미에 설치되어 있어야 %osgeo4w_root%\bin합니다. 불행히도 그 자체로는 충분하지 않습니다.
matt wilkie

4
FileGDB SDK 는 사용자 지정 좌표계를 지원하지 않습니다 ( gdal # 4578 ). 오래 지속되는 한계가 아니길 바랍니다. 그것을 고정 투표 ideas.arcgis.com/ideaView?id=087E00000004DpoIAE
매트 윌키

5
@danagerous-이 답변은 QGIS 1.8가 현재 설치 버전 일 때 작성 되었습니다. 보시다시피 현재 버전은 현재 2.2.0입니다. 라이브러리가 설치되도록하는 프로세스와 단계는 동일하게 유지되지만 항상 라이브러리 QGISgdal-fgdb라이브러리 모두에 사용 가능한 최신 버전을 사용하려고합니다 .
공간을 얻으십시오

1
아주 좋은, 감사합니다. ... 이러한 문서는 즉시 실행해야 할 때 필수적입니다.
T. Wayne Whitley

1
.gdb 파일을 QGIS로 드래그 앤 드롭 할 수도 있습니다.
tudorbarascu

42

QGIS를 실행하고 GDAL 1.11.0에 대해 컴파일 한 경우 이제 OpenFileGDB 드라이버 를 통해 기본 FileGDB를 지원 합니다 .

QGIS에서 지오 데이터베이스를 열려면 "벡터 레이어 추가", "소스 유형 = 디렉토리"를 선택하고 소스는 "OpenFileGDB"또는 "ESRI FileGDB"여야합니다. 그런 다음 선택한 * .gdb 폴더를 찾아 "Open"을 누르면 레이어가 목차에로드됩니다.

이 몇 가지 현재 FileGDB에 쓸 수없는 등의 제한이 있지만,이 FileGDBs을 지원 <= 10.0 꽤 보너스 "사용자 정의 예측이"이다.

진행중인 역 엔지니어링 사양은 GitHub에서 OpenFileGDB 드라이버 용으로 제공됩니다.


1
이것을 게시 해 주셔서 감사합니다 ... 그것은 다른 답변보다 훨씬 짧습니다 (감사하지만 더 이상 모든 단계를 거칠 필요가 없다면 그것을 알게되어 기쁩니다!)
LarsH

16

Mac을 사용하는 경우 다음 지침에 따라 filegdb 드라이버를 처음부터 컴파일 할 수 있습니다 .

업데이트 : 이 답변 이후 2 년이 지났습니다. 지금 시도해보십시오 : https://github.com/OSGeo/homebrew-osgeo4mac 또한 많은 사람들이 말하듯이 OpenFileGDB 드라이버를 사용할 수 있습니다. ESRI 바이너리는 이것을 달성합니다. ESRI가 제재되지 않은 스펙의 작동 방식을 리버스 엔지니어링 한 프로젝트라는 점을 명심하십시오.


1
링크 된 페이지는 현재 종료 된 첫 번째 링크 ( "ESRI 웹 사이트에서 SDK 다운로드")에 의존합니다.
Pavel V.

정답은 2012 년입니다. :) 지난 3 년 동안 많은 변화가있었습니다. homebrew를 사용하여 특별한 마법없이 컴파일 할 수 있으며 OSGeo Windows 배포판에서도 사용할 수 있습니다.
Ragi Yaser Burhum

1
homebrew를 사용하여 컴파일하는 방법에 대한 지침을 편집하고 지시 할 수 있습니까? 특히, Homebrew 설치는 KyngChaos gdal-complete 설치 프로그램과 호환됩니까?
Simbamangu

homebrew를 사용하는 경우 KyngChaos 바이너리에서 멀리 떨어져 있어야합니다. 그렇지 않으면 여러 버전의 gdal이 생길 수 있으므로 컴파일 중에 문제가 발생할 수 있습니다.
Ragi Yaser Burhum

5
  • OSGEO4W 설정 다운로드 및 실행 (32 비트 버전을 제안합니다)

  • QGIS (및 원하는 다른 데스크탑 프로그램)를 설치하려면 데스크탑 설치 옵션을 사용하여 한 번 실행하십시오.

  • 모두 완료 한 후 시작 메뉴에서 OSGEO4W 설정을 다시 실행하고 고급 설치를 선택한 다음 패키지를 선택하는 설정 부분으로 진행하십시오. "gdal-filegdb"패키지로 아래로 스크롤하여이 스크린 샷에서 "Keep"이라고 표시된 위치를 클릭하십시오.

여기에 이미지 설명을 입력하십시오

패키지가 이미 설치되어 있기 때문에 "계속"이라고 표시되어 있습니다. 텍스트가 왼쪽의 "현재"번호와 일치 할 때까지 클릭하십시오.

  • 다음을 클릭하면 일부 라이센스 조건에 동의 한 다음 설치를 완료하고 완료됩니다.

고마워, 64 비트 창을 사용하는 경우에도 32를 사용해야합니까?
pitcherofnectar

32 비트 OSGEO 설치는 64 비트 Windows 버전에서 제대로 작동합니다. 이것이 Win7 x64에서 사용하고 있으며 모든 것이 작동합니다. 64 비트 OSGEO 설치도 잘 작동 할 수 있지만 패키지에 대한 많은 패키지가 다르므로 일부 패키지에 문제가 있습니다.
Dan C

버그 추적기에 문제가보고 되었으면합니다 . 참고로, 32 비트 전용 문제도 있습니다 (예 : 복잡한 형상에 문제가있는 구형 Qt 라이브러리로 인해). YMMV
마티아스 쿤

5

약 3 개월 전에 관련 문제 / 질문이있었습니다 ( win-version의 qgis 2.8.1 arcgis filegdb 불완전한 목록 참조 )

며칠 전에 나는 2.8.x에서 2.10.1로 전환했다. 피사는 내 질문에 설명 된 파일 지오 데이터베이스 문제를 제거하기를 바라고있다. 불행히도 성공적으로 벌이없는.

그때부터 내가 알아 낸 것은 : 여전히 커스텀 좌표계에 문제가있는 것 같습니다! arcgis 10.1로 작성된 filegdb와 다른 PC에서 arcgis 10.3을 사용한 다른 하나의 테스트에서 사용자 정의 CRS가있는 피쳐 클래스 만 포함하는 filegdb를 열려고하면 다음 오류가 리턴됩니다.
" 유효하지 않은 데이터 소스 : D : \ xxxx \ yyy \ zzzz.gdb는 유효하지 않거나 인식되는 데이터 소스가 아닙니다 "

... 두 드라이버 ( FileGDB 드라이버 , OpenFileGDB 드라이버 )는 동일한 오류를 반환합니다!
반면 캔 FileGDB SDK를 지원하도록 할 사용자 정의 좌표계? 기사 및 여기에있는 의견 / 답변 중 일부는 OpenFileGDB를 통한 사용자 정의 CRC 지원이 구현되었음을 나타냅니다-내 시스템에서 작동하지 않습니다 (gdal-filegdb : OGR FileGDB Driver 1.11.2-1)

filegdb에 테이블이 포함 된 경우 이러한 테이블 만 "추가 할 벡터 레이어 선택 ..."목록에 표시되고 사용자 정의 CRC 및 비 사용자 정의 데이터를 다음과 같이 혼합합니다.

Arccatalog :

filegdb 내용 arccatalog

qgis 2.10 :

filegdb 내용 qgis (FileGDB 드라이버 및 OpenFileGDB 드라이버)

내 개인적인 결론 : 항상 표준 CRC를 사용하십시오! ! !


1

2019 년에는 위의 필요가 없으며 qgis 3.6에서 이미 지원됩니다.

간단하고 쉬운 3 단계 :

1 단계 : 벡터 추가 버튼 (빨간색 원)을 클릭합니다

여기에 이미지 설명을 입력하십시오


2 단계 : 디렉토리, openFileGDB 및 파일 경로 선택 (빨간색 화살표)

여기에 이미지 설명을 입력하십시오


3 단계 : 모든 레이어 선택 (빨간색 원) 여기에 이미지 설명을 입력하십시오


끝난!!!!! qgis에 모든 레이어를 추가하기 만하면됩니다.

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