Создание нового слоя из выделения в QGIS?

30

Можно ли создавать слои из выделения в QGIS?

Я использую QGIS 1.7.4-Wroclaw .

Чтобы другим было легче это увидеть, вот несколько фотографий. Я использовал QGIS 2.0.1-Dufour .

ВЫБРАТЬ

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

СПАСТИ

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

ДОБАВЛЯТЬ введите описание изображения здесь

Стат-R,
источник
Он работает аналогично ArcGIS, см. Ответ Джона. Все больше пользователей / клиентов хотят перейти на QGIS - это сравнимо с лицензией ArcView, а прямое подключение к PostGIS делает его лучше, чем ArcGIS в моей книге.
Mapperz
Если QGIS работает аналогично ArcGIS, думаю, у меня не будет трудного переключения
Stat-R
@Mapperz Можете ли вы предложить мне место, где я могу найти стандартные учебники? Похоже, поиск в Google не дает мне никакого всеобъемлющего ресурса.
Stat-R
1
Возможно ли это в QGIS 2.0? Я не могу найти путь.

Ответы:

22

Сделав выделение в слое, щелкните его правой кнопкой мыши и выберите «Сохранить выделение как».


Обновление для QGIS 3.2 Бонн с 2018 года

Поскольку это общепринятый ответ и способ его решения несколько изменился, начинающие могут найти этот ответ неполным, поэтому:

Сделав выделение в слое, щелкните его правой кнопкой мыши и выберите «Экспорт»> «Сохранить выбранный элемент как ...»

выбор меню

на самом деле это просто хорошая избыточность, потому что она приводит вас к той же маске, что и нажатие кнопки «Сохранить объект как ...», но она уже устанавливает флажок «Сохранить только выбранные функции»

Сохранить векторный слой как маску

Johns
источник
2
Обратите внимание, что вы можете сделать выбор, используя инструмент «Выбрать», но также можете запускать запросы непосредственно на слое, щелкнув правой кнопкой мыши и выбрав «Запрос ...», а затем создать поиск (который затем будет скрывать элементы, которые не т совпадают). «Сохранить как» сохранит только отображаемые функции.
Симбамангу
Использование может быть намного быстрее, если у вас есть много функций, которые распределены по карте. Сохраняет, выбирая их по одному или используя встроенный поиск.
Натан W
@ Johns, это не то же самое, что создание слоя на выделении ... то, что вы описали, это
полное
13

В QGIS 2.2 появилась новая функция под названием «Вставить как новый векторный слой»:

В ГИС обычным делом является создание подвыбора, а затем создание нового слоя из выбора. В QGIS вы уже можете сделать, save selection asчтобы сохранить слой из вашего выбора, и теперь предлагает функциональность, которая позволяет вам создавать новый файл или слой памяти из того, что находится в вашем буфере обмена. Просто выберите некоторые функции, скопировать их в буфер обмена , а затем сделать Edit -> Paste features as и выбрать либо New vector layerили New memory layerиз подменю. Лучшая часть этой новой функции заключается в том, что если в вашем буфере обмена из другого приложения есть некоторые функции «Хорошо известный текст» (WKT), вы можете просто вставить их в QGIS в качестве нового слоя.

DPSSpatial
источник
1
New memory layerэто хитрость
геотеория
Это отличный инструмент - спасибо за обмен, очень полезно!
Кристина
К сожалению, у него есть некоторые не перечисленные ограничения - т.е. он работает, если я выбираю, скажем, 100 точек из векторного слоя, но если я выбираю около 20000 точек, то копирование в буфер обмена происходит автоматически.
Петерис
В чем разница между «новым векторным слоем» и «новым векторным слоем памяти»?
Андреу Аморос
2
Когда вы копируете выбранный объект и вставляете его как новый векторный слой, он открывает диалоговое окно «Сохранить слой как» и сохраняет как новый шейп-файл. Новый векторный слой памяти сохраняется только в документе QGIS (и сохранится при следующем его открытии, если у вас установлен плагин сохранения слоя памяти) @AndreuAmoros
DPSSpatial
10

В QGIS 2.6.2 Брайтон вы можете делать следующее:

  1. Выберите функции
  2. Щелкните правой кнопкой мыши на слое
  3. Сохранить как...
  4. Выберите опцию «Сохранить только выбранные объекты»
  5. Сохранить

Что должно сделать

raulds77
источник
5
Функция «сохранить выделение как ...» устарела в пользу этого нового метода, поэтому этот ответ теперь является правильным способом сохранения выбранных объектов в новом слое.
SaultDon
Это также работает для 2.8 Wien
Freeze
6

Или щелкните правой кнопкой мыши слой, выберите «Запрос» и напишите конструкцию SQL. Это аналогично созданию «Определение запроса» в ArcGIS, если вы не хотите записывать новый шейп-файл на диск.

RyanDalton
источник
1
это по-прежнему не совпадает с концепцией arcgis «сохранить выделение как слой» ... Если вы выполняете запрос ArcMap или набор запросов и в итоге получаете выбранный набор, как бы вы повторили это в новом слое на основе "запрос" в QGIS? Я просто не думаю, что в QGIS есть та же самая способность, что и в ArcMap - не говоря, что это должно быть ... просто говоря, что ее нет.
DPSSpatial
Обновление для всех, кто сталкивается с этим и находит этот ответ полезным, как и я. В QGIS 2.2 щелкните слой правой кнопкой мыши, выберите «Фильтр» и напишите оператор SQL.
Барбаросса
1

Я на самом деле скучаю по старой версии Save selection as new layer. Я использую QGIS 2.6.0 Брайтон, и использование Edit > Paste options asпросто не работает. Одной из попыток обходного пути было создание нового слоя, а затем вставка объектов в этот слой, однако, похоже, это не скопировало какие-либо атрибутные данные для меня.

Поэтому мое решение было:

  1. Скопируйте нужный слой.
  2. Сделай мой выбор.
  3. Открыть таблицу атрибутов.
  4. Наоборот.
  5. Удалите ненужные функции.
  6. Сохранить.
Gonja
источник
0

Я использую QGIS 2.10.1-Пиза. Чтобы сохранить выбранные функции с PyQGIS, вы можете попробовать следующее:

import processing
##Once selection has been done
#Layer which contains selected features
layer= iface.activeLayer()
#Specify where you want to save your new file (in my case)
result='C:\Users\Cesar Araya\Desktop\Test\selected.shp'
#Using geoprocessing alg "Save selected features"
processing.runalg('qgis:saveselectedfeatures', layer, result)
#Add saved file to map
processing.load(result)

Ссылка: https://docs.qgis.org/2.8/en/docs/user_manual/processing_algs/qgis/vector_general_tools/saveselectedfeatures.html

Mauro_cL
источник
0

В QGIS 2.18.17 сделайте выбор, используя выбор фильтра или вручную, затем щелкните правой кнопкой мыши слой на панели слоев, затем выберите «Сохранить как». Поскольку вы хотите сохранить только выбор, установите флажок только для выбора.

Жак МАЛАПРАД
источник