Forum Programmation.SQL Base de donnée GIS avec MySQL

Posté par  .
Étiquettes :
0
27
fév.
2008
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.
  • # Probleme de donnees

    Posté par  (site web personnel) . Évalué à 1.

    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)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.