Tengo un archivo GeoTIFF para el que gdalsrsinfo informa de esto:
PROJ.4 : '+proj=utm +zone=32 +datum=WGS84 +units=m +no_defs '
OGC WKT :
PROJCS["WGS 84 / UTM zone 32N",
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.257223563,
AUTHORITY["EPSG","7030"]],
AUTHORITY["EPSG","6326"]],
PRIMEM["Greenwich",0,
AUTHORITY["EPSG","8901"]],
UNIT["degree",0.0174532925199433,
AUTHORITY["EPSG","9122"]],
AUTHORITY["EPSG","4326"]],
PROJECTION["Transverse_Mercator"],
PARAMETER["latitude_of_origin",0],
PARAMETER["central_meridian",9],
PARAMETER["scale_factor",0.9996],
PARAMETER["false_easting",500000],
PARAMETER["false_northing",0],
UNIT["metre",1,
AUTHORITY["EPSG","9001"]],
AXIS["Easting",EAST],
AXIS["Northing",NORTH],
AUTHORITY["EPSG","32632"]]
Si intento importar ese archivo a Tilemill, no puedo verlo correctamente. Si elijo dejar que Tilemill autodetecte el SRS, falla:
Unable to determine SRS for layer "antani2" at /home/strappanai/antani2.tiff
Si en Tilemill especifico en su lugar una cadena PROJ.4 personalizada, es decir, la que obtengo de gdalsrsinfo (y también de QGIS), esto es
+proj=utm +zone=32 +datum=WGS84 +units=m +no_defs
entonces la capa realmente consigue importado, pero se muestra significativamente inclinado hacia la derecha - no como se esperaba.
No sé si esto puede importar en alguna medida, pero QGIS importa y visualiza el archivo perfectamente.
También intenté reproyectar el archivo fuente como se indica aquí: https://www.mapbox.com/tilemill/docs/guides/reprojecting-geotiff/
Pero gdalwarp devuelve este error mil veces y luego falla:
ERROR 1: Too many points (441 out of 441) failed to transform,
unable to compute output bounds.
Warning 1: Unable to compute source region for output window 3593619,2225230,6394,6394, skipping.
More than 1000 errors or warnings have been reported. No more will be reported from now.
EDITAR: Esta es la extensión de la capa dada por QGIS.
Extensión de la capa (proyección de la fuente original de la capa) 638153.2011202700668946,5115644.8502587005496025 : 662908.4373886700486764,5132649.3878203006461263
Aquí hay un archivo de comportamiento idéntico: archivo de muestra
Y así es como se ve en QGIS y en Tilemill (QGIS lee el SRS del archivo, yo especifico la cadena PROJ.4 en Tilemill como se indica arriba ya que no puede leerla del TIFF).
0 votos
¿Puede añadir la extensión de la capa, tal y como informa QGIS con el botón derecho del ratón sobre la capa, pestaña de metadatos?
0 votos
Parece que hay algo inusual en sus datos. Para darte una respuesta correcta sería genial tener acceso a los datos ya que parecen actuar de forma extraña cuando intentas transformarlos. Mi primera sugerencia sería copiar los datos usando gdal_translate y definir el srs de salida.
0 votos
He añadido las extensiones de las capas como se pedía. Me temo que no puedo compartir los datos ya que desgraciadamente están protegidos por derechos de autor, lo siento. También traté de gdal_transformar los datos pero sin éxito (tal vez lo hice de manera incorrecta. En realidad ni siquiera recuerdo cómo ahora mismo.
0 votos
Si entiendo bien el mensaje de error, gdalwarp encuentra los GCPs dentro de la imagen e intenta hacer el warp en base a ellos. De alguna manera esto parece no funcionar. ¿Qué método de reproyección elegiste? gdalwarp dice "El valor por defecto es seleccionar un orden polinómico basado en el número de GCPs". Tal vez sería mejor utilizar uno diferente.
0 votos
Tilemill debería proyectar el archivo correctamente, sin embargo, sin necesidad de deformarlo realmente. De acuerdo con las instrucciones, la deformación se recomienda sólo para las fuentes grandes para reducir la carga en Tilemill para reproyectar los datos.
0 votos
He añadido un archivo que se comporta de la misma manera. Puedes jugar con eso. Muchas gracias.
0 votos
Usé warp y translate. Ambos funcionaron bien sin ningún mensaje de error.
1 votos
Quizá haya encontrado tu problema. En la página web de Tilemill se indica "Dado que Mapnik no puede actualmente reproyectar fuentes de datos ráster, para cargarlas en TileMill debes asegurarte de que están en proyección Web Mercator".
0 votos
El sitio también cuenta que: Añadir un GeoTIFF no Mercator a TileMill Si trabaja con un GeoTIFF pequeño o simplemente quiere previsualizar rápidamente algo que no está ya proyectado en Web Mercator, puede omitir el paso inicial de reproyección y añadir el archivo directamente a TileMill. Para ello necesitará conocer el sistema de referencia espacial (SRS) de su archivo para poder indicárselo a TileMill. Fuente: mapbox.com/tilemill/docs/guides/reprojecting-geotiff
0 votos
Vamos a continuar esta discusión en el chat .