Karttjänster (och screencast)

Ett av våra projekt på mindpark handlar om geodata. Vi har haft lite trögt att få styr på det där, med många omstarter och många olika spår. Under de närmaste veckorna ska jag sätta lite sökarljus på det och se till att få upp tempot. Jag letar efter input.

I korthet bygger tanken på att allt material som flödar in och ut från våra mediehus ska ha en geografisk position. På det kan vi sedan bygga fantastiska applikationer. Det är alltså i förlängningen inte bara traditionella artiklar utan allt ska positioneras. Kalenderdata, bilder och filmer, sportarenor, bloggar, annonser – allt ska gå att klicka fram på en karta.

Första steget i en sådan lösning är att kunna få fram själva positionen. Andra steget är en mekanism för att sy ihop det med övrigt data och ha en fungerande taxonomi för vad det är som positionerats. Sista steget handlar om presentation. Givetvis vill man i alla dessa steg utnyttja så färdiga och existerande lösningar som möjligt (tex google maps), och se till att kny ihop det så nära som möjligt med de system man redan använder (tex NewsPilot / Escenic).

Det finns många som är på det här redan, och det finns lika många lösningar som det finns användare. Har du exempel som gör mer och smartare än tex hd.se med studentguiden, Sydsvenskan med lagfarterna, svenska dagbladet tillsammans med hitta, Budstikkas klassiker eller LA Times extrem så kan du väl hojta.

Det finns en cool add-on för Firefox som kan vara en del av lösningen på den första uppgiften, att positionera. Så här ser det ut när man använder Minimap för att geosätta en artikel (i sin enklaste form):

(btw, screencasten är mitt allra första försök med härliga Screenflow. Det är dessutom första tagningen, utan manus och repetition så döm inte för hårt ;)

