J'ai créé ma table (supporté) dans PostGIS
id_borne serial NOT NULL,
num_borne character varying,
shape_borne geometry
J'ai réussi à changer le SRID de ma table en utilisant
select UpdateGeometrySRID('public', 'borne', 'shape_borne', 26191) ;
L'ancien SRID était 0.
Le problème est que lorsque j'essaie d'ajouter un nouvel élément à ma table, borne
j'ai ce message d'erreur:
geometry srid (0) does not match column srid (26191)
Voilà mon problème! Le SRID est mis à jour mais lorsque j'essaye d'ajouter un nouveau point, je reçois ce message.
postgis
coordinate-system
srid
Yahia El Haddad
la source
la source
Réponses:
Ce qui se passe, c'est que les données que vous essayez d'insérer n'ont pas de SRID attribué. Pour en affecter une, essayez d'encapsuler la géométrie insérée dans votre instruction d'insertion avec ST_SetSRID (). Par exemple,
ou
la source
select find_srid('public', 'borne', 'shape_borne');
de lancer : pour vous assurer que le srid est bien défini sur le champ.Si vous saisissez le WKT d'une géométrie dans pgAdmin III, vous devez spécifier le SRID à l'aide de la syntaxe EWKT, sinon la valeur par défaut est 0.
Tapez ceci dans le champ géométrique de pgAdmin III:
Sinon, @MakinFlippyFloppy a la manière SQL correcte, en utilisant ST_SetSRID.
la source
Le lien ci-dessous peut vous aider, consultez la page ci-dessous:
http://postgis.org/docs/UpdateGeometrySRID.html
la source