Aften før Kortdage 2018 - QGIS aftenmøde i Aalborg Kongres og Kultur Center her.

Geoprocessing resultat til postgres Topic is solved

Funktioner og processering relateret til vectordata
jonas_herlev
Indlæg: 2
Tilmeldt: man 9. jan 2017 15:17

Geoprocessing resultat til postgres

Indlægaf jonas_herlev » man 9. jan 2017 15:21

QGIS geoprocessing værktøjerne såsom difference, intersect, osv ser ud til kun at kunne gemme resultater som shp filer, selv om udgangspunktet er tabeller fra PostgreSQL. Er der nogen der kender noget til en løsning hvor man kan gemme resultater direkte i en postgres database?

Mvh Jonas
Herlev Kommune
0 x
Anders Barfod
Indlæg: 37
Tilmeldt: tirs 15. mar 2016 10:39
Geografisk sted: Købanhavn

Re: Geoprocessing resultat til postgres

Indlægaf Anders Barfod » man 9. jan 2017 15:32

Du kan bruge import funktionen i DB Manager.
tool.png

Der findes også værktøjer i Processing toolbox, hvis du søger på "postgis", som kan importerer data til PostGIS.
db.png

Alternativt kan det laves direkte i PostGIS med SQL hvor du kan se på dokumentationen for forskellige geometry processing funktioner her: http://postgis.net/docs/manual-2.3/refe ... Processing
Du har ikke de nødvendige tilladelser til at se vedhæftede filer i dette indlæg.
2 x
jonas_herlev
Indlæg: 2
Tilmeldt: man 9. jan 2017 15:17

Re: Geoprocessing resultat til postgres

Indlægaf jonas_herlev » tirs 10. jan 2017 14:34

Hej Anders

Tak for svaret.

Det jeg tænkte på var at resultatet af en geoprocessing operation, så hvidt jeg kan se, kun kan gemmes som en shapefil, og ikke som en ny row/record i en eksisterende tabel ved hjælp af udelukkende GUI'en.

Mit oprindelige spørgsmål var vist ikke helt klart nok.
0 x
Anders Barfod
Indlæg: 37
Tilmeldt: tirs 15. mar 2016 10:39
Geografisk sted: Købanhavn

Re: Geoprocessing resultat til postgres  Topic is solved

Indlægaf Anders Barfod » ons 11. jan 2017 12:50

Du kan bruge graphical modeller i processing, hvis du vil have resultatet direkte i PostgreSQL. Herunder er eksempel på 50 m buffer om punkt som importeres til databasen.
model.png

Hvis du vil tilføje resultatet til eksisterende tabel i databasen kan du kigge på GDAL's "Import Vector into PostGIS database (available connections)", hvor du kan vælge Append som indstilling.

Hvis det skulle laves i PostgreSQL kan SQL ala dette bruges:

Kode: Vælg alt

-- lav tabel med 50 m buffer om geometri (geom)
create table point_buffer50 as
select st_buffer(geom, 50)
from point

-- eller som view
create view point_buffer50 as
select st_buffer(geom, 50)
from point
Du har ikke de nødvendige tilladelser til at se vedhæftede filer i dette indlæg.
0 x

Social Media

       

Tilbage til "Vector"

Hvem er online

Brugere der læser dette forum: Ingen og 1 gæst