У меня есть папка, которая содержит большое количество файлов в формате GeoTIFF.
Мне нужно создать файлы PRJ и TFW для каждого из этих изображений.
Есть ли способ сделать это?
geotiff-tiff
Джо
источник
источник
Ответы:
Самый лучший способ генерировать TFW - это написать скрипт на Python или Java с использованием GDAL, который будет состоять из нескольких строк кода.
Создание файлов в старом стиле (до ArcGis 9) .prj не поддерживает GDAL , только чтение (см. Здесь ). Файлы нового стиля (на основе WKT) поддерживаются для создания, но не гарантируется, что они охватывают все случаи. Но в любом случае, в высшем случае смещения, я написал скрипт на Python, который делает то, что вам нужно. Там нет проверки ошибок или чего-то еще, но это работает для каталога TIFF, который я должен был передать, YMMV.
Вызовите это из командной строки следующим образом:
Вторым параметром может быть prj для генерации prj-файлов в WKT-стиле или что-то еще для генерации .TFW.
Если вы не можете использовать скрипты Python по какой-либо причине, вы можете использовать:
Но это также скопирует данные изображения, поэтому вам придется удалить оригинал. И, конечно, он не будет генерировать файлы .prj любого типа. Но если предположить, что все ваши картинки находятся в одной проекции, вы можете просто вручную создать файл .prj и продублировать его для всех исходных изображений.
источник
generate_tfw
не работает должным образом на повернутых растров, которые, к счастью, менее распространены. Это можно исправить с помощью умножения матрицы.Listgeo утилита , которая поставляется с libgeotiff хорошая утилита командной строки , которая может извлечь файл TWF из GeoTIFF файлов.
Например, у меня есть каталог GeoTIFFs, и у меня есть libgeotiff, установленный как часть OSGeo4w. Вы можете запустить оболочку OSGeo4w и сделать это:
Было бы хорошо, если бы эта же утилита могла также извлечь файл PRJ.
источник
Не совсем - если вы знаете проекцию файлов, вы можете посмотреть содержимое файла prj по адресу http://spatialreference.org и затем использовать сценарий оболочки, чтобы скопировать шаблон в каждый файл .prj для каждого изображения.
Привязка к ним должна выполняться для каждого изображения отдельно, поскольку файл .tfw будет отличаться для каждого изображения (если только они не находятся в одном месте). http://warper.geothings.net/ может оказаться подходящим вариантом, если у вас нет доступа к настольной ГИС для этого.
источник
Используя Geotools в Java, вы можете использовать этот код:
Если вы хотите получить прогноз, вы можете использовать этот код:
Просто напишите содержимое
projectionString
вашего файла проекции.источник
Если кто-то хочет еще отредактировать TIFF в приложении ретуши фотографий и сохранить его геолокацию, экспорт растрового слоя с созданием tfw и включенным отображенным изображением является самым простым способом, IMO. Для немного разных опций есть путь через меню Raster / Conversion / Translate.
источник