Suite

PostGIS change le type de colonne varchar => géométrie

PostGIS change le type de colonne varchar => géométrie


J'ai une base de données Postgres avec l'extension PostGIS dessus. Aussi, j'ai une table avec la colonne lat avec le type(varchar 40). Les valeurs des colonnes sont comme ceci :

52.1432514 52.1431855 52.1431586

Je veux convertir toute la colonne engéométrietaper. Quand je faisALTER TABLE m_copy ALTER COLUMN latitude TYPE geometry USING (latitude::geometry);je vois une erreur :

ERREUR : erreur d'analyse - état SQL de la géométrie invalide : XX000 Indice : "52.1432514" <-- erreur d'analyse à la position 11 dans la géométrie

Qu'est-ce que je fais mal et quelle est la bonne requête ?

P.S J'ai aussi une longue colonne. Peut-être vaut-il mieux combiner ces colonnes ?


Vous devriez probablement simplement créer une nouvelle colonne et je suggérerais que si vous êtes nouveau sur PostGIS, vous souhaitez probablement utiliser la géographie au lieu de la géométrie. Alors quelque chose comme

ALTER TABLE m_copy AJOUTER COLONNE geog géographie(POINT,4326); MISE À JOUR m_copy SET geog = ST_SetSRID(ST_Point(longitude,latitude),4326)::geography;

Si vous décidez d'utiliser la géométrie, remplacez simplement la géographie (et geog) par geometrie et geom