Ciao, se leggi questo messaggio significa che non hai fatto il login o che non sei ancora registrato. Se non sei iscritto CLICCA QUI per registrarti e godere di tutti i vantaggi del nostro forum.
Ciao, se leggi questo messaggio significa che non hai fatto il login o che non sei ancora registrato. Se non sei iscritto CLICCA QUI per registrarti e godere di tutti i vantaggi del nostro forum.

Benvenuti nella nostra community - Visita anche il blog

Benvenuto ospite! Login Registrati Login with Facebook



Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
[QGIS] plugin split layer by field
#1
Salve,
il plugin in oggetto fa un semplice lavoro: divide un layer in funzione di un campo e restituisce tanti layer quanti sono le righe del vettore di partenza; praticamente automatizza la funzione filtro.

Mi sono accorto che tale plugin non considera eventuali tabelle collegate tramite join al layer da splittare.

Siete a conoscenza di un plugin che faccia questo semplice procedura considerando anche eventuali tabelle in join?

grazie
donate: http://qgis.it/
-----:-)
Totò
Cita messaggio }
Thanks given by:
#2
(16-12-2015, 06:59 PM)Atlas Ha scritto: divide un layer in funzione di un campo e restituisce tanti layer quanti sono le righe del vettore di partenza

A parte il fatto che Qgis contiene gia' nativamente quella funzione (si chiama "Dividi vettore"), ma poi il numero dei layer in uscita e' pari al numero delle colonne, e non delle righe.

Per intenderci: se la shape iniziale contiene N campi, da essa deriveranno N sotto-shape.

Cio' premesso, il comando splitta singole shape, quindi fai prima ad eseguire il join fisicamente, dividere il risultato, ed infine butti via la shape "joinata".

Smile
Cita messaggio }
Thanks given by:
#3
Ciao Novarese, grazie per essere intervenuto ma non è affatto come dice lei, anzi è tutto l'opposto (sicuramente un lapsus).

1. sia il plugin (in oggetto) che il 'dividi vettore' fanno la stessa cosa, ma con una grande differenza: il plugin splitta applicando un filtro secondo il campo scelto e non genera nessun altro shape; il dividi vettore, invece, crea n layer e li salva in una cartella da selezionare;
2. entrambe le procedure chiedono un field, cioè un campo secondo cui splittare o dividere, quindi si avranno in output un numero di layer pari alle righe e non colonne (basti semplicemente provare);
3. anche la procedura 'divide vettore' non tiene conto delle tabelle 'joinate', questo è un limite;
4. se tutto ciò lo facessi a mano, attraverso un filtro, il risultato terrebbe conto delle tabelle joinate;
5. infine, cosa intende per eseguire un join fisicamente? un join è sempre qualcosa di 'fisico' tra due tabelle in relazione 1:1.

saluti


Allegati Anteprime
       
donate: http://qgis.it/
-----:-)
Totò
Cita messaggio }
Thanks given by:
#4
(16-12-2015, 10:43 PM)Atlas Ha scritto: entrambe le procedure chiedono un field, cioè un campo secondo cui splittare o dividere, quindi si avranno in output un numero di layer pari alle righe e non colonne

Confermo e sottoscrivo: il comando nativo di cui parlavo divide per colonna, in cui "colonna" e' sinonimo di "campo" (field).

(16-12-2015, 10:43 PM)Atlas Ha scritto: cosa intende per eseguire un join fisicamente? un join è sempre qualcosa di 'fisico' tra due tabelle in relazione 1:1

Beh, no: il join e' un collegamento virtuale, in cui gli attori restano indipendenti.

Per "fisicamente" intendo la vera e propria fusione garantita da:

Combine => Spatial Join del plugin MMQGIS.

Buonanotte, gentile ingegnere

P.S.
Fra colleghi non ci si da' del Lei, comunque... Wink
Cita messaggio }
Thanks given by:
#5
Carissimo collega (piacevole scoperta),
preferisco credere al lapsus e non alla spiegazione successiva.

Per quanto riguarda la seconda questione legata ai join:
fondendo due tabelle si perde definitivamente il join, quindi non si può più parlare di tabelle joinate ma fuse attraverso lo spatial join.

comunque grazie e notte!!!
donate: http://qgis.it/
-----:-)
Totò
Cita messaggio }
Thanks given by:
#6
(16-12-2015, 08:00 PM)Novarese Ha scritto: [quote='Atlas' pid='2593' dateline='1450285143']divide un layer in funzione di un campo e restituisce tanti layer quanti sono le righe del vettore di partenza

A parte il fatto che Qgis contiene gia' nativamente quella funzione (si chiama "Dividi vettore"), ma poi il numero dei layer in uscita e' pari al numero delle colonne, e non delle righe.

Per intenderci: se la shape iniziale contiene N campi, da essa deriveranno N sotto-shape.

Non vorrei creare dubbi per chi leggesse questa discussione:
il plugin in oggetto 'splitta' (divide) un layer in funzione delle righe prendendo come parametro del filtro i valori di un campo:
facciamo un esempio chiarificatore, se un layer avesse tre colonne=campi=filed (gid,B e C) e 50 righe (feature), se usassimo il plugin per splittare selezionando la colonna 'gid' otterremo 50 layer.

Saluti
donate: http://qgis.it/
-----:-)
Totò
Cita messaggio }
Thanks given by:



Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Trasparenza retino layer william75 1 144 29-09-2017, 04:26 PM
Ultimo messaggio: agraurora
  estrappolare valori geometrie da layer linee e punti eugenio 3 282 20-08-2017, 05:26 PM
Ultimo messaggio: Atlas
  layer punti e snap 3D eugenio 1 170 03-08-2017, 06:36 PM
Ultimo messaggio: Atlas
  Errore visualizzazione google maps plugin xruggiox 1 146 18-05-2017, 07:19 PM
Ultimo messaggio: Novarese
  qgis trovare e risolvere differenze tra layer fos 2 286 10-04-2017, 08:49 AM
Ultimo messaggio: fos
  QGIS, LAYER RASTER CON ALCUNI COLORI DISTORTI marioc 4 198 23-03-2017, 11:54 AM
Ultimo messaggio: marioc
  Taglio Layer in QGIS mappa 4 264 21-03-2017, 08:51 PM
Ultimo messaggio: mappa
  migliori plugin di QGIS david88 3 2.610 20-08-2016, 05:49 PM
Ultimo messaggio: Novarese
  QGIS come AutoCAD con il plugin QAD Atlas 0 1.164 14-04-2016, 11:53 PM
Ultimo messaggio: Atlas
  [QGIS] Trucco per installare il Plugin Photo2shape Atlas 1 806 10-01-2016, 02:00 PM
Ultimo messaggio: Atlas

Vai al forum:


Utenti che stanno guardando questa discussione:
1 Ospite(i)