1 votos

Diferentes SRID mostrados en QGIS y PostGIS para los mismos datos

Tengo datos almacenados en PostGIS. Cuando veo sus propiedades en QGIS, dice:

SRS: EPSG:4326 - WGS 84

Sin embargo, cuando quiero recuperar el valor del SRID directamente usando el Función Find_SRID , devuelve 0. Y mirando los datos, SRID es realmente 0 en PostGIS.

Consulta:

select * from geometry_columns;

Devuelve:

f_table_name | f_geometry_column | coord_dimension | srid |  type

-----------------+------------------+--------------+-------------------

vector       | wkb_geometry      |               2 |    0 | POINT

vector       | wkb_geometry      |               2 |    0 | POINT

buff_out     | wkb_geometry      |               2 |    0 | POLYGON

buff_out     | wkb_geometry      |               2 |    0 | POLYGON

Pregunta: ¿Por qué el SRID para los mismos datos es diferente en QGIS y en PostGIS? ¿Cómo puedo obtener el valor correcto de SRID de PostGIS?

Estoy utilizando PostGIS 9.5.

1voto

larry Puntos 31

QGIS sirve principalmente como una herramienta de visualización, donde se está importando información de una Base de Datos Geoespacial, esto significa que no puede actualizar la BD ya que cuando se cambia la propiedad de la capa, sólo afecta a esa capa que vive en ese proyecto QGIS.

Para actualizar el SRID en PostGIS debe declararlo como:

SELECT UpdateGeometrySRID('vector','wkb_geometry',4326);

0voto

Chris Puntos 128

Para actualizar el SRID en PostgreSQL/PostGIS puede ejecutar:

ALTER TABLE vector ALTER COLUMN wkb_geometry TYPE geometry(POINT,4326) using ST_SetSRID(wkb_geometry, 4326);

Esto hace exactamente lo mismo que la respuesta de YPCA, pero es SQL estándar.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X