Как центрировать карту в Print Composer в том же центре, что и в окне карты?

12

Я не могу понять, как я могу центрировать карту в Print Composer по центру слоя / объекта / карты так же, как в окне карты в QGIS 1.8 . Допустим, у меня есть слой, который я хочу иметь в центре карты. В окне карты это довольно просто - я просто нажимаю на кнопку « Увеличить до размера слоя ».

К сожалению, когда я создаю фрейм карты в Map composer, слой центрируется по ширине (хорошо), но не по высоте (я думаю, он выровнен по низу).

Если я использую кнопку Установить для отображения экстента холста в Print Composer / Свойства элемента / Экстенты, он снова центрируется по ширине, но на этот раз выравнивается по верху.

Я думаю, что в обоих случаях было бы намного лучше, чтобы это было в центре. Можно ли как-нибудь центрировать карту в Print Composer в том же центре, что и карта в окне карты?

Miro
источник
Хороший звонок! Это было бы хорошей особенностью. Вы можете рассчитать желаемый экстент (хотя работа с экстентом приводит к изменению размера карты в композиторе). Я нахожу, что «установка экстента холста карты» имеет тенденцию приводить к довольно большему уменьшенному виду, чем я вижу на холсте карты, поэтому я просто использую его, чтобы приблизиться, а затем вручную отрегулировать согласно ответу Вилли. Как только я отцентрирую его, я настрою масштаб так, чтобы он выглядел так, как я вижу на холсте карты.
MappaGnosis

Ответы:

13

Что ж, в Qgis 2.0 вы можете щелкнуть меню «Макет», затем «Переместить содержимое» и настроить слои по своему вкусу.

HDunn
источник
1
Как и в случае с первым ответом, ручное манипулирование - это не способ правильно центрировать карту по интересующему объекту (полигон / слой).
Миро
9

По моему предложению (Feature # 6988) это было исправлено в changeset 5aac8bbfe060502944b4b4cc3bfb00860b583e98. Так что теперь после нажатия « Установить экстент холста карты» в Print Composer / «Свойства элемента / экстенты» карта во фрейме карты центрируется как по горизонтали, так и по вертикали (на данный момент только в еженедельных сборках QGIS 2.1 - я проверил это, и оно работает)

Miro
источник
1
Спасибо, что согласились с этим. Я в недоумении, почему это не по умолчанию.
mikeLdub
1

Для этого я настраиваю окно холста карты. Существует разделитель между окном слоя, позволяющий регулировать ширину. Я предполагаю, что соотношение, чтобы сделать его таким же, как Print Composer.

Уилли
источник
Спасибо. К сожалению, это не тот способ, который работает для меня. Я имею в виду, что приблизительно ручная установка соотношения окна карты является довольно бессистемной и не точной. Я предполагаю, что в этом случае лучше установить масштабирование и панорамирование (перемещение содержимого элемента) в желаемом размере непосредственно в программе печати композитора. В любом случае, еще раз спасибо за попытку :-)
Miro
Хорошо, если вы делаете это более одного раза, вам может быть интересно использовать инструмент Atlas и иметь слой покрытия для управления экстентом. В этом случае я хотел бы отослать вас к другим пользователям, так как я не знаком с последними версиями Atlas, которые находятся в сборке ствола.
Вилли
Собираюсь исследовать инструмент Atlas, спасибо. Я также добавил это как проблему в hub.qgis.org, чтобы получить карту по центру по высоте при добавлении фрейма карты и использовании кнопки Установить для экстента холста карты.
Миро