Re: [QGIS-it-user] riordino id sequenziale tabella postgis
È giusto che appaia nextval(..), bisogna salvare l'editing. Se appare errore, cosa dice il messaggio? Non dovrebbe succedere... - Falz -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Re: [QGIS-it-user] riordino id sequenziale tabella postgis
Ciao! Quando in Postgresql si crea una tabella, è meglio aggiungere sempre una chiave primaria: es: create table nome_tabella (id SERIAL PRIMARY KEY, titolo VARCHAR(100) NOT NULL, note TEXT ); select AddGeometryColumn('nome_schema','nome_tabella','the_geom',SRcode,tipo_geometria,tipo_coordinate_spaziali); Nel caso di una tabella esistente: alter table schema.nome_tabella add column pk serial primary key; facci sapere - Falz -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Re: [QGIS-it-user] Qgis&Postgresql - Vista editabile con geometria
Condivido riportando una breve demo didattica per concludere il discorso delle viste editabili, da usare ad esempio in Qgis, il codice qui sotto può essere copiato e incollato direttamente nella shell di Postgresql: /*Places table*/ create table myschema.places (id serial primary key, nameplace character varying(100), sectornumber integer); select AddGeometryColumn('myschema','places','geom',3064,'POLYGON',2); /*Site table*/ create table myschema.site (id serial primary key, verified boolean, name character varying(100), address character varying(100), note text); select AddGeometryColumn('myschema','site','geom',3064,'POINT',2); create index idx_site_geom on myschema.site using gist (geom); /*Myview view*/ create view myschema.myview as select id, geom, verified, name, address, note, (select p.nameplace from myschema.places p where st_intersects(myschema.site.geom, p.geom)) as place, (select p.sectornumber from myschema.places p where st_intersects(myschema.site.geom, p.geom)) as sector, st_astext(st_transform(geom,4326)) as wgs84_ddd from myschema.site; /*Rule for Deleting*/ create or replace rule site_delete as on delete to myschema.myview do instead delete from myschema.site where site.id = old.id; /*Rule for Updating*/ create or replace rule site_update as on update to myschema.myview do instead update myschema.site set verified = new.verified, name = new.name, address = new.address, note = new.note, geom = new.geom where site.id = new.id; /*Rule for Inserting*/ create or replace rule site_insert as on insert to myschema.myview do instead insert into myschema.site (id, verified, name, address, note, geom) values (nextval('myschema.site_id_seq'::regclass), new.verified, new.name, new.address, new.note, st_force2d(new.geom)) returning /*lista i campi della tabella ordinati secondo l'ordine della vista*/ site.id, site.geom, site.verified, site.name, site.address, site.note, ''::character varying(100) as place, null::integer as sector, ''::text as wgs84_ddd; - Falz -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Re: [QGIS-it-user] Qgis&Postgresql - Vista editabile con geometria
Ciao a tutti, Il problema è stato risolto grazie al prezioso intervento del sig. Marucci F. nella mailing-list gfoss. Non è un tema facile l'editing delle viste, per molti un tabù, ma neanche impossibile. Nel RETURNING vanno listati i campi della tabella fisica, ordinati secondo la disposizione dei campi della vista! I campi dinamici di calcolo vanno segnati con ''::text as nomecampo oppure null::text as nomecampo. Nel mio caso, senza dover rifare la vista, ho riscritto ed applicato con successo la fase finale: returning --VANNO LISTATI I CAMPI DELLA TABELLA ORDINATI SECONDO LA VISTA! siti.id, siti.geom, --geometry ''::text as etrs89_ddd, siti.richiesto, --boolean ''::text as situazione, siti.determina_nr, siti.determina_data, siti.scadenza_conc, siti.voltura1_nr, siti.voltura1_data, siti.voltura1_scadenza_conc, siti.determina_nr_rinnovo, siti.determina_data_rinnovo, siti.scadenza_conc_rinnovo, siti.voltura2_nr, siti.voltura2_data, siti.voltura2_scadenza_conc, siti.tratta, siti.classe, siti.verificato, siti.foto, --boolean siti.cc, siti.num, siti.note, siti.indirizzo, siti.comune, siti.nome, siti.cod_ser, ''::text as wgs84_ddd ; --ok! Ora avete un'intera demo funzionante applicabile in Postgresql con tanto di vista editabile! Basta cambiare massivamente i nomi dei campi per ottenere ciò che vi serve. Enjoy! - Falz -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Re: [QGIS-it-user] Copia-incolla da shapefile a layer Postgresql
Salve, non sono pratico con cmd, ma ho trovato qualcosa tramite GUI: https://www.youtube.com/watch?v=xjOB7vbRqOY https://www.postgresonline.com/journal/archives/145-PgAdmin-III-Plug-in-Registration-PostGIS-Shapefile-and-DBF-Loader.html saluti! - Falz -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Re: [QGIS-it-user] OSM IN QGIS
Il PBF e il BZ2(OSM) sono apribili direttamente da Qgis con il classico "Aggiungi Vettore" da pulsante. Ovviamente i layers sono raggruppati per tipo di geometria (personalmente lo trovo amaro). osm2pgsql è multipiattaforma: https://wiki.openstreetmap.org/wiki/Osm2pgsql#Windows Una buona guida https://learnosm.org/en/osm-data/ che spiega di tutto, anche come installare Postgis. Personalmente preferisco scaricare e decomprimere lo ZIP con gli SHP, importarli tutti in un db SQlite o Postgresql creando gli indici spaziali per velocizzare la visualizzazione. Per i principianti come me, che usano Windows, basta scaricare ed estrarre con 7zip o simili: http://www.gaia-gis.it/gaia-sins/windows-bin-NEXTGEN-x86/spatialite_gui-NG-win-x86.7z http://www.gaia-gis.it/gaia-sins/windows-bin-NEXTGEN-amd64/spatialite_gui-NG-win-amd64.7z Lanciare spatialite_gui.exe Menu, Advanced, Load Shapefile, SRID= 4326, UTF-8. Una volta importato, spandere il menù del layer, sulla voce geometry, tasto dx, Build Spatial Index. Questo per tutti i layer che si vogliono importare. Meglio usare la shell bash per operazione massiva: https://pigrecoinfinito.wordpress.com/2017/06/13/importare-shapefile-in-un-db-sqlite-utilizzando-la-shell/ Un tassello impegnativo è la riproduzione fedele degli stili ufficiali di OSM. Navigando sul web li ho trovati ormai obsoleti, li riporto qui, andrebbero rifatti bene in QML per gli SHP: https://github.com/anitagraser/QGIS-resources/tree/master/qgis2/osm_spatialite https://github.com/charleyglynn/OSM-Shapefile-QGIS-stylesheets/tree/master/QML%20files saluti - Falz -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
[QGIS-it-user] OSM IN QGIS
A chi interessa, ho effettuato un test sui dati scaricabili OSM, suggerisco di scaricare in SHP la zona interessata: http://download.geofabrik.de/europe/italy.html Maggiori info qui: http://download.geofabrik.de/osm-data-in-gis-formats-free.pdf Conviene scaricare lo ZIP contentente gli SHP (più completo di dati rispetto al PBF) e caricarli nel seguente ordine: PUNTI - places (posti) - pois (punti di interesse) - pofw (luoghi di culto) - transport (infrastrutture di trasporto) - traffic (elementi stradali) - natural (elementi natura) LINEE - roads (strade&percorsi) - railways (ferrovie) - waterways (fiumi) POLIGONI - buildings_a (edifici) - pois_a (punti di interesse) - pofw_a (luoghi di culto) - transport_a (infrastrutture di trasporto) - traffic_a (elementi stradali) - water_a (laghi) - natural_a (elementi natura) - landuse_a (aree di destinazione) - places_a (luoghi) Invece il PBF è: - incompleto di informazioni; - macchinoso nel senso che bisogna generare con ogr2ogr il db sqlite: es: ogr2ogr -f "SQLite" -dsco SPATIALITE=YES C:\Sorgenti\nord-est.db C:\Sorgenti\nord-est-latest.osm.pbf - fonde tutti i layers per tipo di geometria, generando schifezze come Geometrycollection. - Falz -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Re: [QGIS-it-user] STILE OSM IN QGIS
OSM in locale: 1) Per un buon download semplice suggerisco di scaricare in SHP la zona interessata: http://download.geofabrik.de/europe/italy.html 2) In seguito qui si trovano gli stili: https://github.com/charleyglynn/OSM-Shapefile-QGIS-stylesheets enjoy! - Falz -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Re: [QGIS-it-user] STILE OSM IN QGIS
Ciao! Scrivo quanto ho eseguito per test: 1) Ho scaricato da http://download.geofabrik.de/europe/italy.html la zona interessata in PBF, nel mio caso Nord-Est. 2) con la shell: ogr2ogr -f "SQLite" -dsco SPATIALITE=YES -spat 11.945 45.646 10.448 46.585 C:\Sorgenti\TN_OSM.db C:\Sorgenti\nord-est-latest.osm.pbf (dove -spat EST SUD OVEST NORD in epsg:4326 per ritagliare la zona) 3) Una volta generato il db lo si può aprire con spatialite_gui per controllarlo oppure caricarlo in Qgis. Fin qui ok. 4) Ho scaricato gli stili QML creati da Anita Graser ed applicarli ai layers, ma non funzionano... https://github.com/anitagraser/QGIS-resources/tree/master/qgis2/osm_spatialite Sbaglio qualcosa? Forse non sono più compatibili con le ultime versioni di Qgis? Saluti! SF - Falz -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Re: [QGIS-it-user] esportazione da shp a kmz
Ciao, per ottenere un exported layer (kml, xml, json ...) con campi stringa di links funzionanti bisogna: 1) nello shp creare tanti campi testo quanti sono i link che vuoi ottenere; 2) in ogni cella che vuoi trasformare in collegamento ipertestuale scrivi il codice html (vedi immagine) <http://osgeo-org.1560.x6.nabble.com/file/t378741/IP_LINKABILI.png> 3) infine salva come kml In teoria nella funzione href, essendo il cuore del link URL, dovrebbe funzionare anche la visualizzazione di file locali attraverso il browser. Vale anche per creare export con collegamenti ipertestuali con il plugin Qgis2web di Qgis. - Falz -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Re: [QGIS-it-user] esportazione da shp a kmz
Ciao, per ottenere un exported layer (kml, xml, json ...) con campi stringa di links funzionanti bisogna: 1) nello shp creare tanti campi testo quanti sono i link che vuoi ottenere; 2) in ogni cella che vuoi trasformare in collegamento ipertestuale scrivici: Un link al sito <http://xxx.xxx.xxx.xxx> dove "x" rappresenta ogni singolo numero IP. In teoria dovrebbe funzionare qualsiasi url, è il cuore del link. my photo 3) infine salva come kml NB: nel campo testo se scrivo www.youtube.com ed esporto, viene riconosciuto come link funzionante; mentre gli url personalizzati e indirizzi IP bisogna ricorrere al codice soprariportato. - Falz -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Re: [QGIS-it-user] Traduzione 2.18 LTR
In pratica non è necessario scaricare la 2.18.19 se si ha già la 2.18.18 proprio perchè non è cambiato il software di una virgola, giusto? - Falz -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Re: [QGIS-it-user] ftools vs gdal
Funziona come hai mostrato nella demo! In qgis2.18 Avevo compresso il menù "Seleziona i campi da esportare...", sorry e grazie! - Falz -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Re: [QGIS-it-user] ftools vs gdal
In pratica prendo uno shp qualsiasi, metto in Description e Name i due campi interessati: - in Qgis2.14.x OK (addirittura nel kml mi aggancia tutti i campi in coda dello shp sorgente) - in Qgis2.18.18 e Qgis3, i due campi Description e Name sono vuoti. <http://osgeo-org.1560.x6.nabble.com/file/t378741/demo.jpg> - Falz -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Re: [QGIS-it-user] Atlas vettore di copertura vista spatialite
ciao! bug segnalato come Bug report #18268 Spatialite's views not supported in Layout Atlas https://issues.qgis.org/issues/18268 - Falz -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
[QGIS-it-user] Qgis3 - il tridimensionale e rendering
Ciao a tutti, Che voi sappiate, è il caso di far aggiornare la master all'ultima libreria Qt? Chi di competenza può farlo. Magari migliora anche il 3D, non so... https://www.itopen.it/building-qgis-master-with-qt-5-9-3-debug-build/ grazie! -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Re: [QGIS-it-user] stampa mappe su file
ciao! 1) Personalmente per il Quickmapservices, prima cosa vado su Settings, More services, Get contributed pack. 2) Scelgo poi da un esaustivo elenco di servizi la mappa che mi interessa caricandola nella TOC 3) Tasto dx sul layer, Salva con nome... 4) Esempio di settaggio per export: Dati grezzi, SR, estensione personalizzata per non appesantire troppo, Risoluzione (H/V=25 buona per Terrain, mappe a grandi scale) 5) Una volta ottenuto il Gtiff, faccio le mappe che voglio con il Compositore stampe di Qgis; come risoluzione di esportazione uso DPI(150-300max) Faccio un po' di prove e valuto quale scegliere. -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
[QGIS-it-user] Spatialite e Triggers
Ciao a tutti, desidero condividere con voi alcuni cenni sull'uso dei Triggers, ovvero dei meccanismi di automatismo dei dati in SQL in fase di inserimento ed aggiornamento. Si usano in Postgis, Spatialite ed altri protocolli. Gli esempi sottoriportati sono testati su Spatialite. Es1: Calcolo automatico delle lunghezze delle polilinee CREATE TABLE polilinee (pk INTEGER NOT NULL PRIMARY KEY, lunghezza DOUBLE, note TEXT); SELECT AddGeometryColumn('polilinee','geom',32632,'LINESTRING',2); CREATE TRIGGER insert_calc_length AFTER INSERT ON polilinee BEGIN UPDATE polilinee SET lunghezza= ROUND(ST_LENGTH(geom), 2) WHERE ROWID=NEW.ROWID; END CREATE TRIGGER update_calc_length AFTER UPDATE ON polilinee BEGIN UPDATE polilinee SET lunghezza= ROUND(ST_LENGTH(geom), 2) WHERE ROWID=NEW.ROWID; END -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Re: [QGIS-it-user] Splittare polilinee tramite layer punti via SQL
Ciao! Uso Spatialite, In effetti è vero, usando UPDATE aggiorna solo gli ID esistenti, mentre spezzando, giustamente si devono generare nuovi ID. Non sono più riuscito a creare la formula SQL giusta, ho dovuto fare "a manina" lo Spezza elementi. La formula per lo Snap funziona a meraviglia se si devono snappare i vertici delle polilinee ai punti, aggiornando la geometria lineare stessa. In teoria il concetto è far prima snappare i vertici delle polilinee, e POI, splittare. Perchè ST_SPLIT da solo non funziona. -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Re: [QGIS-it-user] plugin QgsResourceSharing
Ah trovato! Dal menù funziona, si vede che il pulsante dalla Barra strumenti non sia correttamente programmato.. Grazie Totò! -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user
Re: [QGIS-it-user] Qgis3 - il tridimensionale e rendering
Ciao! Sul sito web di Lutraconsulting è un articolo sugli edifici 3D. http://www.lutraconsulting.co.uk/blog/2017/10/16/buildings-in-qgis3d/ "To navigate in 3D canvas, you can use Shift key + the wheel button on your mouse device." -- Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html ___ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user