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
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)
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 ...
Phpmyadmin c'est cool, mais faut pas trop lui en demandé. Perso j'utilise HeidiSQL, ca change la vie même si pas parfait. ;)
J'utilise Heidi également mais avoir une visu avec openstreet map directement avec tes points depuis la bdd sur phpmyadmin c'était tentant
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 ?
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
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