У меня есть огромное количество данных в виде CSV , содержащие координаты UTM , как X
и Y
и значение высоты в качестве Z
информации. Мне нужно преобразовать эти данные в DEM как GeoTIFF для дальнейшего анализа. В этом случае огромное количество означает 16 м. линии, с какой -то момент X
, Y
и в Z
каждой строке. Точки распределены равномерно, поэтому интерполяция не требуется; каждая точка просто должна быть преобразована в растровую ячейку.
Исходные данные пришли без разделителя, с фиксированной шириной столбца. Я уже понял, как преобразовать синтаксис файла, чтобы использовать разделитель вместо фиксированной ширины и исключить все пробелы, используя потоковый текстовый редактор sed . С этого момента , как правило , мой рабочий будет импортировать данные в ArcGIS, создав класс объектов , из X
, Y
и Z
данных , а также в качестве второго шага, превращая точку шейп в GeoTIFF, используя точки в растровый инструмент. Однако файл, который у меня сейчас есть, слишком велик для этого процесса.
Вместо описанного выше рабочего процесса я искал эффективную альтернативу и обнаружил GDAL. Тем не менее, gdal_translate
наиболее близким поддерживаемым форматом, который я могу найти в списке поддерживаемых типов файлов, является сетка ASCII, но нет разделенных запятыми XYZ. Другая трудность заключается в том, что у меня есть UTM-координаты , в то время как в большинстве примеров используются координаты в десятичных градусах. Однако мне нужно оставаться в системе UTM (или, по крайней мере, мой выходной GeoTIFF должен быть в системе координат UTM).
Поэтому я ищу способ конвертировать CSV XYZ в GeoTIFF, используя GDAL , но до сих пор не смог найти примеров, касающихся именно этой проблемы. Я был бы очень рад за некоторые подсказки или даже примеры кода.
Ответы:
Вы можете сделать это с помощью GDAL, он напрямую поддерживает формат XYZ . Неважно, если ваши координаты UTM, gdal_translate выведет в той же системе координат.
Поэтому преобразовать в GeoTIFF так же просто, как:
Посмотрите документ GeoTIFF для параметров вывода (таких как сжатие) и документ gdal_translate для получения дополнительной информации об использовании. В частности, вы должны указать, что система координат с
-a_srs
параметром.Поддерживаются разделенные запятыми / пробелами и фиксированная ширина столбцов, с заголовком и без строки заголовка.
Единственные ошибки, о которых я знаю, это:
Файл должен быть отсортирован правильно (по Y, затем по X).
источник
-a_srs EPSG:12345
Открытые данные DGM200 из Германии: https://gdz.bkg.bund.de/index.php/default/open-data/digitales-gelandemodell-gitterweite-200-m-dgm200.html
Загрузите файл xyz: https://daten.gdz.bkg.bund.de/produkte/dgm/dgm200/aktuell/dgm200.utm32s.xyzascii.zip
Конвертировать xyz в файл GeoTIFF:
источник