Efter nyinstallation av dator så lyckades jag slarva bort min PostGIS databas. Tack och lov så fanns där mest data som kommer från exempelvis Lantmäteriets öppna data, och väldigt lite som inte går att återskapa.
Däremot så kommer jag ihåg alla problem med att ladda ESRI shape till PostGIS via QGIS. I detta inlägg tänker jag visa hur jag gjorde för att komma runt dessa problem, och jag fick leta lite innan allt fungerade.
Problemet handlar främst om att ställa in kodningen till ”Latin1” eller ISO-8859-1, för att svenska tecken skall fungera i attributen.
I importverktyget (bilden ovan) så kan man enkelt välja detta, men då blir det att ta ett lager åt gången manuellt, och det blir ju några lager om man skall skapa databaser med alla öppna data.
Det finns geoberabetningsverktyg i verktygslådan som går att köra som ”batch” process, men inget av dessa verktyg stödjer inställning av kodning!
Jag valde i slutändan att använda ett OGR verktyg för att importera till ny anslutning som var det alternativ som även stödde att man anger användare och lösenord för att ansluta till PostGIS databasen.
Listan med lager i ”batch” fönstret blev ibland ganska lång och där kan jag komma med första tipset.
För rader som har exakt samma innehåll så behöver man inte skriva in värdet (eller kopiera och klistra in) på alla rader. Skriv bara på första raden och dubbelklicka sedan på kolumnrubriken.
För att sedan PostGIS skall förstå att data som läses in är i ISO-8859-1 eller Latin1 så får man gå till sista kolumnen…
Där lägger man till texten
--config SHAPE_ENCODING Latin1
Det krävdes mycket Googlande innan jag listade ut detta!
Före detta så testade jag att sätta miljövariabeln PGCLIENTENCODING till Latin1, men det hjälpte inte. Åtminstone inte för sig själv, men om lösningen ovan inte fungerar så kan du testa detta också.
0 svar på ”Ladda mååånga lager till PostGIS”