Все ли базы данных реализаций SQL Geospatial являются конкретными? - PullRequest
6 голосов
/ 16 марта 2009

Моя команда изучает геопространственные функции, предлагаемые различными платформами баз данных.

Является ли база данных всех реализаций конкретной, или существует стандарт ANSI SQL или аналогичный тип стандарта, который предлагается или будет предлагаться в будущем?

Я спрашиваю, потому что я хотел бы, чтобы внедренный код был максимально независимым от базы данных (наш проект написан в соответствии со стандартом ANSI SQL).

Есть ли какой-нибудь известный план стандартизации этой функциональности в будущем?

Ответы [ 5 ]

2 голосов
/ 26 января 2010

В настоящее время существует более одной спецификации, за которой следуют популярные проприетарные и открытые реализации пространственных баз данных:

PostGIS, Oracle, Microsoft SQL Server и, в некоторой степени, MySQL, все базы данных реализуют стандартные интерфейсы для управления пространственными данными. Однако, несмотря на эти довольно стандартизированные функции, все базы данных обычно отличаются на простом уровне SQL, что может усложнить реализацию решения, не зависящую от базы данных. Скорее всего, вам нужно изучить интересующие вас функции и сравнить возможности, предоставляемые различными поставщиками.

2 голосов
/ 30 марта 2009

Я не пробовал, но Google говорит мне FDO - это "API с открытым исходным кодом для управления, определения и анализа геопространственной информации независимо от того, где она хранится". Он перечислен на osgeo.org - на мой взгляд, точка в его пользу.

Есть провайдеры для MySQL и Oracle. Неутешительно, хотя SQL Server и Postgis не перечислены на странице поставщиков FDO .

2 голосов
/ 16 марта 2009

Например, расширения ГИС для MySQL и для PostgreSQL оба следуют OpenGIS "Простая спецификация возможностей для SQL" стандарт.

1 голос
/ 16 марта 2009

существует ряд гео-баз данных, доступных с hibernate пространственный

  • Oracle10g
  • Postgresql
  • MySQL

Использование слоя абстракции, такого как hibernate, в любом случае является хорошей идеей, если вы планируете написать независимое от базы данных приложение. hibernatespatial заполняет этот пробел для гео-функций.

1 голос
/ 16 марта 2009

Единственный известный мне стандарт http://www.opengeospatial.org/standards/sfs, и я не знаю, насколько хорошо все расширения пространственной базы данных реализуют его.

...