23 thoughts on “Karttjänster (och screencast)”

  1. Istället för att använda ett firefoxplugin för att få fram koordinater går det ju att göra en sökning på en adress direkt via googles api, precis som minimap gör.

    En karta till varje lokal anknytning känns ju nästan självklar inom en snar framtid. Men vilken lokaltidning blir först med en karta på startsidan med nyheterna utprickade?

    Reply
  2. Istället för att använda ett firefoxplugin för att få fram koordinater går det ju att göra en sökning på en adress direkt via googles api, precis som minimap gör.

    En karta till varje lokal anknytning känns ju nästan självklar inom en snar framtid. Men vilken lokaltidning blir först med en karta på startsidan med nyheterna utprickade?

    Reply
  3. Jag gör som Joacim säger på Resedagbok.se. Ett fält där man anger plats, gata eller vad man vill, sedan en funktion som letar efter platsen via Googles API och geocoder. Hittar den inget får man korrigera indatan, hittar den platsen sätter den ut en prick.

    Sedan är det bara att komplettera med Gmaps precisionsdata så vet man om man är på gatunivå eller på landsnivå för att ha koll på att man verkligen har bra data.

    Reply
  4. Jag gör som Joacim säger på Resedagbok.se. Ett fält där man anger plats, gata eller vad man vill, sedan en funktion som letar efter platsen via Googles API och geocoder. Hittar den inget får man korrigera indatan, hittar den platsen sätter den ut en prick.

    Sedan är det bara att komplettera med Gmaps precisionsdata så vet man om man är på gatunivå eller på landsnivå för att ha koll på att man verkligen har bra data.

    Reply
  5. Absolut, jag menade inte att minimap var så speciell och ffa så var det bara en liten del av hela kitet. Poängen med den var att någon annan redan gjort en snygg koppling till api:et, så då slipper man det. Sedan ska naturligtvis koordinaterna inte klippas och klistras utan med urlen som koppling sys ihop i bakplanet.

    Men om vi lämnar input. Vad har ni sett för snygga lösningar som hanterar logik- och presentationslager?

    Reply
  6. Absolut, jag menade inte att minimap var så speciell och ffa så var det bara en liten del av hela kitet. Poängen med den var att någon annan redan gjort en snygg koppling till api:et, så då slipper man det. Sedan ska naturligtvis koordinaterna inte klippas och klistras utan med urlen som koppling sys ihop i bakplanet.

    Men om vi lämnar input. Vad har ni sett för snygga lösningar som hanterar logik- och presentationslager?

    Reply
  7. Det är ju inte kartan som är intressant i sammanhanget utan faktumet att Lng/Lat är den enda metadata vi behöver lägga på för att alltid,oavsett system eller presentation kunna plotta det.

    Eftersom ni inte exakt vet hur eller vad ni vill göra med detta ännu, men _vet_ att ni måste kunna limma fast denna metadata till en klump data så undrar jag om inte en Xpedio-influerad (från Chris tid) lösning är the shit tills vidare. Alltså bygg en robust repository som du kan kan slänga in detta i som får agera proxy för whatever system som behöver det framledes. Det är enkelt, går snabbt att bygga och tar oss en bra bit framåt. Några olika pluggar för att mata in (firefox, webbsida, IM->in á la twitter) osv. så är vi på gång.

    Babysteps är lösningen, om man inte vet vart man skall, så tar man steg i vad som känns rätt riktning. Försöker vi bygga hela maskinen kommer vi aldrig bli klara, men bygger vi komponenter så kommer vi att kunna vara precis så snabba ämnet kräver!

    Reply
  8. Det är ju inte kartan som är intressant i sammanhanget utan faktumet att Lng/Lat är den enda metadata vi behöver lägga på för att alltid,oavsett system eller presentation kunna plotta det.

    Eftersom ni inte exakt vet hur eller vad ni vill göra med detta ännu, men _vet_ att ni måste kunna limma fast denna metadata till en klump data så undrar jag om inte en Xpedio-influerad (från Chris tid) lösning är the shit tills vidare. Alltså bygg en robust repository som du kan kan slänga in detta i som får agera proxy för whatever system som behöver det framledes. Det är enkelt, går snabbt att bygga och tar oss en bra bit framåt. Några olika pluggar för att mata in (firefox, webbsida, IM->in á la twitter) osv. så är vi på gång.

    Babysteps är lösningen, om man inte vet vart man skall, så tar man steg i vad som känns rätt riktning. Försöker vi bygga hela maskinen kommer vi aldrig bli klara, men bygger vi komponenter så kommer vi att kunna vara precis så snabba ämnet kräver!

    Reply
  9. Kanske Chandler vore en bättre jämförelse kom jag på. Alltså att dumpa in vad som helst och låta taggning agera formgivare för system som skall använda datat senare. Både X och Chandler ville ju vara proxy för PIM men visste inte hur och vad som skulle använda datat så de försökte göra generiska gränssnitt. Att båda toktorskade ser ju inte bra ut med tanke på att det är min rekommendation, men det är andemeningen vi skall se till =)

    Reply
  10. Kanske Chandler vore en bättre jämförelse kom jag på. Alltså att dumpa in vad som helst och låta taggning agera formgivare för system som skall använda datat senare. Både X och Chandler ville ju vara proxy för PIM men visste inte hur och vad som skulle använda datat så de försökte göra generiska gränssnitt. Att båda toktorskade ser ju inte bra ut med tanke på att det är min rekommendation, men det är andemeningen vi skall se till =)

    Reply
  11. Men @Kanzie: det är ju babysteps jag försöker ta nu. Och precis som du säger, det handlar bara om att få loss lat/lng i första läget. I resten av kommentaren gör du ju dig just skyldig till att komplicera istället för förenkla? Vårt repository är ju rimligtvis det minsta problemet (unik identifierare, taxonomi och lat/lng – klart, och i första läget är det ju inget problem att låta det vara en del av artikel-databasen eftersom det är där vi kommer att börja). Eller vad är det egentligen du menar?

    Reply
  12. Men @Kanzie: det är ju babysteps jag försöker ta nu. Och precis som du säger, det handlar bara om att få loss lat/lng i första läget. I resten av kommentaren gör du ju dig just skyldig till att komplicera istället för förenkla? Vårt repository är ju rimligtvis det minsta problemet (unik identifierare, taxonomi och lat/lng – klart, och i första läget är det ju inget problem att låta det vara en del av artikel-databasen eftersom det är där vi kommer att börja). Eller vad är det egentligen du menar?

    Reply
  13. Som sagt, det Minimap gör när du väljer ett ortsnamn/gata/land/whatever är exakt det jag gör med enda skillnaden att det sker automatiskt.

    Det tar väl ungefär 1 timme för en kass kodare som jag att integrera i ett befintligt system.

    Varför måste ni göra det svårare än vad det är. Det är inte precis raketforskning :)

    Reply
  14. Som sagt, det Minimap gör när du väljer ett ortsnamn/gata/land/whatever är exakt det jag gör med enda skillnaden att det sker automatiskt.

    Det tar väl ungefär 1 timme för en kass kodare som jag att integrera i ett befintligt system.

    Varför måste ni göra det svårare än vad det är. Det är inte precis raketforskning :)

    Reply
  15. Givet att orden som beskriver plats 1) ligger tidigt i artikeln, om det är en “geo-relaterad”-artikel och 2) det bara anges “relevanta” platser i artikeln så är det ju “piece of cake” att göra detta automatisk. För varje nyhetsartikel behöver man (max) ett tiotal geodecode-anrop mot Google Maps eller Virtual Earth (alternativt en egen stor ort- och gatnamnsdatabas och bara ett anrop).

    Tyvärr får man inte använda VEs eller GMs tjänster för geodecode utan att visa upp resultatet på deras respektive kartor… “You may use the Maps API geocoder solely to obtain and display points on map images provided through the Service.”

    Reply
  16. Givet att orden som beskriver plats 1) ligger tidigt i artikeln, om det är en “geo-relaterad”-artikel och 2) det bara anges “relevanta” platser i artikeln så är det ju “piece of cake” att göra detta automatisk. För varje nyhetsartikel behöver man (max) ett tiotal geodecode-anrop mot Google Maps eller Virtual Earth (alternativt en egen stor ort- och gatnamnsdatabas och bara ett anrop).

    Tyvärr får man inte använda VEs eller GMs tjänster för geodecode utan att visa upp resultatet på deras respektive kartor… “You may use the Maps API geocoder solely to obtain and display points on map images provided through the Service.”

    Reply
  17. Glad att just du tar upp Google maps, ur ett att visa på kartan i nyhetsperspektiv sammanhang. Om inte annat kan ert skarpa projekt sätta lite press på hitta.se att öppna upp sin api pga den ändrade konkurrenssituationen. Ingen tillfällighet att svd använder hitta.se men det förstår ni i mediehus-branschen säkert också…

    Jag jobbar med Geo-Visualisering och kan dela med mig om vad jag har gjort som i mina projekt. 1. Manuell geokodning eller länkad automatisk geokodning är bra för de första 100 artiklarna, sen orkar man inte längre, eller att andra krångliga problem kan uppstå, går inte in på dem.

    Rekomenderar precis som tidigare inlägg att bygga en geokodar tjänst med databas koppling, detta är relativt lätt. Sen borde ni göra ett script för så att det vid varje publicering går att skriva in adressen, Som geokodas till enskilda kartan, speciellt då varje artikel redan finns i en databas, detta är enkelt att sätta upp och lönar sig bra mycket bättre i längden… Se nedan:) Nog om indatan.

    Det finns många bra sätt att presentera GM data med custom markers, relativt lätta logiska kopplingar här, gör egna snygga utifrån sport, nyheter kultur. Och eller färgkoda dem utifrån andra parametrar som upptagningsområde etc. Var kreativa är det en sommar eller vinterartikel etc. En annan sak att tipsa om är att de flesta google (c) ikoner som används i Google Earth även finns att tillgå öppet genom Google Maps.

    Här kommer då slutklämmen, Google Maps använder koordinatsystem i decimalform, detta innebär att eftersom offentliga sverige använder SweRef och håller på att byta till RT90 vissa problem… Tänker inte gå in på vem som använder egna koordinatsystem… För visst det är kul för er att visa era nyheter på en karta, men det intressanta kommer om 1-2 år när denna data presenteras tillsammans med annan data. Geo-Visualisering handlar om att sätta data i samband med annan data för att kunna dra slutsatser eller som i Internets fall göra galna kopplingar:P

    Det är då ni vill sitta på en databas med alla era decimalkopplingar så att ni enkelt kan bygga vidare på datan. Hör gärna av dig med frågor, finns mycket mer att prata om ;)

    Reply
  18. Glad att just du tar upp Google maps, ur ett att visa på kartan i nyhetsperspektiv sammanhang. Om inte annat kan ert skarpa projekt sätta lite press på hitta.se att öppna upp sin api pga den ändrade konkurrenssituationen. Ingen tillfällighet att svd använder hitta.se men det förstår ni i mediehus-branschen säkert också…

    Jag jobbar med Geo-Visualisering och kan dela med mig om vad jag har gjort som i mina projekt. 1. Manuell geokodning eller länkad automatisk geokodning är bra för de första 100 artiklarna, sen orkar man inte längre, eller att andra krångliga problem kan uppstå, går inte in på dem.

    Rekomenderar precis som tidigare inlägg att bygga en geokodar tjänst med databas koppling, detta är relativt lätt. Sen borde ni göra ett script för så att det vid varje publicering går att skriva in adressen, Som geokodas till enskilda kartan, speciellt då varje artikel redan finns i en databas, detta är enkelt att sätta upp och lönar sig bra mycket bättre i längden… Se nedan:) Nog om indatan.

    Det finns många bra sätt att presentera GM data med custom markers, relativt lätta logiska kopplingar här, gör egna snygga utifrån sport, nyheter kultur. Och eller färgkoda dem utifrån andra parametrar som upptagningsområde etc. Var kreativa är det en sommar eller vinterartikel etc. En annan sak att tipsa om är att de flesta google (c) ikoner som används i Google Earth även finns att tillgå öppet genom Google Maps.

    Här kommer då slutklämmen, Google Maps använder koordinatsystem i decimalform, detta innebär att eftersom offentliga sverige använder SweRef och håller på att byta till RT90 vissa problem… Tänker inte gå in på vem som använder egna koordinatsystem… För visst det är kul för er att visa era nyheter på en karta, men det intressanta kommer om 1-2 år när denna data presenteras tillsammans med annan data. Geo-Visualisering handlar om att sätta data i samband med annan data för att kunna dra slutsatser eller som i Internets fall göra galna kopplingar:P

    Det är då ni vill sitta på en databas med alla era decimalkopplingar så att ni enkelt kan bygga vidare på datan. Hör gärna av dig med frågor, finns mycket mer att prata om ;)

    Reply

Leave a Reply to KanzieCancel reply