Etikettarkiv | PostGIS

Ladda rasterdata i PostGIS

Att ladda PostGIS med vektordata från Shape är busenkelt, inte minst direkt från QGIS.

Att göra samma sak med rasterdata är lite krångligare. Här kommer jag att fokusera på Linux (och Unix-liknande), så det kan se annorlunda ut om din PostGIS server körs på Windows. Läs mer…

Ladda PostGIS med öppna data

I dag tänkte jag ladda min PostGIS databas med öppna data från Lantmäteriet.

ok_riks_Sweref_99_TM_shape.zip

Sedan använder jag QGIS för att skapa en plats på servern och ladda upp dessa data, som jag packat upp på min lokala hårddisk, men inte öppnat i QGIS.

Skärmbild från 2015-10-11 12:53:35 Läs mer…

Förbättringar från gårdagens installation

Jag var inte helt nöjd med installationen från igår även om den helt klart fungerar och ger tillgång till en fullständig geodataserver med OGC kapacitet (PostGIS + GeoServer).

Några saker noterade jag på vägen som dels kan förenkla en del, men även sådant som kan tillföra lite funktionalitet.

Skärmbild från 2015-10-11 11:00:39För det första så kan såväl PostgreSQL som Tomcat webbserver installeras när man installerar Ubuntu Server.

Läs mer…

Det är inte alls svårt!

Jag skulle vilja prova en server med öppen källkod, men det är så svårt…

Jag hoppas att jag genom åren kunnat visa att om man bara bestämmer sig för att prova och inte ger upp så är det inte alls svårt att sätta upp en egen server för geodatatjänster. Men vi tar det en gång till.

Du kan använda ”OS Geo Live” för att prova utan att installera, där de flesta serverfunktioner redan är installerade, eller så kan du använda exempelvis Boundless ”Open Geo Suite”, som installerar och lägger till rätta väldigt mycket automatiskt.

Vill du veta mer om OS Geo Live eller Open Geo Suite så kan du söka här på bloggen så kommer du att hitta flera inlägg som behandlar dessa.

Nu kör vi en manuell installation av en geodatabas, samt en geoserver för OGC-tjänster som WMS/WFS samt möjlighet att skapa webbkartor. Detta är inte riktigt lika lätt som OS Geo Live eller Open Geo Suite, men inte långt ifrån. Även detta har jag tidigare inlägg som avhandlar så jag hoppas att ingen tycker att jag är tjatig… Läs mer…

Geosupportsystem IT-plattform – Installationsguide del 2

I detta inlägg så är det ”städning” av den OpenGeo Suite installation som gjordes i förra inlägget.

Det mesta är beskrivet i den dokumentation som följer med installationen och det jag ändrat på eller anpassat rör sådant jag vill uppnå senare för att ytterligare öka flexibiliteten i IT-plattformen. Det finns även en del steg som helt enkelt inte fungerade för mig, så jag fick klura ut ett annat sätt att få det att fungera.

Jag börjar med PostgreSQL och PostGIS.

Läs mer…

En databas på annan plats…

Nu när jag skaffat mig en ny dator med många diskar, så ville jag sätta upp PostGIS så att geodatabasen lagrades på min RAID enhet med 4 TB.

Hur man istallerar PostGIS lokalt (eller på en server) har jag gått igenom flera gånger tidigare, vilket även hjälpte mig nu, så det hoppar jag över här.

Postgres och PostGIS är installerat på min systemdisk (SSD), men där vill jag inte lagra ”enorma mängder” geodata, som sällan används.

Efter lite efterforskningar så visade det sig vara väldigt enkelt att få till.

  1. Skapa en tom katalog på enheten där den nya databasen skall placeras. Jag skapar katalogen /home/postgis, vilket är en sökväg som ligger på min RAID enhet.
  2. Skapa ett nytt ”Tablespace” i pgAdminIII genom att högerklicka i Tablespaces och välja ”New Tablespace…”Fyll i ett namn och en ägare på första fliken och sökvägen till den tidigare skapade katalogen på den andra.
  3. Skapa en ny databas på samma sätt (högerklick, ”New Database…”) och ange namn och ägare på första fliken.
    På den andra fliken skall du välja en PostGIS databas som mall (template) och det tidigare skapade ”Tablespace” för att tala om var databasen skall lagra sina data.

Mer än så är det inte.

Sedan är det bara att koppla upp sig och köra på. Postgres och PostGIS tar hand om resten.

Det stod i instruktionen att användaren ”postgres” skulle vara ägare till katalogen som skapades i steg ett, men jag är inte säker på att det behövs…

Om det behövs så är terminalkommandot i linux för detta:

sudo chown -R postgres /home/postgis

Då får du naturligtvis byta ut sökvägen på slutet till din egen motsvarighet.

Administrera PostGIS i Windowsklienten

I går installerade jag PostGIS på min windowsklient och kunde snabbt komma igång och skapa data lokalt i min databas.

Nu tänkte jag visa hur du lägger upp en användare och skapar ett nytt schema för data av olika typ.

Börja med att starta PgAdminIII och anslut till din lokala databas.

skapa rollSkapa en ny användare, eller Login Role som det heter i Postgresql. Både grupper och användare är roller där skillnaden är att grupproller inte kan logga in, det är det användarroller som gör. Det kan däremot vara smartare att lägga rättigheter på grupproller och sedan reglera vilka användare som tillhör olika roller.

Sätt ett namn på rollen, vilket blir användarnamnet som kan logga in. Sätt även ett lösenord på fliken Definition och sätt privilegier på fliken Role Privileges.

nya_data_qgisNu går det att lägga till schema och tabeller i PgAdminIII, men det är betydligt mycket enklare i QGIS. Så länge det finns en användare att logga in med som har rättigheter att skapa nya scheman och tabeller…

I DB Manager, i QGIS, så ansluter man med den nya användaren och klickar på ”Schema” och ”Skapa schema”. I bilden ovan har jag skapat ett nytt schema med namnet ”geodata”.

Därefter markerar man sitt nya schema och klickar på ”Tabell” och ”Skapa tabell”.

I dialogen fyller man i namn och önskade attribut (se bilden ovan), samt vilken typ av geometri man skall använda och vilket koordinatsystem det skall vara (SRID: 3006 för SWEREF99TM). Man kan även ange vilken kolumn som skall användas som primärnyckel och om det skall byggas ett rumsligt index.

nya dataNu går det direkt att lägga till det skapade lagret och påbörja redigeringen.

I bilden ovan så syns formuläret för ifyllnad av objektattribut och i id-fältet så står det en formel. Denna sätts automatiskt i och med att jag valde att skapa ett attribut med typen ”serial” tidigare. Här behöver jag inte ändra något, utan formeln kommer att ge det nya objektet ett unikt id helt automatiskt.

döljattributDet är enkelt att dölja detta attribut i dialogen genom att gå in på fliken ”Fält” i lageregenskaperna och välja redigeringstypen ”Dold” för lagret (bilden ovan). Man kan också passa på att sätta andra redigeringstyper för övriga attribut.

sparastilMed databas så går det även att spara stilen direkt i databasen. Klicka på ”Spara stil” och välj alternativet ”Spara i databas (postgres)”. Om man markerar att stilen skall användas som standard för lagret så kommer den att användas så fort man lägger till lagret nästa gång.

Tillsammans med inlägget från igår så borde det inte finnas några ursäkter kvar att inte använda databaser för att hantera geodata. Med lite vana som användare så blir det dessutom enklare att hantera gemensamma databaser i nätverk, att lägga till PostGIS i sitt CV skadar inte heller, men då behöver man nog läsa på lite till.