Tengo una gran cantidad de datos en forma de CSV que contiene coordenadas UTM como X
y Y
y un valor de elevación como Z
información. Necesito convertir estos datos en un DEM como GeoTIFF para su posterior análisis. En este caso, una gran cantidad significa 16 m. líneas, con uno de cada punto X
, Y
y Z
por línea. Los puntos están distribuidos equitativamente, por lo tanto, no se necesita una interpolación; cada punto solo necesita convertirse en una celda ráster.
Los datos originales llegaron sin separador, con anchos de columna fijos. Ya descubrí cómo convertir la sintaxis del archivo para usar un separador en lugar de anchos fijos y eliminar todos los caracteres de espacio, usando el editor de texto de flujo sed . A partir de aquí, normalmente mi flujo de trabajo sería para importar los datos en ArcGIS mediante la creación de una clase de entidad de los X
, Y
y Z
los datos y como segundo paso, convirtiendo el shapefile de puntos en un GeoTIFF, utilizando el punto de la trama herramienta. Sin embargo, el archivo que tengo actualmente es demasiado grande para este proceso.
En lugar del flujo de trabajo descrito anteriormente, estaba buscando una alternativa eficiente y descubrí GDAL. Sin embargo, en gdal_translate
, el formato compatible más cercano que puedo encontrar en la lista de tipos de archivos admitidos es la cuadrícula ASCII pero no XYZ separados por comas. Otra dificultad es que tengo coordenadas UTM , mientras que la mayoría de los ejemplos parecen usar coordenadas de grados decimales. Sin embargo, necesito permanecer dentro del sistema UTM (o al menos, mi salida GeoTIFF debe estar en un sistema de coordenadas UTM).
Entonces, estoy buscando una manera de convertir el CSV XYZ en un GeoTIFF, usando GDAL , pero hasta ahora no pude encontrar ejemplos que trataran este problema exacto. Estaría muy feliz por algunos consejos o incluso ejemplos de código.
Respuestas:
Puede hacer esto usando GDAL, es directamente compatible con el formato XYZ . No importa si sus coordenadas son UTM, gdal_translate saldrá en el mismo sistema de coordenadas.
Entonces, convertir a GeoTIFF es tan simple como:
Mire el documento GeoTIFF para ver las opciones de salida (como la compresión) y el documento gdal_translate para obtener más información sobre el uso. En particular, debe especificar cuál es el sistema de coordenadas con el
-a_srs
parámetro.Se admiten anchos de columna separados por coma / espacio y fijos, con y sin fila de encabezado.
Los únicos aspectos críticos yo sepa son:
El archivo tiene que estar ordenado correctamente (por Y, luego X).
fuente
-a_srs EPSG:12345
Datos abiertos DGM200 de Alemania: https://gdz.bkg.bund.de/index.php/default/open-data/digitales-gelandemodell-gitterweite-200-m-dgm200.html
Descargue el archivo xyz: https://daten.gdz.bkg.bund.de/produkte/dgm/dgm200/aktuell/dgm200.utm32s.xyzascii.zip
Convierta xyz a un archivo GeoTIFF:
fuente