Tworzysz nową warstwę z selekcji w QGIS?

30

Czy możliwe jest tworzenie warstw z selekcji w QGIS?

Używam QGIS 1.7.4-Wrocław .

Aby ułatwić innym zobaczenie tego, oto kilka zdjęć. Użyłem QGIS 2.0.1-Dufour .

WYBIERZ

wprowadź opis zdjęcia tutaj

ZAPISAĆ

wprowadź opis zdjęcia tutaj

DODAJ wprowadź opis zdjęcia tutaj

Stat-R
źródło
Działa podobnie do ArcGIS, patrz: odpowiedź Johna. Coraz więcej użytkowników / klientów chce przejść na QGIS - jest to porównywalne z licencją ArcView, a bezpośrednie połączenie z PostGIS sprawia, że ​​jest to lepsze niż ArcGIS w mojej książce.
Mapperz
Jeśli QGIS działa podobnie do ArcGIS, myślę, że nie będę miał trudnego przełączania czasu
Stat-R
@Mapperz Czy możesz zasugerować mi miejsce, w którym mogę znaleźć standardowe samouczki? Google wydaje się nie zapewniać mi żadnych kompleksowych zasobów.
Stat-R
Witryna z dokumentacją QGIS zawiera Podręcznik użytkownika QGIS lub Podręcznik szkoleniowy QGIS 2.0 jest w opracowaniu Linfiniti.
RyanDalton
1
Czy jest to możliwe w QGIS 2.0? Nie mogę znaleźć drogi.

Odpowiedzi:

22

Po dokonaniu wyboru w warstwie kliknij go prawym przyciskiem myszy i wybierz opcję zapisz wybór jako.


Aktualizacja QGIS 3.2 Bonn od 2018 r

Ponieważ jest to zaakceptowana odpowiedź, a sposób jej wykonania ewoluował nieco, początkujący mogą uznać tę odpowiedź za niepełną, więc:

Po dokonaniu wyboru w warstwie kliknij go prawym przyciskiem myszy i wybierz polecenie „Eksportuj”> „Zapisz wybraną funkcję jako ...”

wybór menu

co w rzeczywistości jest po prostu przyjemną redundancją, ponieważ zabiera cię do tej samej maski, co kliknięcie „Zapisz funkcję jako ...”, ale już zaznacza pole „Zapisz tylko wybrane funkcje”

Zapisz warstwę wektorową jako maskę

kalesony
źródło
2
Zauważ, że możesz dokonać wyboru za pomocą narzędzia „wybierz”, ale możesz także uruchamiać zapytania bezpośrednio na warstwie, klikając prawym przyciskiem myszy i wybierając „Zapytanie ...”, a następnie skonstruować wyszukiwanie (które następnie ukryje elementy, które nie „ t dopasowanie). Opcja „Zapisz jako” spowoduje zapisanie tylko wyświetlanych funkcji.
Simbamangu
Korzystanie może być znacznie szybsze, jeśli masz wiele funkcji rozmieszczonych na mapie. Zapisuje zaznaczanie ich pojedynczo lub za pomocą wbudowanego wyszukiwania.
Nathan W
@johns, co nie jest tym samym, co tworzenie warstwy na zaznaczeniu ... to, co opisałeś, całkowicie zapisuje nowy
plik kształtu
13

Właśnie pojawiła się nowa funkcja w QGIS 2.2 o nazwie „Wklej jako nową warstwę wektorową”:

Powszechnym działaniem w GIS jest tworzenie podselekcji, a następnie tworzenie nowej warstwy z selekcji. W QGIS możesz już zrobić, save selection asaby zapisać warstwę z zaznaczenia, a teraz oferuje funkcjonalność, która pozwala utworzyć nowy plik lub warstwę pamięci z dowolnego miejsca w schowku. Wystarczy wybrać niektóre funkcje, skopiować je do schowka, a następnie zrobić Edit -> Paste features as i wybrać jedną New vector layerlub New memory layerz podmenu. Najlepszą częścią tej nowej funkcji jest to, że jeśli masz w schowku niektóre dobrze znane funkcje tekstowe (WKT) z innej aplikacji, możesz po prostu wkleić je do QGIS jako nowej warstwy.

