2009-03-16 3 views
6

저의 팀은 다양한 데이터베이스 플랫폼에서 제공되는 지형 공간 기능을 연구하고 있습니다.모든 SQL Geospatial 구현은 데이터베이스에 고유합니까?

모든 구현 데이터베이스가 고유하거나 ANSI SQL 표준 또는 유사한 유형의 표준이 제공되고 있습니까? 아니면 앞으로 제공 될 예정입니까?

나는 구현 된 코드를 가능한 데이터베이스가 아닌 (이 프로젝트는 ANSI SQL 표준으로 작성되었습니다.) 것이기를 바랍니다.

앞으로이 기능을 표준화하기위한 계획은 있습니까?

답변

2

현재, 공간 데이터베이스의 인기를 독점하고 오픈 소스 구현 다음에 하나 이상의 사양이 있습니다 : - ISO/IEC 13249-3:2006 - 정보 기술 - 데이터베이스 언어

PostGIS, Oracle, Microsoft SQL Server 및 일부 제한된 정도의 MySQL에는 모든 데이터 베이스는 표준 인터페이스를 구현하여 공간 데이터를 조작합니다. 그러나 이러한 표준화 된 기능에도 불구하고 모든 데이터베이스는 단순한 SQL 수준에서 차이가있어 솔루션의 데이터베이스 독립적 도구 구현이 까다로울 수 있습니다. 관심있는 기능을 조사하고 다양한 공급 업체가 제공하는 것을 비교해야 할 것입니다.

1

hibernate spatial

  • 오라클 10g
  • PostgreSQL을
  • MySQL은 어쨌든 좋은 아이디어를 최대 절전 모드와 같은 abtraction 층이다 사용

에 액세스 할 수있는 지리 정보 데이터베이스가 있습니다 데이터베이스와 무관 한 응용 프로그램을 작성할 계획이라면 hibernatepatial은 이러한 차이를 지형 기능으로 채 웁니다.

2

아직 시도하지는 않았지만 Google은 FDO이 "저장 위치에 관계없이 지형 공간 정보를 조작, 정의 및 분석하기위한 오픈 소스 API"라고 말합니다. 그것은 osgeo.org에 올라 있습니다 - 제 생각에 호의적 인 말입니다.

MySQL 용 제공자는 &입니다. SQL Server 및 Postgis는 FDO providers page에 나열되어 있지 않지만 실망 스럽습니다.

+1

+1이 사실을 알지 못했습니다. FDO는 현재 PostGIS : FDO PostgreSQL Provider, http://trac.osgeo.org/fdo/wiki/FdoPostgreSQLNotes를 지원합니다. – sleske