Pregunta:
Así que obtengo algunos polígonos dibujados por el usuario en WKT con OpenLayers. (Web Mercator CRS) y ahora necesito convertirlo a SRID4326 para poder hacer algunas consultas espaciales. Sin embargo, cuando falla al hacer un ST_Transform. Ejecuto una consulta simplificada que me da el error:
SELECT ST_AsText(
ST_Transform('SRID=3857;POLYGON((-10179308.152034 5209576.5082574,-10140172.393558 4329021.9425348,-8516038.4167805 4329021.9425348,-9514000.2579329 5385687.421402,-10179308.152034 5209576.5082574))'::geometry,4326)
);
Me da este error:
ERROR: transform: no se pudo proyectar el punto (-1.08446e + 07 5.1652e + 06 0): no se pudo cargar el archivo de corrección NAD27-83 (-38)
SUGERENCIA: PostGIS no pudo transformar el punto porque no se encontraron archivos de cambio de cuadrícula o el punto no se encuentra dentro del rango para el cual se define el cambio de cuadrícula. Consulte la sección ST_Transform () del manual de PostGIS para obtener detalles sobre cómo configurar PostGIS para modificar este comportamiento. coherente => seleccione postgis_full_version ();
Incluso después de un poco de google-foo, todavía no puedo averiguar cómo instalar el archivo de corrección que puedo hacer Y puedo hacer otras transformaciones sin problemas (probé 4326 a 2026 y 3857). Leí en alguna parte para verificar que PROJ esté instalado y sea:
SELECT PostGIS_Full_Version();
POSTGIS = "1.5.2" GEOS = "3.2.2-CAPI-1.6.2" PROJ = "Rel. 4.7.1, 23 de septiembre de 2009" LIBXML = "2.6.26" USE_STATS
Gracias,
Respuesta:
Tuve un problema similar y esto me ayudó http://www.mail-archive.com/postgis-users@postgis.refractions.net/msg12634.html
Copiar el directorio \ share \ contrib \ postgis \ proj desde el zip a los archivos de programa (C: \ Program Files \ PostgreSQL \ 9.1alpha1 \ share \ contrib \ postgis \ proj) y reiniciar postgres ayudó.
(pero en Ubuntu)