Stai creando un nuovo livello dalla selezione in QGIS?


30

È possibile creare layer dalla selezione in QGIS?

Sto usando QGIS 1.7.4-Wroclaw .

Per rendere più facile agli altri vedere questo, ecco alcune foto. Ho usato QGIS 2.0.1-Dufour .

SELEZIONARE

inserisci qui la descrizione dell'immagine

SALVARE

inserisci qui la descrizione dell'immagine

INSERISCI inserisci qui la descrizione dell'immagine


Funziona in modo simile a ArcGIS, vedi la risposta di John. Vedi sempre più utenti / clienti vogliono passare a QGIS: è paragonabile alla licenza ArcView e la connessione diretta a PostGIS lo rende migliore di ArcGIS nel mio libro.
Mapperz

Se QGIS funziona in modo simile ad ArcGIS, suppongo che non avrò problemi a passare da un momento all'altro
Stat-R

@Mapperz Puoi per favore suggerirmi un posto dove posso trovare tutorial standard? Google non sembra fornirmi alcuna risorsa completa.
Stat-R,

Il sito della documentazione di QGIS contiene la Guida per l'utente di QGIS , oppure il Manuale di addestramento di QGIS 2.0 è nelle opere di Linfiniti.
Ryan Dalton,

1
È possibile in QGIS 2.0? Non riesco a trovare la strada.

Risposte:


22

Dopo aver effettuato una selezione in un livello, fai clic destro su di esso e scegli Salva selezione come.


Aggiornamento per QGIS 3.2 Bonn a partire dal 2018

Poiché questa è la risposta accettata e il modo di farlo si è leggermente evoluto, i principianti potrebbero trovare questa risposta incompleta, quindi:

Dopo aver effettuato una selezione in un livello, fai clic destro su di esso e scegli "Esporta"> "Salva funzione selezionata come ..."

selezione del menu

che in realtà è solo una bella ridondanza, perché ti porta alla stessa maschera del clic su "Salva funzionalità con nome ...", ma seleziona già la casella "Salva solo le funzionalità selezionate"

Salva livello vettoriale come maschera


2
Nota che puoi effettuare una selezione usando lo strumento 'seleziona', ma puoi anche eseguire query direttamente su un livello con un clic destro e selezionando "Query ..." e quindi costruire una ricerca (che nasconderà quindi gli elementi che non abbinare). "Salva con nome" salverà quindi solo le funzioni visualizzate.
Simbamangu,

L'uso può essere molto più veloce se hai molte funzionalità che sono sparse sulla mappa. Salva selezionandoli uno alla volta o usando la ricerca integrata.
Nathan W,

@johns che non è lo stesso di creare un layer in una selezione ... quello che hai descritto è salvare completamente un nuovo shapefile ...
DPSSpatial

13

Una nuova funzionalità è appena arrivata in QGIS 2.2 chiamata "Incolla come nuovo livello vettoriale":

È un'attività comune in un GIS creare una sottoselezione e quindi creare un nuovo livello dalla selezione. In QGIS puoi già fare save selection asper salvare un livello dalla tua selezione e ora offre funzionalità che ti consentono di creare un nuovo file o livello di memoria da qualsiasi cosa sia negli appunti. Basta selezionare alcune funzionalità, copiarle negli Appunti, quindi fare Edit -> Paste features as e scegliere New vector layero New memory layerdal sottomenu. La parte migliore di questa nuova funzionalità è che se negli Appunti di un'altra app sono presenti alcune funzionalità di Well Known Text (WKT), puoi semplicemente incollarle in QGIS come nuovo layer ora.


1
New memory layerè il trucco
geotheory

Questo è un ottimo strumento - grazie per la condivisione, molto utile!
Kristina,

Purtroppo, ha alcuni limiti non elencati - vale a dire, funziona se seleziono, diciamo, 100 punti da un livello vettoriale, ma se seleziono circa 20000 punti, la copia negli appunti fallisce silenziosamente.
Peteris,

Qual è la differenza tra "nuovo livello vettoriale" e "nuovo livello vettoriale memoria"?
Andreu Amoros,

2
Quando copi una funzione selezionata e la incolli come nuovo livello vettoriale, si aprirà la finestra di dialogo "Salva livello come" e verrà salvata come nuovo file di forma. Il nuovo livello Memory Vector persiste solo nel documento QGIS (e persisterà alla successiva apertura se è installato il plug-in Saver layer di memoria) @AndreuAmoros
DPSSpatial

10

In QGIS 2.6.2 Brighton, è possibile effettuare le seguenti operazioni:

  1. Seleziona funzionalità
  2. Fare clic con il tasto destro sul layer
  3. Salva come...
  4. Seleziona l'opzione "Salva solo gli oggetti selezionati"
  5. Salvare

Quello dovrebbe fare


5
La funzione "salva selezione come ..." è stata deprecata a favore di questo nuovo metodo, quindi questa risposta è ora il modo corretto di salvare le funzionalità selezionate su un nuovo livello.
Sault,

Questo funziona anche con 2.8 Wien
Freeze il

6

Oppure fai clic con il pulsante destro del mouse sul livello, scegli "Query" e scrivi un costrutto SQL. Ciò è analogo alla creazione di una "Query di definizione" in ArcGIS se non si desidera scrivere un nuovo file di forma sul disco.


1
che non è ancora lo stesso del concetto 'salva selezione come layer' di arcgis ... Se esegui una query ArcMap o un set di query e finisci con un set selezionato, come lo replicheresti in un nuovo layer basato su un "query" in QGIS? Semplicemente non penso che la stessa abilità sia in QGIS come in ArcMap - non dire che dovrebbe essere ... solo dire che non c'è.
DPSSpatial

Un aggiornamento per chiunque si imbatta in questo e trova questa risposta utile, come ho fatto io. In QGIS 2.2, fare clic con il tasto destro su un livello e scegliere "Filtro" e scrivere un'istruzione SQL.
Barbarossa,

1

In realtà mi manca l'opzione della versione precedente Save selection as new layer. Sto usando QGIS 2.6.0 Brighton e l'utilizzo Edit > Paste options asnon funziona. Un tentativo di soluzione è stato quello di creare un nuovo livello, quindi incollare le funzionalità in quel livello, tuttavia ciò non sembra aver copiato alcun dato di attributo per me.

Pertanto la mia soluzione è stata quella di:

  1. Copia il livello desiderato.
  2. Fai la mia selezione.
  3. Apri la tabella degli attributi.
  4. Inverti selezione.
  5. Elimina funzionalità indesiderate.
  6. Salvare.

0

Sto usando QGIS 2.10.1-Pisa. Per salvare le funzionalità selezionate con PyQGIS, puoi provare quanto segue:

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)

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


0

In QGIS 2.18.17, effettua la selezione utilizzando un filtro o la selezione manuale, quindi fai clic con il pulsante destro del mouse sul livello nel pannello Livello, quindi seleziona "Salva con nome". Per salvare solo la selezione, selezionare la casella di controllo solo per la selezione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.