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

Poster un commentaire
Sac2pus
Sac2pus
5 ans

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
grumow
5 ans

@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 ...

Sac2pus
Sac2pus
5 ans

@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
grumow
5 ans

@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
grumow
5 ans

@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 (:

anonyme
anonyme
5 ans

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
grumow
5 ans

@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
grumow
5 ans

@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

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.


En accédant à ce site, tu acceptes nos conditions d'utilisation.