Помилка відсікання растрових файлів: Неможливо обчислити обмежувальне поле віконця


22

У мене є растровий файл і хочу його відрізати, векторний файл повинен бути шаром маски. Я використовую найбільш очевидний метод (Raster-> Extraction-> Clipper). Що б я не робив, я отримую цю помилку (див. Малюнок нижче):

Неможливо обчислити обмежувальне поле з відрізком

Я спробував це, змінивши формат растру, змінивши проекцію і т.д. Я не маю ідеї, як вирішити цю проблему. Якщо я затискаю подовжувач, це працює.

Дивна річ, я пам’ятаю, що робив це три місяці тому тим же методом, і я не отримав цієї помилки.

Я б також (замість рішення цієї помилки) вітав альтернативний спосіб виконання цієї дії. Мені просто потрібно обрізати растровий файл, як описано. Може хтось допоможе?

помилка


3
дивно. здогадайтесь: перевірте, чи ваш растровий і векторний файл мають однакову проекцію
Курт

ви маєте на увазі правою кнопкою миші на шар, а потім встановіть crs, правда? Я зробив. Це те саме.
Shepherdjo

Ви пробували багатокутник, який повністю лежить всередині растру? Наприклад, перетинаючи багатокутник з іншим прямокутним багатокутником, який має точне розширення растру.
AndreJ

Гм..розумію, що ти маєш на увазі. Але як я можу отримати багатокутник, який має точно розширення растру?
Шеферджо

1
Вектор -> Інструменти для дослідження -> Полігон із шару розширення
AndreJ

Відповіді:


19

Перепробувавши все, я нарешті придумав, як вирішити проблему. Це дійсно було пов'язано з CRS. Клацніть правою кнопкою миші «Встановити CRS» тут недостатньо. Мені довелося виконати (на растрі ) Raster-> Projections-> Warp , потім знову встановити потрібний CRS і зберегти як Geotiff .

Шар маски (векторний шар) потрібно було знову зберегти за допомогою того ж CRS . Після цього процес спрацював.

І все-таки дивно, бо я знаю, що в 1.7.4 він спрацював негайно. Я добре пам’ятаю, бо це було тоді, коли я починав із QGIS.


У мене була і ця проблема. Я намагався вирізати Geotiff Raster, який раніше експортував з AutoCAD Rasterdesign. Здалося, що з цим геотифом виникають багато проблем. Оскільки у мене було те саме повідомлення про помилку "не вдається обчислити обмежувальне поле межі лінії", я повторно відхилив файл з gdalwrap, не встановлюючи CRS для "джерела", а також для "цілі". після цього процесу я не зміг відкрити геотиф. Тому я зрозумів, що додатково до цієї проблеми стиснення експорту в AutoCAD повинно бути встановлено на "JPG", а не на "raw data". Потім я повторив рішення зверху, і, нарешті, я зміг

Вам не доведеться викривляти за перегляд, ви можете просто зберегти растровий файл знову як gtiff з правою CRS. Це також повинно вирішити цю проблему.
Конан Пруіксма

У мене була така ж проблема програмно за допомогою gdalwarp. Набір -s_srs вирішив проблему. (для тих, хто використовує gdalwarp безпосередньо без qgis)
juminet


2

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

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


добре, я зробив растровий векторний файл із полем зі значенням 1, та ж роздільна здатність. Що ви маєте на увазі під "помножити обидві растри"?
Шеферджо

за допомогою растрового калькулятора qgis. перегляньте цей підручник: просторагалакси.net
/

Отже ... не зовсім впевнений, але: мій вираз повинен бути просто растровим1 (похідним від вектора) * raster2 (власне растровим), правда?
Shepherdjo

2

Як тест, я щойно використав метод Raster -> Extraction -> Clipper для відсікання растрового зображення без проблем. На ілюстрації показана відрізана частина зображення карти разом з багатокутником, який використовується для відсікання.

QGIS Master, Ubuntu 12.04 (64-розрядний). Ви перебуваєте в Windows за своїм виглядом, але не вказуєте версію QGIS, яку ви використовуєте.

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


Я знаю, що цей метод насправді працює чудово. Але я думаю, що я на правильному шляху ... Мені просто потрібно спробувати більше .. Qgis Версія 1.8.0.
Шеферджо

2
Просто потрійна перевірка. Растр і вектор багатокутника мають однакові CRS? Іншими словами, вони правильно узгоджуються з відключеною трансформацією на ходу? Якщо так, можливо, варто спробувати ще раз із вимкненим OTF. Можливо, варто також перевірити достовірність геометрії векторного шару (з-під меню "Вектор". N.
nhopton

@shepherdjo Ви перевіряли, що просив вас зробити Nhopton: перевірити правильність геометрії вашого векторного шару за допомогою інструментів вектор-геометрія - перевірити достовірність геометрії ??
Курт

@nhopton, @Kurt; Я зрозумів це, дивіться відповідь.
Шеферджо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.