2010-12-21 5 views
10

문서는 간단하고 전문적입니다. 그러나 오픈 소스 프로젝트 간의 관계에 대해서는 언급하지 않았습니다. 언제 어느 것을 사용해야합니까? 그리고 어느 시나리오에 적합한가?GDAL, FDO 및 OGR 간의 관계는 무엇입니까?

이 프로젝트에 익숙한 GIS 개발자 인 경우 설명 할 수 있습니까?

답변

8

기본적으로 GDAL은 래스터 데이터를 읽고 쓰고 변환하는 데 사용되며 OGR은 벡터 데이터를 사용하여 동일한 작업을 수행 할 수 있습니다. FDO에 익숙하지는 않지만 모든 종류의 지형 공간 데이터를 조작하고 분석하는 데 사용되는 API 인 것으로 보입니다. 이러한 목적으로 GDAL과 OGR에 의존합니다.

+3

FDO는 "이러한 목적으로 GDAL 및 OGR에 의존하지 않습니다". 가능한 많은 데이터 소스 (드라이버) 중 하나로 많은 목적 중 하나에 GDAL을 사용합니다. – mloskot

+0

설명해 주셔서 감사합니다. – Benjamin

+0

환영합니다. 즉, GDAL은 FDO에 데이터를 제공하는 많은 드라이버 중 하나로 사용됩니다 (http://fdo.osgeo.org/fdogdal/index.html). – mloskot

11

세 소프트웨어 패키지 모두의 기본 공통 분모는 모두 data access abstractions입니다. 특히 지형 공간 데이터에 대한 액세스를 제공합니다. - 유형 및 객체의 컬렉션을 정의합니다. - 드라이버 집합 (GDAL/OGR에서 명명) 또는 제공자 (FDO에서 명명)로 구현 된 저수준 데이터 소스를 정의합니다.

FDO, GDAL 및 OGR은 모두 C++ 프로그래밍 언어로 구현됩니다.

유사점과 함께, 많은 차이가 있습니다. GDAL/OGR은 엄청난 수의 지형 포맷, 많은 데이터 처리 알고리즘 및 운영자에 저장된 데이터에 대한 액세스를 제공합니다. FDO는 이러한 기능도 제공합니다 (흥미롭게도 FDO Provider for GDAL과 같은 GDAL/OGR과의 통합 덕분에) framework 인 반면 GDAL/OGR은 library처럼 느껴집니다.

어쨌든 더 나은 위치에 맞는 명확한 답변을 드릴 수는 없습니다.

당신은 매튜 페리의 블로그 및 다음의 설명이 도움이 될 : FDO, GDAL/OGR and FME?

주, GDAL 및 OGR 단순히 GDAL라는 일반적인 소프트웨어 프로젝트의 우산 아래 함께 번들로 제공됩니다. 두 이름은 다음 Q &을 확인, 약어 것으로 보인다 및 GDAL FAQ에 설명되어 있습니다 :

  • GDAL은 무엇입니까?
  • GDAL은 무엇을 의미합니까?
  • 이 OGR 물건은 무엇입니까?
  • OGR의 약자는 무엇입니까?
관련 문제