Chargement...
Allez viens, on est bien !
Inscription / Connexion :
Google
Nouveaux Populaires Likes Favoris
plus
Tous les groupes Créer un groupe
Conditions générales d'utilisation Cookies



SQL Geospatial

Bonjour,

je travaille actuellement sur un projet en lien avec un jeu de données de la ville de Rennes et j'aimerais creer une carte des arrêts de bus en me basant sur les coordonnées GPS fournit par la ville.

Pour cela j'ai créé ma base et ma table "bus_arrets" avec la latitude et la longitude ( type decimal 11,8 ) et j'ai par la suite alimenté une colonne geospatial de type point avec la requête suivante : UPDATE table
SET coords = Point(latitude,longitude);


Seulement voilà, lors du traitement des données à l'affichage j'ai tout mes points qui se trouvent n'importe ou au niveau de la longitude...


Quelqu'un saurait me dire ce que j'ai loupé ?

référence pour les points :

https://dev.mysql.com/doc/refman/8.0/en/opengis-geometry-model.html

https://dev.mysql.com/doc/refman/8.0/en/populating-spatial-columns.html

https://docs.microsoft.com/en-us/sql/t-sql/spatial-geography/point-geography-data-type?view=sql-server-2017
Connectez-vous ou ouvrez un compte pour poster un commentaire.
Qu'est ce que tu entends par " j'ai tout mes points qui se trouvent n'importe ou au niveau de la longitude..." ? J'ai testé (très rapidement) dans une table vide, pas de souci :
INSERT INTO geo (coords) VALUES (Point(12.155489666, 15.186456545456));
SELECT AsText(coords) FROM GEO;
Resultat : POINT(12.1566 15.1865456)
grumow
op
@Sac2pus: J'ai en effet les bonnes valeurs en faisant une requête directement sur les points, je viens de comprendre que le cafouillage se situe surement au niveau de l'affichage GIS de phpmyadmin ...
@grumow: Phpmyadmin c'est cool, mais faut pas trop lui en demandé. Perso j'utilise HeidiSQL, ca change la vie même si pas parfait. ;)
grumow
op
@Sac2pus: J'utilise Heidi également mais avoir une visu avec openstreet map directement avec tes points depuis la bdd sur phpmyadmin c'était tentant
grumow
op
@Sac2pus: c'est la première fois que je manipule des données géo j'avais même pas capté que c'était surement phpmyadmin le problème (:
D'après la doc tes "Points" sont des strings évalués, t'as pas un exemple exact à donner autre que l'actuel ?
Puis c'est quoi ton tape de base ? MySQL ou SQL server ?
grumow
op
@rekted: Le type point ? j'ai pas vu de documenation parlante à part celle de mysql qui n'est pas très friendly. Ma bdd tourne sous mysql
grumow
op
@rekted: j'ai vu ça https://gis.stackexchange.com/questions/21108/create-a-geography-geometry-column-from-x-and-y-fields-sql-server-2008 , ça semble concordé avec ce que tu me dit je devrais peut être essayé de convertir mes lat & long en string avant de créer la colonne coords


Téléchargez l'application
Chargement...
Chargement...
Chargement...