Страница 1 из 1

Аналог для QGIS ArcGis-овской опции вырезания по форме полигона во фрейме данных

Добавлено: 24 апр 2019, 17:53
wit8370
Здравствуйте.
Работаю несколько лет в ArcGis. Появилась необходимость и желание пользоваться QGIS.
Для начального изучения интерфейса и возможностей qgis решил просто создать из имеющихся данных в ФГДБ карту и оформить её примерно так, как она выглядит созданной в arcgis. Добавление слоёв, их оформление и подписи проблем не вызвали.При попытке "с налёта" найти в макете или проекте инструмент, с помощью которого я могу, не вырезая (физически) данные из слоёв карты, визуализировать данные только внутри указанного мной произвольного полигона, я потерпел фиаско. Есть ли в QGIS такая возможность? Помогите пожалуйста.
Под спойлером так, как это реализовано в ArcGis
Спойлер
Изображение

Re: Аналог для QGIS ArcGis-овской опции вырезания по форме полигона во фрейме данных

Добавлено: 25 апр 2019, 05:17
tikhpetr
wit8370, А, кстати, подскажите, плз, этот инструмент в Arc-е. Чтобы не обрезать каждый слой отдельно. Спасибо!
Модераторы, не переносите пока, плз, сообщение в другую ветку.

Re: Аналог для QGIS ArcGis-овской опции вырезания по форме полигона во фрейме данных

Добавлено: 25 апр 2019, 07:39
Игорь Белов
А что, слой-маска уже не в моде?

Re: Аналог для QGIS ArcGis-овской опции вырезания по форме полигона во фрейме данных

Добавлено: 25 апр 2019, 07:56
wit8370
Игорь Белов, дело не в моде :) Если необходимо картировать, предположим, только данные по листу Q-45, а наборы входных данных покрывают территории России, то на выходе в pdf получим большую белую страницу с маленьким информативным участком? Или инструмент экспорта qgis не будет учитывать большой белый полигон без контура? Я попробую, конечно. Спасибо вам.
tikhpetr, это не инструмент, как таковой. Зайдите в свойства фрейма данных, а далее, как на гифке под спойлером, выберите слой, предварительно добавленный в проект, по которому нужно обрезать фрейм.

Re: Аналог для QGIS ArcGis-овской опции вырезания по форме полигона во фрейме данных

Добавлено: 25 апр 2019, 14:20
nikost
Я вот в QGIS для такого задаю стиль вырезающему полигону "инвертированные полигоны" - и всё, что снаружи полигона делаю белым.

Re: Аналог для QGIS ArcGis-овской опции вырезания по форме полигона во фрейме данных

Добавлено: 25 апр 2019, 14:46
wit8370
Попробовал с маской. Делюсь результатами, может быть кому-то будет польза. Экспортировал макет карты в pdf. Adobe визуализирует в процессе открытия файла и те области, что находятся под маской. Значит механизм qgis экспорта в pdf не вырезает данные под маской. Ближе к окончанию отрисовки страницы маска всё-таки накрывает то, что необходимо. В итоге вид страницы pdf становится идентичным виду страницы макета. Но, оказалось, есть одно "но". При необходимости дальнейшего редактирования данных из полученного pdf, к примеру, в coreldraw слой маска не корректно импортируется (нарушаются внешние границы и происходит инверсия прозрачности). Применение штатной обработки прозрачности в модуле допечатной обработки Adobe, с целью сведения только видимых объектов, приводит к появлению векторных артефактов по периметру маски. Вероятно, это следствие "своеобразной" работы механизма экспорта в pdf из qgis в целом. Таким образом подытожим: если далее,чем результирующий векторный pdf, вам не нужно работать с изображениями, то использование слоя-маски в qgis полностью решает все вопросы с отображением карты в произвольном полигональном фрейме. В случае, когда есть необходимость дальнейшей обработки изображения, придётся физически нарезать пространственные данные по нужному полигону. nikost, спасибо вам за совет, я попробую сейчас.

Re: Аналог для QGIS ArcGis-овской опции вырезания по форме полигона во фрейме данных

Добавлено: 25 апр 2019, 14:55
wit8370
nikost, я попробовал. Действительно быстрее и удобнее оформлять. Нет необходимости создавать слой-маску вручную. Правда, к моему сожалению, полученный таким способом pdf несёт в себе те же самые недостатки (а равно и достоинства :) )

Re: Аналог для QGIS ArcGis-овской опции вырезания по форме полигона во фрейме данных

Добавлено: 25 апр 2019, 15:00
tikhpetr
wit8370, эх, спойлера-то я и не вижу. :)

Re: Аналог для QGIS ArcGis-овской опции вырезания по форме полигона во фрейме данных

Добавлено: 25 апр 2019, 15:02
wit8370
Тема, вероятно, может быть закрыта. Маскирование карты qgis произвольным полигоном, буду считать ближайшим условным аналогом (ведь объекты, находящиеся под маской, всё-таки идут в экспорт :( ) опции фрейма в arcgis "вырезать по форме". Нюансы механизма экспорта в pdf из qgis - тема отдельная и большая. Спасибо, Игорь Белов и nikost, за то, что откликнулись и помогли.

Re: Аналог для QGIS ArcGis-овской опции вырезания по форме полигона во фрейме данных

Добавлено: 25 апр 2019, 15:08
giser
Попробуйте вывод в PDF через виртуальный принтер (например, PDF Creator). Кугисовский механизм меня часто подводил, а такой вариант обычно спасает.

Re: Аналог для QGIS ArcGis-овской опции вырезания по форме полигона во фрейме данных

Добавлено: 25 апр 2019, 15:49
wit8370
giser, я пробовал. И даже печатал на Adobe PDF принтер. Беда в том, что при использовании этого метода получения pdf нет возможности контролировать появление растровых фрагментов в pdf. При экспорте всё векторное, при печати на pdf принтер часть данных растрируется, к сожалению. Предположу, что сама qgis делает выбор, что отправить на печать в векторе, а что в растре.