Ordinare i poligoni di uno shapefile in modo piramidale

Una richiesta di aiuto in lista qgis-it-user

ciao a tutt@, mi sono imbattuto in una richiesta ieri cui ho risposto in
maniera per nulla elegante ma addirittura laborioso. 

ho uno shapefile poligonale nel quale ci sono alcuni poligoni interni a 
poligoni più grandi e mi dicono sia giusto così. 
dovendolo distribuire vorrei che i piccoli fossero disegnati per ultimi così 
da essere “sopra” quelli grandi e non essere “nascosti” 
vero è che poi uno lo tematizza ma come primo impatto vorrei si vedessero. 
come si può definire l’ordine di disegno? 
s.

ps: no postgres, please… 

Stefano Campus – lista QGIS-it-user

ecco le risposte:

  1. Plugin Polygons Pile ;
  2. Da processing ‘ordina tramite espressione‘ ;
  3. Plugin MMQGIS menu|modify| sort ;
  4. ogr2ogr -sql “SELECT * FROM origin ORDER BY area DESC” sorted.shp origin.shp;
  5. ogr2ogr -dialect SQLITE -sql “SELECT * FROM POLY ORDER BY ST_AREA(GEOMETRY) DESC” sorted.shp POLY.shp;
  6. ogr2ogr -sql “SELECT * FROM origin order by OGR_GEOM_AREA DESC” sorted.shp origin.shp ;
  7. mapshaper origin.shp -sort ‘this.area’ descending -o sorted.shp ;
shapefile ‘origin’ con 4 record

Plugin Polygons Pile :

output

Processing: Ordina tramite espressione

Plugin MMQGIS: occorre creare il campo area popolato con $area

Riga di comando: occorre shell e installare le librerie GDAL e mapshaper:

ogr2ogr
mapshaper

NOTE FINALI: ho la brutta abitudine di provare le soluzioni che propongo, quindi tutte funzionano. La 6 e 7 sono state proposte da Andrea Borruso che ringrazio per il tempo che dedica alla lista.

Pubblicità

2 pensieri su “Ordinare i poligoni di uno shapefile in modo piramidale

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.