Partage
  • Partager sur Facebook
  • Partager sur Twitter

mysql representation de coordonnee gps

    28 juin 2020 à 18:44:18

    bonjour

    je veux mettre des coordonnes gps dans ma base de donnee mysql.

    pour une ville donnee, j'ai une liste de coordonnee.

    comme je n'ai pas trouvé de type list, j'ai une colonne latitude, une colonne longitude et je separe les différentes coordonnes par des virgules.

    je ne sais pas si c'est la meilleur facon de faire

    • Partager sur Facebook
    • Partager sur Twitter
      29 juin 2020 à 11:04:33

      Bonjour,

      Luzwitz a écrit:

      je separe les différentes coordonnes par des virgules

      Bah non ... Tu romps la première forme normale ...

      Il faut commencer par définir correctement les cardinalités.

      Tu stockes des enregistrements (on parle de quel objet d'ailleurs ?).

      Je crois comprendre que un objet peut avoir plusieurs coordonnées GPS, et une coordonnées est liée à un seul objet.

      Cette relation se représente ainsi : objet 1,n --- 1,1 coordonnées GPS

      C'est une relation 1,n qui implique le modèle de données suivant :

      • objet ( id_objet [pk], etc. )
      • coordonnee ( id_coordonnee [pk], id_objet [fk], latitude, longitude )
      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        30 juin 2020 à 9:30:45

        Bonjour Benzouye, 

        Je crois que Luzwitz veux parler de la forme et la façon d'écrire dans son champ car il n'y a pas de TYPE coordonnées GPS.

        Personnellement je le ferais avec un VARCHAR.

        Tout dépends si tu veux stocké en DMS ou en DD

        • Partager sur Facebook
        • Partager sur Twitter
          30 juin 2020 à 11:03:07

          Je ne pense pas puisqu'il parle de plusieurs valeurs séparées par des virgules ...

          Concernant le type de données, j'encourage fortement à utiliser le format DD avec un type DECIMAL( 11, 8 ), le principal avantage est de pouvoir plus facilement faire des calculs de distance ou de comparaison qu'avec un VARCHAR où il faudra faire tout un tas de manipulations pour garantir la lecture correcte des données ...

          • Partager sur Facebook
          • Partager sur Twitter
          Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
            30 juin 2020 à 15:21:07

            Par exemple j ai les coordonnes suivantes :

            43.718392 / 2.618462

            44.618301 / 2.153718

            44.018381 / 3.426181

            Et je veux stocké ça dans une colonne latitude (TEXT) :

            43.718392,44.618301,44.018381

            Et une longitude (TEXT) :

            2.618462,2.153718,3.426181

            • Partager sur Facebook
            • Partager sur Twitter
              30 juin 2020 à 15:33:37

              C'est bien ce que je pensais, il faut appliquer la solution proposée dans mon premier message.

              Un type de données DECIMAL ( 9, 6 ) serait ici indiqué.

              • Partager sur Facebook
              • Partager sur Twitter
              Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
                2 juillet 2020 à 12:12:36

                Non, désolé, mais je ne pense pas que tu as bien compris.

                en faite, je veux stocker plusieurs pair de coordonnées dans un meme enregistrement. alors qu'avec le type decimal je ne peux enregistrer qu'une seul pair, non ?

                • Partager sur Facebook
                • Partager sur Twitter
                  2 juillet 2020 à 13:37:57

                  J'ai très bien compris ... en revanche, toi tu n'as pas lu ma première réponse ...

                  Luzwitz a écrit:

                  je veux stocker plusieurs pair de coordonnées dans un meme enregistrement

                  Benzouye a écrit:

                  Tu romps la première forme normale ...

                  [...]

                  C'est une relation 1,n qui implique le modèle de données suivant :

                  • objet ( id_objet [pk], etc. )
                  • coordonnee ( id_coordonnee [pk], id_objet [fk], latitude, longitude )
                  • Partager sur Facebook
                  • Partager sur Twitter
                  Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL

                  mysql representation de coordonnee gps

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown