Hoppa till innehåll
Meny
  • Hem
  • Dokument
  • Om Mig
Geosupportsystem

Fotolager för Web och Google Earth

Publicerat den 2011-07-04

I det här inlägget skall jag försöka tillämpa lite blandade kunskaper som beskrivits tidigare, och skapa något som kan vara användbart i någon form. Jag skall skapa ett fotolager med punkter i en PostGIS databas som beskriver platser där jag tagit fotografier. Jag skall dessutom skapa en länk till bilden i punktlagret, bilderna lagrar jag i en onlinekatalog som alla kan komma åt genom länken.

Det blir förutom PostGIS och Quantum GIS även lite skript för GeoServer för att snygga till det hela.

Nu finns det ju redan en massa tjänster på nätet där man kan ladda upp och geotagga sina bilder så varför skall man göra på detta sätt. Det kan ju vara så att man ställer lite speciella krav på utseende eller hur data skall användas, exempelvis som WMS tjänst i ett speciellt verktyg. Det kan också vara så att man vill hantera bilderna med lite sekretess och inte lägga ut dessa på Internet hur som helst. Orsakerna kan vara många, men det spelar egentligen ingen roll, detta är en artikel om geografisk support och hantering av geografisk information så håll till godo.

När jag var ute och knäppte några bilder idag så hade jag med mig en GPS mottagare. Det finns många sätt att ”synka” bilder och GPS för att placera ut bilderna på rätt plats, men nu gjorde jag det enkelt för mig och skapade en namnlös waypoint på varje plats där jag tog ett foto. Punkterna från GPS mottagaren importerade jag till ett lager i QGIS och sparade lagret till PostGIS databasen som står i mitt lilla förråd, men det går lika bra att spara till en shapefil tillexempel (jag kommer fortsättningsvis endast att beskriva arbetet med PostGIS data). Jag sparar lagret i en databas jag använt tidigare, men om du inte har någon databas tillgänglig så får du skapa en med PgAdmin.

Bilderna laddade jag upp till en onlinetjänst hos Google vid namn Picasa, det spelar inte någon större roll var man lägger bilderna bara det går att komma åt dem med en sökväg från servern. När jag använder Picasa så sparar Picasa dessutom alla bilder i flera olika upplösningar lämpliga för webb så det slipper jag.

I GQIS så lägger jag till tre fält i tabellen. Ett för riktning som kameran pekade i och två för länkar till bilderna där den ena är miniatyr och den andra skärmstorlek. Sedan är det bara att fylla i tabellen med rätt värden och spara. Jag skapar lite enkla symboler i QGIS för att se så att allt ser ut att stämma innan jag går vidare.

De röda punkterna är spårloggen från GPS mottagaren.

Nu är det dags att fixa ett lager i GeoServer. Punkterna ligger redan på en server och bilderna är länkade och klara så det är bara att starta webbgränssnittet och logga in.

Jag sparade mitt PostGIS lager i en befintlig databas, som jag redan definierat i GeoServer, så jag kan gå direkt till ”Layers” och lägga till ett nytt lager. Om du inte har gjort det tidigare så får du skapa ”Workspaces” och ”Stores” innan du fortsätter.

Jag tänkte testa att använda SVG (Scalable Vector Graphics) som symbol för punkterna och därför så skapade jag en enkel SVG fil med hjälp av programmet Inkscape. Filen sparade jag på min server, och allt verkade fungera men i Google Earth tog det stopp, så jag gjorde om symbolen till PNG så får jag rodda med SVG och Google Earth senare.

Jag använder Atlas Styler för att skapa en stomme till stilmall och redigerar denna sedan manuellt innan jag publiserar stilen i GeoServer. Stilen kopplas sedan till lagret och förhandsgranskas i Google Earth. Nu märker jag att Google inte använder SLD ”rotation” på rätt sätt, symbolerna roteras altså inte i rätt riktning. Nåja, det får bli ett senare problem.

Jag skapar en ”description.ftl” fil och laddar upp den i datakatalogen på GeoServern (läs tidigare inlägg). Filen har jag redigerat så att en bildminiatyr visas i popup-fönstret med länk till bilden i större storlek. Med tanke på att rotation inte fungerar så lägger jag även till ett text med fotograferingsriktning.

Prova själv: LÄNK

Slutsatser: Det är egentligen inga problem att skapa den här typen av tjänst med hjälp av GeoServer. Det som återstår att jobba med är att kontrollera om det över huvud taget finns stöd för roterade symboler via KML. Jag återkommer med svar om jag hittar några.

[EDIT]

Jag hade tänkt att göra motsvarande med OpenLayers i en webläsare, men jag har kört fast i hur man skall separera olika attribut i GetFeatureInfo, så jag får återkomma när jag fått det att fungera som jag vill. Kolla in hur långt jag kommit här.

Lämna ett svar Avbryt svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Translate with Google

GBR In English
GER Auf Deutch
FRA En Français
ESP En Español
Swedish is a hard language for a machine to translate. Nuance and detail will likely be lost.
     Mastodon  

Bok om QGIS på Svenska

Bok

Beställ Boken/E-bok genom att klicka på bilden (även förhandsgranskning).

Senaste kommentarer

  • Daniel Nilsson om QField
  • denis Empisse om SpaceMouse Python
  • klakar om SpaceMouse Python
  • Anders Jackson om Återbesök, WebODM
  • Anders Jackson om SpaceMouse Python

Arkiv

Meta

  • Logga in
  • Flöde för inlägg
  • Flöde för kommentarer
  • WordPress.org
©2025 Geosupportsystem | WordPress-tema av Superbthemes.com