Esri 지오 데이터베이스 란 무엇입니까?


22

Esri Geodatabase 라는 이름에 속하는 다양한 형식 / 저장 기술은 무엇입니까 ?
그들 사이에서 가장 중요한 차이점은 무엇입니까?
그리고 (간결하게) 그것들을 활용하는 주류 수단은 무엇입니까?

개인파일기업(?) 지리 데이터베이스에 대한 대화가 도처에 있습니다. 이들은 각각 다른 처리가 필요한 짐승이지만, 어떤 형식의 지오 데이터베이스에 어떤 수단이 적용되는지에 대한 답변에 많은 혼란이 있습니다.

업데이트 : 단일 답변이 모든 가능성을 다루어야한다고 생각하지 않아야한다고 덧붙여 야합니다. "두 개의 단일 사용자 gdb 형식은 개인 및 파일 gdb이며 xxx에 적합하며 이러한 제한 xxx를 가지며 이들 사이의 주요 차이점은 xxx입니다" 라고 말하는 것이 좋습니다 .


2
"멀티 유저"ArcSDE RDMBS 지오 데이터베이스 환경에 대해 전혀 알지 못하므로 실제 답변을 제공 할 수 없지만 이 링크 에는 모든 유형에 대한 요약이 있습니다. 가장 큰 차이점은 2 개의 단일 사용자 GDB가 바로 그 것입니다. 단일 사용자 (MS Access 백엔드 Personal GDB 및 새로운 ESRI 독점 FIle GDB)이 GDB 모델은 타사 RDMS (SQL Server, ORACLE, DB2)에서 실행되는 ArcSDE RDBMS 다중 사용자 환경과 달리 단일 사용자 데스크탑 환경에 맞게 설계되었습니다. 등)
Jakub Sisak GeoGraphics

@Jakub, 단일 답변이 전체 범위를 포괄 할 필요는 없습니다.
matt wilkie

도메인, 관계 및 하위 유형은 모두 지오 데이터베이스 구조를 이전 .shp 모델보다 훨씬 사용자 친화적이고 유용하게 만듭니다.
Roy

답변:


45

대부분의 경우 사람들은 GeoDatabase를 단순히 공간 쿼리를 수행 할 수있는 지리 공간 형식으로 생각하는 실수를합니다. 그것은 그렇게 놀라운 단순화입니다.

도대체 나는 실수를 저 지르 곤했다. 언젠가 Scott Morehouse가 GeoDatabase의 근거를 설명하는 것을 들었다. 그는 매우 추상적 인 방법으로 생각할 수있는 사람들 중 하나입니다. 그런 다음 매우 빠르게 내려 와서 매우 실용적이며 건축 우주 비행사 들이 가지고있는 문제를 피할 수 있습니다.

GeoDatabase가 무엇인지 이해하려면 정보 모델 의 정의를 살펴 봐야합니다 .

소프트웨어 엔지니어링의 정보 모델은 선택한 담론 영역에 대한 데이터 의미를 지정하기위한 개념, 관계, 제약 조건, 규칙 및 작업을 나타냅니다. 도메인 컨텍스트에 대한 정보 요구 사항을 공유 가능하고 안정적이며 체계적으로 구성 할 수 있습니다.

GeoDatabase는 단순히 지리적 개념을 지원하는 정보 모델의 ESRI 정의입니다. 예를 들어이 정보 모델은 토폴로지 와 같은 개념을 지원합니다 . 그와 관련된 모든 규칙, 작업 및 데이터 의미론 (예 : 무엇 위에 겹칠 수 있는지, 분할 후 발생하는 내용, 편집이 동일한 가장자리를 공유하는 다른 기능에 미치는 영향 등)

ESRI GeoDatabase 정보 모델에는 다양한 구현이 있으며 두 가지로 분류 할 수 있습니다.

  1. 단일 사용자 지오 데이터베이스 :

    • 개인 GeoDatabase : ".mdb"MS Access 형식을 기반으로 구축되었습니다.
    • FileGDB : ESRI ( ". gdb"폴더)에서 만든 독점 형식을 기반으로 구축
  2. 다중 사용자 GeoDatabase (일명 Enterprise GeoDatabase) :

    이들은 ArcSDE 미들웨어가 지원하는 데이터 소스입니다.

    • PostgreSQL
    • SQL 서버
    • 신탁
    • DB2
    • 인포믹스
    • 기타

ArcSDE의 목적도 잘못 이해됩니다. "SDE"는 종종 GeoDatabase와 혼동됩니다. 최악의 경우, 용어는 상호 교환 적으로 사용됩니다. 끔찍한 실수. 과거에는 ArcSDE (이후 간단히 SDE라고 함)가 데이터 추상화 계층 으로 작동하기 위해 만들어졌습니다 . Scott Morehouse (1999)의 오래된 USENET 뉴스 게시물에서 ArcSDE에 대한 간단한 설명을 찾을 수 있습니다 . 해당 게시물의 스 니펫은 다음과 같이 말합니다.

SDE는 공간 처리를 DBMS에 지연시킵니다. 기본 데이터베이스 시스템에 공간 지원이없는 경우 SDE는 모든 공간 기능을 구현합니다. 기본 데이터베이스에 일부 기능이있는 경우 SDE는 일부 기능을 구현하고 나머지는 데이터베이스 엔진에 지연시킵니다. 최상의 성능을 달성하고 핵심 데이터베이스 기술을 활용하기 위해 최대한 많은 기능을 데이터베이스에 적용하려고합니다.

즉, ArcSDE는 기본 데이터 소스와 상호 작용할 때 GeoDatabase에서 사용하지만 관계, 도메인, 지형, Cadastral Fabric, 도식 데이터 세트 등과 같은 GeoDatabase 추상화대해서는 아무것도 모릅니다 . 다양한 기본 데이터 저장소를 사용하여 프로그래밍을보다 쉽게 ​​만드는 데 사용됩니다.

그렇기 때문에 GeoDatabase 수준 추상화를 처리하고 API 또는 arcsde 명령 줄 실행 파일을 통해 ArcSDE에서 작업을 시도하면 문제가 발생할 수 있습니다. (이 문장을 더 크게 만들 수 있습니까 ???)

각기 다른 GeoDatabase 구현의 제한 사항은 일반적으로 기본 저장소에 따라 다릅니다.

개인 GDB는 2GB mdb (액세스) 제한에 구속됩니다. FileGDB는이 제한을 없애고 유닉스와 호환되도록 만들어 졌기 때문에이 문제가 없습니다.

Personal GDB와 FileGDB는 모두 단일 사용자입니다. 따라서 버전 이 없습니다 . GDB 복제는 버전 관리 위에 구현되므로 모든 Multi-user GeoDatabase (ArcSDE Datasources)의 기능입니다.

토폴로지, 주석 , 표현 클래스 , 도메인 , 지형 등은 다중 사용자 지원이 필요없는 모든 GeoDatabase 개념이므로 모든 GeoDatabase 정보 모델 구현에서 사용할 수 있습니다.

각 GDB 구현에 대한 사용법은 필요에 따라 다릅니다. 따라서 대부분의 유스 케이스에는 GeoDatabase 유형이 있습니다.

이것이 분명해지기를 바랍니다.

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