Ошибка отсечения растрового файла: невозможно вычислить ограничивающую рамку отреза

22

У меня есть растровый файл, и я хочу его обрезать, векторный файл должен быть слоем маски. Я использую наиболее очевидный способ (Растр-> Извлечение-> Клиппер). Независимо от того, что я делаю, я получаю эту ошибку (см. Рисунок ниже):

Не удается вычислить ограничивающую рамку отреза

Я пробовал это с изменением формата растра, изменением проекции и т. Д. Конечно, я также исследовал старые посты / Google. Я понятия не имею, как решить эту проблему. Если я обрежу, это работает.

Странно то, что я помню, как делал это три месяца назад тем же способом, и я не получил эту ошибку.

Я также хотел бы (вместо решения этой ошибки) приветствовать альтернативный способ выполнить это действие. Мне просто нужно обрезать растровый файл, как описано. Может кто-нибудь помочь?

ошибка

Shepherdjo
источник
3
странный. угадайте: проверьте, если ваш растр и ваш векторный файл имеют одинаковую проекцию
Курт
Вы имеете в виду щелчок правой кнопкой мыши на слое, а затем установить crs, верно? Я сделал. Это то же самое.
Shepherdjo
Вы пробовали полигон, который полностью лежит внутри растра? Например, путем пересечения вашего многоугольника с другим прямоугольным многоугольником, который имеет точную протяженность растра.
AndreJ
Хм .. я понимаю, что вы имеете в виду. Но как я могу получить многоугольник с точным расширением растра?
Shepherdjo
1
Вектор -> Инструменты исследования -> Полигон из слоя расширяется
AndreJ

Ответы:

19

Попробовав все, я наконец понял, как решить проблему. Это действительно было связано с CRS. Правого клика «Установить CRS» здесь было недостаточно. Мне пришлось выполнить (на растре) Растр-> Проекции-> Деформация , затем снова установить нужный CRS и сохранить как Geotiff .

Слой маски (векторный слой) должен был быть сохранен снова с тем же CRS . После этого процесс заработал.

Все еще странно, потому что я знаю, что в 1.7.4 это сработало сразу. Я хорошо помню, потому что тогда я начал работать с QGIS.

Shepherdjo
источник
У меня тоже была эта проблема. Я пытался обрезать растровый геотиф, который ранее экспортировал из AutoCAD Rasterdesign. С этим геотифом, похоже, было много проблем. Поскольку у меня было одно и то же сообщение об ошибке «невозможно вычислить ограничивающую рамку отреза», я перепроектировал файл с помощью gdalwrap, не задав ни CRS ни для «источника», ни для «цели». после этого процесса я не смог открыть геотиф. Поэтому я решил, что в дополнение к этой проблеме, сжатие экспорта в AutoCAD должно было быть установлено в «JPG», а не в «raw-data». Затем я повторил решение сверху, и я наконец смог t
Вам не нужно деформировать изображение, вы можете просто снова сохранить растровый файл как gtiff с правильным CRS. Это также должно решить эту проблему.
Конан Пруиксма
У меня была такая же проблема программно с использованием gdalwarp. Установка -s_srs устранила проблему. (для тех, кто использует gdalwarp напрямую без qgis)
juminet
2

Поскольку вы не хотите делать клип по расширению, я предполагаю, что вы хотите извлечь растровые ячейки, которые находятся внутри каждой геометрической фигуры векторного файла.

Один из способов сделать это - добавить поле в векторный файл со значением 1, экспортировать его в растровый формат с тем же разрешением, что и у имеющегося у вас растра. Это создаст вам растр со значением 1 для геометрических фигур и 0 для фона. Наконец, вам просто нужно умножить оба растра.

Гаго-Сильва
источник
хорошо, я сделал растр из векторного файла с полем со значением 1, то же разрешение. Что вы имеете в виду под "умножить оба растра"?
Shepherdjo
используя растровый калькулятор qgis. проверить этот учебник : atialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator
Gago-Silva
Так что ... не совсем уверен, но: мое выражение должно быть просто raster1 (получено из вектора) * raster2 (фактический растр), верно?
Shepherdjo
2

В качестве теста я только что использовал метод Raster -> Extraction -> Clipper, чтобы обрезать растровое изображение без каких-либо проблем. На рисунке показана вырезанная часть изображения карты вместе с полигоном, использованным для отсечения.

Мастер QGIS, Ubuntu 12.04 (64-разрядная версия). Похоже, вы находитесь в Windows, но не указываете версию QGIS, которую вы используете.

введите описание изображения здесь

nhopton
источник
Я знаю, что этот метод на самом деле работает довольно хорошо. Но я думаю, что я на правильном пути ... Мне просто нужно попробовать больше .. Версия Qgis - 1.8.0.
Shepherdjo
2
Просто тройная проверка. Растр и вектор многоугольника имеют одинаковые собственные CRS? Другими словами, они правильно выровнены с отключенным преобразованием на лету? Если это так, возможно, стоит попробовать еще раз с выключенным OTF. Возможно, стоит проверить правильность геометрии векторного слоя (из меню «Вектор»). Н.
Ноптон
@shepherdjo вы проверили, что nhopton попросил вас сделать: проверить правильность геометрии вашего векторного слоя с помощью инструментов векторной геометрии - проверить правильность геометрии ??
Курт
@nhopton, @Kurt; Я разобрался, смотри ответ.
Shepherdjo