6 votos

PostGis ST_Transform: fallo al cargar el archivo de corrección NAD27-83 (-38)

Así que estoy recibiendo algunos polígonos dibujados por el usuario en WKT con OpenLayers. (Web Mercator CRS) y ahora necesito convertirlos a SRID4326 para poder hacer algunas consultas espaciales. Sin embargo, cuando falla al hacer una ST_Transform. Una consulta simplificada que ejecuto 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: transformar: no se pudo proyectar el punto (-1.08446e+07 5.1652e+06 0): falla al cargar el archivo de corrección NAD27-83 (-38)

SUGERENCIA: PostGIS no pudo no pudo transformar el punto porque no se encontraron archivos de desplazamiento de cuadrícula o el punto no se encuentra dentro del rango para el que se ha definido el de la cuadrícula. Consulte la sección ST_Transform() del manual de PostGIS para más detalles sobre cómo configurar PostGIS para alterar este comportamiento. cohere=> select 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 (he intentado 4326 a 2026 y 3857). He leído en algún sitio que hay que comprobar que PROJ está instalado y lo está:

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,

4voto

Thomas Lundström Puntos 1019

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 del zip a archivos de programa ( C:\Program Archivos \PostgreSQL\9.1alpha1\share\contrib\postgis\proj ) y reiniciar postgres ayudó.

(pero en Ubuntu)

3voto

SELECCIONE ST_AsEWKT(st_setsrid(ST_Transform(ST_Transform(ST_SetSRID(ST_Point(-633510.090428,7506727.67383),900913),4269),4326),4326));

2voto

hernan43 Puntos 566

Si construye PROJ.4 desde el código fuente, asegúrese de leer las instrucciones, ya que necesita descargar el código fuente Y los archivos de desplazamiento de cuadrícula por separado. Además, los archivos de desplazamiento de cuadrícula deben descomprimirse en el directorio correcto antes de ./configure && make && make install . No se pueden instalar después.

Si instala PostgreSQL/PostGIS/GEOS/PROJ.4 a partir de paquetes YUM, le recomiendo encarecidamente que los obtenga todos de http://www.pgrpms.org/ ya que siempre son actuales y están al día. Para empezar, yo escribió una guía para esto en el wiki de postgres . Con pgrmps.org, debería ser capaz de encontrar/instalar proj-nad que son los archivos de datos de desplazamiento de la cuadrícula (y podría estar ya seleccionado automáticamente como dependencia, pero no estoy seguro). Del mismo modo, Ubuntu tiene un proj-data paquete apt, que puede (o no) ser seleccionado automáticamente como una dependencia.

1voto

Heat Miser Puntos 6305

SUGERENCIA: yum install proj-epsg proj-nad

A continuación, reinicie postgresql

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