Le type de données à Stocker Longitude/Latitude dans Mysql
'43.005895','-71.013202'
D'essayer de les utiliser:
INSERT INTO table(fanDetLocZip, fanDetLocCity, fanDetLocState, fanDetLocLat, fanDetLocLong, fanDetLocTZ, fanDetLocDST)
VALUES(00210, 'Portsmouth', 'NH', '43.005895', '-71.013202', -5, 1);
Je suis actuellement en utilisant le type de données SPATIAL
, GEOMETRY
.
Sa me donne des erreurs comme:
Ne peut pas obtenir la géométrie de l'objet à partir des données que vous envoyez à la GÉOMÉTRIE du champ
Toutes les valeurs ont 2 chiffres, et 6 décimales après la virgule. Comment puis-je conserver ce dans mysql?
D'erreur que j'obtiens lorsque j'utilise:
INSERT INTO Table(fanDetLocZip, fanDetLocCity, fanDetLocState, fanDetLocLatLong, fanDetLocTZ, fanDetLocDST)
VALUES(00210, 'Portsmouth', 'NH', point(43.005895,-71.013202), -5,1)
Image D'Erreur:
Pouvez-vous ajouter de la table de définition (
fanDetLocLat,fanDetLocLong
C'est deux colonnes. Avez-vous une colonne de type de GÉOMÉTRIE ou de POINT ?
OUI, Ces deux type de GÉOMÉTRIE
Veuillez post le créer ou de décrire le tableau? Il n'est pas judicieux de donner des conseils sans.
CREATE
déclaration)? La colonne est de type GEOMETRY
?fanDetLocLat,fanDetLocLong
C'est deux colonnes. Avez-vous une colonne de type de GÉOMÉTRIE ou de POINT ?
OUI, Ces deux type de GÉOMÉTRIE
Veuillez post le créer ou de décrire le tableau? Il n'est pas judicieux de donner des conseils sans.
OriginalL'auteur CodeTalk | 2012-03-05
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
POINT()
pour stocker dans une colonne de typeGEOMETRY
ouPOINT
:Si la Géométrie de la colonne est nommée
geom
, vous pouvez utiliser ceci:Si vous souhaitez afficher les données stockées, vous pouvez utiliser le
X()
etY()
fonctions:Lorsque j'utilise: INSERT INTO Table(fanDetLocZip, fanDetLocCity,fanDetLocState,fanDetLocLatLong,fanDetLocTZ,fanDetLocDST) VALUES(00210,'Portsmouth','NH',point(43.005895,-71.013202),-5,1) entrées la valeur bizarre. Voir la capture d'écran ci-dessus.
Voir mon montage ci-dessus.
Bizarre, eh bien, qu'au moins les œuvres. C'est peut-être un navigateur bug ou quelque chose. Grâce YPerCube!
Ne devrait pas être le POINT d'être POINT(43.005895 -71.013202) comme décrit ici? dev.mysql.com/doc/refman/5.0/en/gis-wkt-format.html
OriginalL'auteur ypercubeᵀᴹ
Pourquoi ne pas vous utiliser à la place d'un type Float pour vos lat/long?
OriginalL'auteur Kevin Fauver