Postgresql, Postgis et calculs
Publié : jeu. mars 29, 2018 1:50 pm
Hello,
Je débute dans la programmation ruby on rails et tente de faire un site web autour de circuits de randonnée.
Par défaut, j'utilise postgresql mais me pose la question de passer éventuellement sur postgis mais je ne sais pas vraiment si c'est nécessaire ou présente un réel avantage. A priori je n'ai pas un grand besoin de données spatiales.
En fait, j'ai une table avec la trace gps (long, lat, alt et point kilométrique(PK) ). Dans le cadre de mon projet j'ai besoin de faire les calculs suivants :
- Calcul distance entre deux PK (pour ça ce n'est pas un problème)
- Calcul du cumul du dénivellé positif et négatif entre deux PK
- Calcul de la difficulté du parcours avec un code couleur (vert, orange, rouge) suivant le dénivellé (en fonction du % de pente)
- Récupérer la distance entre un point donné et la trace gps. Par exemple un centre d'intérêt situé à x mètres du point le plus près de la trace (calcul de cette distance)
Est ce que je peux arriver à faire ces calculs avec postgresql ou est ce que le passage en postgis me faciliterait le travail (tout en le complexifiant coté programmation).
Merci d'avance pour vos retours
Je débute dans la programmation ruby on rails et tente de faire un site web autour de circuits de randonnée.
Par défaut, j'utilise postgresql mais me pose la question de passer éventuellement sur postgis mais je ne sais pas vraiment si c'est nécessaire ou présente un réel avantage. A priori je n'ai pas un grand besoin de données spatiales.
En fait, j'ai une table avec la trace gps (long, lat, alt et point kilométrique(PK) ). Dans le cadre de mon projet j'ai besoin de faire les calculs suivants :
- Calcul distance entre deux PK (pour ça ce n'est pas un problème)
- Calcul du cumul du dénivellé positif et négatif entre deux PK
- Calcul de la difficulté du parcours avec un code couleur (vert, orange, rouge) suivant le dénivellé (en fonction du % de pente)
- Récupérer la distance entre un point donné et la trace gps. Par exemple un centre d'intérêt situé à x mètres du point le plus près de la trace (calcul de cette distance)
Est ce que je peux arriver à faire ces calculs avec postgresql ou est ce que le passage en postgis me faciliterait le travail (tout en le complexifiant coté programmation).
Merci d'avance pour vos retours
