Tengo dos tablas de Postgres con diferentes SRID: 4326 y 900913. Quiero convertir esta última a 4326. Primero cambié el SRID usando:
Select UpdateGeometrySRID('table', 'geomcolumn', 4326).
Luego transformé los datos de referencia usando:
update table set geomcolumn = ST_Transform (geomcolumn, 4326).
Esto pareció funcionar. Pero cuando cambié la configuración SRS de la capa relevante en TileMill a WGS84, recibí este error:
Detectado fuera de los límites de extensión geográfica.
Presumiblemente, la transformación no funcionó, pero no está claro por qué.
postgis
postgresql
coordinate-system
rpahne
fuente
fuente
Respuestas:
La transformación falló para su caso ya que el comando UpdateGeometrySRID solo cambia los metadatos, pero no transforma las coordenadas. Y cuando intenta una transformación de 4326-> 4326, no se realiza ninguna transformación ya que los SRID son iguales.
Si tiene PostGIS 2.x con una tabla como esta:
la forma correcta de transformar y cambiar el sistema de referencia espacial de una columna de geometría es usar ALTER TABLE DDL:
fuente
Me funcionó con esta secuencia:
fuente