Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/07/2007, 16h21   #1
Membre à l'essai
 
Inscription : octobre 2006
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 127
Points : 23
Points : 23
Par défaut créer Longitude/latitude en (°,',") dans une table

bonjour,
je suis débutant sur postgreSQL et j'aimerais manipuler les données géographiques.
J'aimerais avoir une table qui contienne la latitude et la longitude en dégré,minute,seconde(je ne sais pas comment le faire).

j'aimerais par la suite convertir ces données en numérique.

Je ne sais pas s'il existe une bibiothèque qui le fait.
Merçi d'avance pour votre aide.
guestCam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2007, 16h30   #2
Membre actif
 
Avatar de budtucker
 
Développeur multimédia
Inscription : avril 2007
Messages : 175
Détails du profil
Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : avril 2007
Messages : 175
Points : 174
Points : 174
Beaucoup de fonctionnalités (que je ne connais pas) existent dans POSTGIS. Essais de regarder de ce côté.

Est ce que le format 42,0000000 degrés n'est pas mieux que 42°00'00 ???? Il me semble que c'est pareil et que c'est sur cette forme que tu peux faire des calculs dessus. Non ???
budtucker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2007, 16h50   #3
Membre à l'essai
 
Inscription : octobre 2006
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 127
Points : 23
Points : 23
honnêtement, je ne vois pas les infos sur ce site qui m'aident.
guestCam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 02h54   #4
Membre émérite
 
Inscription : mai 2002
Messages : 727
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 727
Points : 982
Points : 982
Salut

As-tu regardé ça ?
http://www.postgresql.org/docs/8.2/i.../rowtypes.html

N'est il pas aussi simple de stocker cette information dans plusieurs champs ou sous la forme d'une chaine formatée ?
__________________

Smortex

Les FAQ Assembleur - Linux
In The Beginning Was The Command Line Neal Stephenson
Smortex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 08h52   #5
Membre actif
 
Avatar de budtucker
 
Développeur multimédia
Inscription : avril 2007
Messages : 175
Détails du profil
Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : avril 2007
Messages : 175
Points : 174
Points : 174
Il me semble avoir vu dans une base de données ce que Smortex a dit. C'est a dire 3 colonnes (je crois que ça se divise comme ça non ??) :
- Degrés
- Minutes
- Secondes
budtucker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 09h24   #6
Membre à l'essai
 
Inscription : octobre 2006
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 127
Points : 23
Points : 23
merçi bien pour le lien Smortex. En fait je développe avec PHP et j'utilise postgreSQL pour héberger la base de données.

Et j'aimerais pouvoir permettre à l'utilisateur de saisir la longitude en dégré minute secondes; et pouvoir aussi convertir l'info en entier(par exemple convertir 45°34'23'' en numérique pour avoir les coordonnées réelles et non géographiques). Une idée sur cette convertion?
guestCam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 11h58   #7
Membre à l'essai
 
Inscription : octobre 2006
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 127
Points : 23
Points : 23
j'ai pu créer un type composite sous pgAdmin III. Mais quand je crée une table "test" avec une colonne de type "degMinSec"(type composite crée), j'obtiens comme erreur:

"cannot open the logfile!", Error: column "latitude" has composite type "degMinSec". Une idée?
guestCam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2007, 00h16   #8
Membre émérite
 
Inscription : mai 2002
Messages : 727
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 727
Points : 982
Points : 982
Citation:
Envoyé par guestCam
Et j'aimerais pouvoir permettre à l'utilisateur de saisir la longitude en dégré minute secondes; et pouvoir aussi convertir l'info en entier(par exemple convertir 45°34'23'' en numérique pour avoir les coordonnées réelles et non géographiques). Une idée sur cette convertion?
Le plus simple est je pense de le faire en PHP avant de le passer à PostgreSQL. Les expressions rationelles vont bien pour ça http://fr.php.net/manual/fr/function.preg-match.php (Grosso modo /(\d+)°(\d+)'(\d")/ et tu récupète un tableau avoir 3 nombres )

Y'a probablement moyen de faire ça de manière pas trop compliquée sous forme de procédure stokée sur le serveur également ...
__________________

Smortex

Les FAQ Assembleur - Linux
In The Beginning Was The Command Line Neal Stephenson
Smortex est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h14.


 
 
 
 
Partenaires

Hébergement Web