2009-03-16 26 views
6

Mój zespół analizuje funkcje geoprzestrzenne oferowane przez różne platformy baz danych.Czy wszystkie bazy danych implementacji SQL Geospatial są specyficzne?

Czy wszystkie bazy danych implementacji są specyficzne, czy istnieje standard ANSI SQL lub podobny standard, który jest oferowany lub będzie oferowany w przyszłości?

Pytam, ponieważ chciałbym, aby zaimplementowany kod był jak najbardziej agnostyczny w bazie danych (nasz projekt jest napisany jako standard ANSI SQL).

Czy istnieje jakiś znany plan standaryzacji tej funkcji w przyszłości?

Odpowiedz

2

Obecnie istnieje więcej niż jeden specyfikacje obserwowani przez popularne implementacje zastrzeżone i open source baz danych przestrzennych:

PostGIS, Oracle, Microsoft SQL Server i do pewnego stopnia MySQL, wszystkie dane Podstawy implementują standardowe interfejsy do manipulowania danymi przestrzennymi. Jednak pomimo tych dość standardowych funkcji, wszystkie bazy danych zazwyczaj różnią się od siebie na prostym poziomie SQL, co może utrudniać implementację twojego rozwiązania przez agenta. Prawdopodobnie będziesz musiał zbadać interesujące Cię funkcje i porównać to, co oferują różni dostawcy.

1

istnieje szereg geograficznych baz danych, które są dostępne z hibernate spatial

  • Oracle10g
  • Postgresql
  • MySQL

stosując warstwę abtraction jak hibernacji jest dobry pomysł, tak czy inaczej, jeśli planujesz napisać aplikację agnostyczną dla bazy danych. hibernatespatial wypełnia tę lukę dla funkcji geo.

2

Nie próbowałem tego, ale Google mówi mi, że FDO to "open-source API do manipulowania, definiowania i analizowania informacji geoprzestrzennych niezależnie od miejsca, w którym jest przechowywany". Jest na liście osgeo.org - punkt na jej korzyść, moim zdaniem.

Istnieją dostawcy dla MySQL & Oracle. Rozczarowujące, chociaż SQL Server i Postgis nie są wymienione na FDO providers page.

+1

+1 Nie wiedziałem tego. Zauważ, że FDO najwyraźniej obsługuje teraz PostGIS: FDO PostgreSQL Provider, http://trac.osgeo.org/fdo/wiki/FdoPostgreSQLNotes – sleske