태그 보관물: qgis

qgis

QGIS에서 파일 지오 데이터베이스 (* .gdb) 지원을 설치 하시겠습니까? OSGeo4W 설치 프로그램을 다운로드하고

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

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

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



답변

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에서이 스레드는 사람들이 경험 한 오래된 문제에 대해 설명 : 스레드


답변

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

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

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

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


답변

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

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


답변

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

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

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

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

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

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

답변

약 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를 사용하십시오! ! !


답변

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

간단하고 쉬운 3 단계 :

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

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


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

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


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


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


답변