Programmation.SQL : Base de donnée GIS avec MySQL
Posté par jemore () le 27 février 2008
0
Hello !
Je suis à la recherche d'un outil (par exemple, une base de donnée MySQL) permettant de savoir dans quel pays est situé une coordonnée GPS (latitude, longitude - exprimé en degré). Je sais que l'on peut obtenir cette information en utilisant les API de Google Map, mais je cherche aussi une solution "off line", et il me semble que MySQL peut gérer les données de géospacialisation de ce type.
J'ai rapidement cherché sur le ternet, mais rien d'utilisable en l'état n'est ressorti. Pourtant, je sais que des solutions de ce type (open source) existent mais impossible de remettre la souris dessus.
Donc si vous avez des pistes d'outils pour résoudre se (simple) problème, je suis preneur !
Je sais que PostGresql est plus performant que MySQL en ce qui concerne la GIS mais je suis obligé d'utiliser MySQL...
Jérôme.
> Lire le message (4 commentaires, moyenne: 1,5).
Vous avez demandé le commentaire #908338.



Probleme de donnees
Hello,
Mysql sait maintenant gerer des donnees spatiales, comme tu le dis. Mais a mon avis, le probleme n'est pas tant technique (utiliser mysql ou postgres ou autre) que trouver les donnees kivonbien.
Mon experience m'a montre qu'a part utiliser un service en ligne, ca coute bonbon (deja que...). D'ailleurs je suis surpris que Google Map le fasse, en general c'est plutot dans le sens inverse (adresse ou npm vers Lat/Long)
En approximation, tu peux trouver sur http://www.geonames.org/export/ un dump de pays avec une bounding box (rectangle couvrant?) pour chacun. Ce n'est pas tres precis, et pour des pays comme la Suede ce n'est vraiment pas adapte,mais si tu cherches des donnees libres/gratuites je pense que ca ne vas pas etre beaucoup mieux.
Un mot cle pour chercher dans google est 'gazetteer', si ca peut t'aider.
Et si jamais tu trouves, je suis tres preneur :o)
[ Répondre ]
[^]Re: Probleme de donnees
En continuant mes recherches, je suis tombé sur
http://superfluo.org/blojsom/blog/pic/geo/
(importer des "shapes" dans MySQL)
et surtout les shapes : http://mappinghacks.com/data/
Pour obtenir le nom du pays en fonction des coordonnées, l'API google map suivante : http://code.google.com/apis/maps/documentation/examples/geoc(...)
Les dalles brillantes c'est pourri
[ Répondre ]
[^]Re: Probleme de donnees
Merci pour les liens!
Par contre, pour Google Map, c'est bien l'API a laquelle je pensais, mais ca passe d'une adresse a des coordonnes, pas de coordonnes a un pays (ou alors j'ai rate un bout de la doc, ce qui est tres possible)
[ Répondre ]
[^]Re: Probleme de donnees
Tu peux saisir "43.00,2.00" comme adresse, et cela te donne le nom du pays correspondant à ces coordonnées
Les dalles brillantes c'est pourri
[ Répondre ]