Страница 1 из 2
gdal_merge оставляет "щели" между сшитыми кусками
Добавлено: 25 апр 2011, 12:22
nextstopsun
Всем привет!
Сшиваю кучу GeoTiff-ов утилитой gdal_merge.py. Сшивается все хорошо, вот только в выходном растре между сшитыми кусками остается зазор в 1 пиксель (см. приложенный скриншот).
Кто с этим сталкивался и как это побороть?
Буду признателен за любую информацию.
Re: gdal_merge оставляет "щели" между сшитыми кусками
Добавлено: 25 апр 2011, 15:46
gimran
При сшивке добавьте два геотиффа в новый проект и сшивайте только два и т.д.
Покрайней мере мы так сшивали поканально растры, может и Вам поможет это в Вашем случае...
Re: gdal_merge оставляет "щели" между сшитыми кусками
Добавлено: 25 апр 2011, 16:24
nextstopsun
К сожалению у меня 6000+ растров, добавлять в проект по 2 руками можно и устать.
Какой проект имеется в виду? Qgis?
Я сшиваю из командной строки ОС скриптом gdal_merge.py.
При сшивке 2х файлов между ними все равно остается "шов".
Re: gdal_merge оставляет "щели" между сшитыми кусками
Добавлено: 25 апр 2011, 18:44
Максим Дубинин
может пару растров выложить, чтобы кто-то еще попробовал?
Re: gdal_merge оставляет "щели" между сшитыми кусками
Добавлено: 25 апр 2011, 19:17
Voltron
Возможно, растры привязаны не по ценрту пикселя, а по левому верхнему углу
Re: gdal_merge оставляет "щели" между сшитыми кусками
Добавлено: 25 апр 2011, 19:22
ericsson
Похожий эффект наблюдался у меня при использовании GDAL с минидрайвером WMS в качестве источника, при "больших" значениях размера тайла. Было ощущение, что где-то происходит какое-то округление.
Re: gdal_merge оставляет "щели" между сшитыми кусками
Добавлено: 26 апр 2011, 16:18
nextstopsun
Voltron писал(а):Возможно, растры привязаны не по ценрту пикселя, а по левому верхнему углу
А как это проверить?
Максим Дубинин писал(а):может пару растров выложить, чтобы кто-то еще попробовал?
На самом деле это растры ASTER DEM на территорию РФ. Могу выложить в форум, но они довольно весомые.
Как поступить?
Re: gdal_merge оставляет "щели" между сшитыми кусками
Добавлено: 26 апр 2011, 17:05
Дмитрий Барышников
ASTER DEM в ArcGIS шьются без "щелей"
Re: gdal_merge оставляет "щели" между сшитыми кусками
Добавлено: 27 апр 2011, 18:01
gimran
ASTER DEM в ArcGIS шьются без "щелей"
Но вопрос-то о gdal_merge....
Re: gdal_merge оставляет "щели" между сшитыми кусками
Добавлено: 27 апр 2011, 18:18
Дмитрий Барышников
Это я написал к тому, что дело точно не в ошибке данных. И привязано там все ОК.
Re: gdal_merge оставляет "щели" между сшитыми кусками
Добавлено: 28 апр 2011, 10:09
nextstopsun
Сшил ArcGIS-ом пару растров - щели действительно не наблюдаю.....придется теперь питоновский скрипт сочинять, чтоб сшилось как мне надо. ArcGIS Model Builder структуру каталогов видимо не создает.
Не ожидал, что подведет gdal (
Re: gdal_merge оставляет "щели" между сшитыми кусками
Добавлено: 28 апр 2011, 10:37
Максим Дубинин
сшил на пробу пару горизонтально и вертикально, щелей не вижу
Код: Выделить всё
gdal_merge.bat ASTGTM_N54E166_dem.tif ASTGTM_N54E167_dem.tif
Re: gdal_merge оставляет "щели" между сшитыми кусками
Добавлено: 28 апр 2011, 11:36
Voltron
Хм... тоже прогнал пару тестов, нет щелей.
ArcGIS давно не видел, но разве он не использует тот же GDAL?
gdaldem hillshade сокращает длину и ширину растра
Добавлено: 28 апр 2011, 12:37
nextstopsun
Прогнал тесты с теми же растрами.
Понял, что проблема в другом, поэтому вопрос перефразирую:
Когда строю из исходных смежных растров модель затенения рельефа:
gdaldem hillshade ASTGTM_N54E166_dem.tif hillshade_ASTGTM_N54E166_dem.tif -z 5 -s 111120
и
gdaldem hillshade ASTGTM_N55E166_dem.tif hillshade_ASTGTM_N55E166_dem.tif -z 5 -s 111120
получаю "щели" (см. картинку).
То есть hillshade меньше исходного растра по краям.
Что можно сделать?
Re: gdal_merge оставляет "щели" между сшитыми кусками
Добавлено: 29 апр 2011, 10:17
Александр Мурый
А если использовать
r.shaded.relief +
r.patch? Не зря же грасс висит на скриншоте

Тем более, что gdaldem сделан на базе грассовских модулей (r.slope.aspect,r.shaded.relief,r.colors)
При желании можно накатать шелл-скрипт, который создавал бы растры теневой отмывки и сшивал их в нужном порядке. В GRASS я не сталкивался с "щелями" при сшивке.
А вообще, было бы недурно увидеть вывод команд:
gdalinfo ASTGTM_N54E166_dem.tif
gdalinfo hillshade_ASTGTM_N54E166_dem.tif