Страница 1 из 1
Автоматическая обрезка изображений по рамке
Добавлено: 24 дек 2013, 14:37
sysrepos
Есть топокарты в растровом формате. Есть ли какая нибудь программа, которая может автоматически обрабатывать множество таких карт? обрезать их по рамке, поворачивать все изображения на заданный угол и т.п.

Re: Автоматическая обрезка изображений по рамке
Добавлено: 24 дек 2013, 15:00
rhot
GRASS может.
Re: Автоматическая обрезка изображений по рамке
Добавлено: 24 дек 2013, 19:16
Александр Мурый
rhot писал(а):GRASS может.
У GRASS туго с поворотом на произвольный угол, и вообще в данном случае это микроскоп для гвоздей, по-моему.
Для обрезки:
gdalwarp (обрезка по координатам, по векторному файлу, по охвату);
gdal_rasterize с опцией "burn" с созданием маски по выбранному цвету; обрезать можно по полигонам разграфок топокарт, они лежат здесь на сайте.
Для поворота:
listgeo (сохранение привязки во внешний файл) -->
ImageMagick (convert) (поворот и т.д.) -->
geotifcp (возврат привязки). Вроде бы, с поворотом будет работать (надо проверять).
Re: Автоматическая обрезка изображений по рамке
Добавлено: 24 дек 2013, 20:16
ericsson
После поворота средствами IM привязка, естественно, испортится и совпадать не будет, ее надо будет пересчитывать.
Я, правда, не очень понимаю, нафига поворачивать карты, которые порезаны по параллелям/меридианам, а сами - в Гаусса-Крюгера. Для красивости это делают только, гхм, странные деятели.
Конечную задачу неплохо бы услышать.
Re: Автоматическая обрезка изображений по рамке
Добавлено: 24 дек 2013, 22:18
Александр Мурый
Nariman писал(а):также интересует этот вопрос..
стоит задача вырезать по рамке как векторные объекты состоящие в разных слоях так и раст. Причем все это делать одним запросом.
ogr2ogr + gdalwarp вам в руки. Хотите "запросы" — делайте БД в PostGIS и режьте там (для ogr2ogr можно исп-ть постгисовские функции).