DPSSpatial
źródło
1
New memory layerjest sztuczka
geotheory
To świetne narzędzie - dziękuję za udostępnienie, bardzo pomocne!
Kristina,
Niestety, ma pewne niepubliczne ograniczenia - tj. Działa, jeśli wybiorę, powiedzmy, 100 punktów z warstwy wektorowej, ale jeśli wybiorę jakieś 20000 punktów, wówczas kopiowanie do schowka nie powiedzie się.
Peteris,
Jaka jest różnica między „nową warstwą wektorową” a „nową warstwą wektorową pamięci”?
Andreu Amoros,
2
Po skopiowaniu wybranej operacji i wklejeniu jako nowej warstwy wektorowej zostanie otwarte okno dialogowe „Zapisz warstwę jako” i zapisane jako nowy plik kształtu. Nowa warstwa wektora pamięci pozostaje tylko w dokumencie QGIS (i zachowa się przy następnym otwarciu, jeśli masz zainstalowaną wtyczkę oszczędzającą warstwę pamięci) @AndreuAmoros
DPSSpatial
10

W QGIS 2.6.2 Brighton możesz wykonać następujące czynności:

  1. Wybierz funkcje
  2. Kliknij warstwę prawym przyciskiem myszy
  3. Zapisz jako...
  4. Wybierz opcję „Zapisz tylko wybrane obiekty”
  5. Zapisać

To powinno wystarczyć

raulds77
źródło
5
Funkcja „zapisz wybór jako ...” została wycofana na korzyść tej nowej metody - więc ta odpowiedź jest teraz poprawnym sposobem zapisywania wybranych funkcji na nowej warstwie.
SaultDon
Działa to również w przypadku 2.8 Wien
Freeze
6

Lub kliknij warstwę prawym przyciskiem myszy, wybierz „Zapytanie” i napisz konstrukcję SQL. Jest to podobne do tworzenia „Zapytania o definicję” w ArcGIS, jeśli nie chcesz zapisywać nowego pliku kształtu na dysku.

RyanDalton
źródło
1
to wciąż nie jest to samo, co koncepcja „Zapisz zaznaczenie jako warstwę” w Arcgis ... Jeśli wykonasz zapytanie ArcMap lub zestaw zapytań i skończysz na wybranym zestawie, w jaki sposób powielisz to w nowej warstwie opartej na „zapytanie” w QGIS? Po prostu nie sądzę, że ta sama zdolność jest w QGIS jak w ArcMap - nie mówię, że powinna być ... po prostu mówię, że jej nie ma.
DPSSpatial
Aktualizacja dla każdego, kto zetknie się z tym i uzna tę odpowiedź za pomocną, tak jak ja. W QGIS 2.2 kliknij warstwę prawym przyciskiem myszy i wybierz „Filtruj” i napisz instrukcję SQL.
Barbarossa
1

Właściwie tęsknię za opcją starszej wersji Save selection as new layer. Używam QGIS 2.6.0 Brighton i używanie Edit > Paste options aspo prostu nie działa. Jedną z prób obejścia tego problemu było utworzenie nowej warstwy, a następnie wklejenie funkcji do tej warstwy, jednak nie wydaje mi się, aby skopiowano dla mnie dane atrybutów.

Dlatego moim rozwiązaniem było:

  1. Skopiuj żądaną warstwę.
  2. Dokonaj mojego wyboru.
  3. Otwórz tabelę atrybutów.
  4. Odwróć wybór.
  5. Usuń niechciane funkcje.
  6. Zapisać.
Gonja
źródło
0

Używam QGIS 2.10.1-Piza. Aby zapisać wybrane funkcje za pomocą PyQGIS, możesz wypróbować następujące czynności:

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)

Odniesienie: https://docs.qgis.org/2.8/en/docs/user_manual/processing_algs/qgis/vector_general_tools/saveselectedfeatures.html

Mauro_cL
źródło
0

W QGIS 2.18.17 dokonaj wyboru za pomocą filtra lub zaznaczenia ręcznego, następnie kliknij warstwę prawym przyciskiem myszy w panelu warstw, a następnie wybierz opcję „Zapisz jako”. Ponieważ chcesz tylko zapisać zaznaczenie, zaznacz pole wyboru tylko dla zaznaczenia.

Jacques MALAPRADE
źródło