우분투에서 GDAL 1.10에 대한 FGDB 지원 구축


9

data.gc.ca 는 이제 일부 데이터를 FGDB 형식으로 배포 하기 때문에 (예 : Plant Hardiness Zones ) gdal / QGIS와 함께 사용할 수 있기를 바랍니다. 그러나 컴파일 / 설치는 계획대로 진행되지 않습니다.

내가 취한 단계는 다음과 같습니다.

  1. ubuntugis-unstable 의 소스 저장소를 활성화했습니다 .
  2. Linux 64 비트 File Geodatabase API 1.3을 다운로드하여 설치 /usr/local/FileGDB_API하고 필요한 ldconfig 설정을 추가 한 후 테스트 프로그램을 성공적으로 빌드하고 실행했습니다. (제안 된 절차 : [Qgis-user] ESRI FileGDB로 gdal을 컴파일하는 방법 )
  3. 필요한 소스 종속성을 설치했습니다. sudo apt-get build-dep gdal
  4. 소스를 아래로 내렸다 : apt-get source gdal
  5. 파일 --with-fgdb=/usr/local/FileGDB_API \에서 configure 명령에 행 을 추가했습니다 debian/rules.
  6. 발행 된 소스 디렉토리에서 dpkg-buildpackage -rfakeroot -uc -b(권장 : apt-get을 통해 설치된 패키지의 소스 코드는 어떻게 얻습니까?-Ask Ubuntu )

빌드는 잘 진행되지만 패키지 컴파일 단계에서 실패하여 fakeroot 파일 시스템에서 누락 된 Ruby 1.9 트리에 대해 불평합니다.


mv /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/* /home/scruss/gdal-1.10.0/debian/tmp/usr/lib/ruby/1.9/.
mv: cannot stat ‘/home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/*’: No such file or directory
make: *** [install] Error 1
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2

이것은 FGDB와 관련이 없으므로 다른 모든 것을 갖추고있는 것처럼 보입니다. 그러나 어쨌든 gdal이 구축되지 않을 것입니다.

우분투 / 데비안은 제어 할 수없는 소스 패키지로 어려움을 겪기 때문에 우분투 스 포장을 고수하고 싶습니다.


1
데비안 소스에 내장 된 구성 옵션이있는 것 같습니다. config에서 --without-ruby를 사용해보십시오. 개인적으로, 나는 gdal 소스에서 빌드하고 필요한 것을 정확하게 지정합니다.

답변:


3

이것은 Ubuntu 12.04 LTS 클라이언트에서 FileGDB_API 지원을 활성화하여 gdal 1.10 (소스에서)을 설치하는 절차입니다.

-> 가정

  1. ubuntuGIS 저장소를 사용하여 gdal / ogr을 설치하지 마십시오 (이 경우).
  2. "libFileGDBAPI 라이브러리"가 이미 설치되어 있습니다 ( "/ usr / local / FileGDB_API"를 기본 위치로 사용했습니다).

cd / path / to / gdalSourceDirectory
./configure --with-fgdb = / usr / local / FileGDB_API
make
make install

여기 내 시스템의 스크린 샷


이것은 나를 위해 일했지만 이 게시물 에서 강조 표시된 몇 가지 추가 단계 (ldconfig 변수 설정)가 있습니다. 그러나 GDAL을 업데이트해야 할 경우 어떻게됩니까?
gregmacfarlane

불행히도 나는 적어도 "libgdal-ecw-src"와 비슷한 패키지가 우분투에서 사용할 수있을 때까지 컴파일 절차를 반복해야한다고 생각합니다.
MickyInTheSky

1

기술적 인 부분에 대해서는 잘 모르겠습니다. 는 IS /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/ 디렉토리가 비어? 아니면 존재하지 않습니까? 아마도 데비안 / 규칙에 대체 경로를 넣어야 할 수도 있습니다.

여기 좋은 튜토리얼 도움이 될 수 있습니다.


… / 1.9 / 폴더가 없습니다. site_ruby는 시스템의 1.9.1입니다.
scruss
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.