Question

Je suis intéressé par les meilleures pratiques pour la conception de tables de DB relationnelles pour conserver des données spatio-temporelles. Plus précisément les données qui seront conservées dans ces tableaux sont des géométries personnalisées qui ont certaine période de validité, la définition de la géométrie, ainsi que les aspects hiérarchique (certaines géométries seront les enfants d'autres géométries).

Je curieux de savoir si quelqu'un peut me pointer vers un bon matériel sur ce sujet pourrait suggérer la mise en œuvre spécifique.

Merci.

Était-ce utile?

La solution

j'utiliser PostGIS ( http://postgis.refractions.net/ ) pour le type de géométrie et faire une table comme ceci:

CREATE TABLE data (
    geometry geometry,
  valid_from timestamp,
  valid_till timestamp,
  check(valid_till >= valid_from)
);

PostGIS peut faire des requêtes spatiales, de sorte que vous pouvez interroger la base de données pour toutes les géométries dans une géométrie spécifique (par exemple requête pour toutes les géométries dans une géométrie représentant un État ou d'un comté).

Pour la période de validité, vous devez ajouter à cette requête condition supplémentaire pour obtenir uniquement les lignes où (valid_from >= now() and valid_till <= now()).

Vous aurez également besoin d'indices sur les trois colonnes bien sûr. Sur la colonne de géométrie il devrait y avoir un index spatial.

Toutes les informations sur les requêtes spatiales et le type de géométrie et les index de la géométrie, vous pouvez trouver sur le site PostGIS.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top