SlideShare a Scribd company logo
1 of 40
Download to read offline
Kart på FINN.no – fra CGI-script til slippy map – og videre mot vektor? 
Henning Spjelkavik 
henning.spjelkavik@finn.no 
FOSS4G-NOR 
@spjelkavik
Historien om en “En ledende norsk karttjeneste” 1.halvår 2014 – flere unike brukere enn det er innbyggere 
Traue keiner Statistik, die Du nicht selber gefälscht hast
FINN.no 
•Agenda 
–Idag! 
–Historien - fra statisk til levende 
–Integrerte rubrikkannonser med morsomme algoritmer 
–Kort om fremtiden 
Henning Spjelkavik 
@spjelkavik 
henning.spjelkavik@finn.no
Ordliste 
ad / annonse / objekt 
rubrikkannonse 
merkevare/banner-reklame er noe annet
Dagens funksjonalitet på tradisjonell (stor) skjerm
FINN.no – Demo 1 
•finn.no/eiendom 
•objektside 
•Ruter integrasjon & RiksTV – ca 1% CTR 
•level 21 – detaljer i orto og vektor 
•http://www.finn.no/finn/realestate/homes/object?finnkode=49126328 
•http://www.finn.no/finn/realestate/leisure/sale/object?finnkode=49054190
FINN.no – Demo 1b Kombinasjoner av kartdata 
•OpenStreetMap and Google 
•http://www.finn.no/finn/realestate/abroad/homes/object?finnkode=48985664
FINN.no – Demo 2 
•Søk via kart 
–http://bit.ly/1uTVhOQ 
–Clustering 
–Popup 
–Filter, fritekst, pris 
–Jobber i nærheten? 
•http://www.finn.no/finn/job/fulltime/object?finnkode=48621351 
•Vanlig problem – unøyaktige koordinater (zip code) 
•“Hvilket skrot skal nabo’n bli kvitt”
FINN.no – Demo 3 
•Interessepunkter (POI) 
•http://bit.ly/1ilYlMf 
•Dekkmann 
•FINN 
•Sortere 
•Trains (Lysaker – routing)
Historie
Skissen – ca 1999/2000 
•Billig 
•Oversikt 
•Ikke egnet til å booke strandhotell
Kart på www.finn.no 
2000 
Flexim 
CGI 
2003 ArcIMS CGI 
2006 ArcGIS 9.2 Javascript 
2007 
Norkart WMS 
OpenLayers 2
Kart på www.finn.no og mobil 
2008 3D-kart 
2009 
Gatebilder 
2011 
Responsive 
2012 
Kart i native app 
2014 
Retina/HD- tiles
State of the art 2003 
Dårlig responstid 
Gammeldags Javascript 
Skrekkelig skalerbarhet 
Proprietær kartserver 
Lisens og kartlisenskostnader
Designforslag 2006
Kart i utlandet, 2006
Annonser i kart, 2006
State of the art - 2004 
map.search.ch is completely Javascript driven, there are no Java or Flash components. http://www.bernhardseefeld.ch/archives/000099.html 9th October 2004
Slippy map
FINN.no – Målsetninger – Kart 2006/2007- 
•Den beste karttjenesten for våre brukere => integrasjon 
–Få et overblikk over hvor objektene finnes 
–Mulighet til å se gode detaljer rundt objektene 
•Må absolutt ikke knekke den ordinære tjenesten 
–Beta; egne servere og webapp, deployment når vi ønsket 
–Søk (tekst) begrenset antall pr sekund (QPS) (Fast...) 
–Løsning: Gjør det i minnet
Krav til kartmotor 
•Skulle ikke kreve plugin (ikke activex, flash, silverlight, macromedia) 
•=> Javascript 
•OpenLayers 2, ka-map eller eget
Hvordan søke etter et punkt – Spatial Algorithms 
Rangesøk i databasen; where x>? and x<? and y>? and y<? 
Spatial extensions: 
Oracle, Sybase. SQL Server, siden 2008 inkludert 
Mysql. 
Postgresql med PostGIS 
Klassiske algoritmer 
Hvis du trenger det nærmeste objektet – quad tree (quadrant, logarithmic performance) 
Hvis du trenger alt innenfor et område – R-tree – generisk 
Finnes gode biblioteker. Geotools i Java. Postgresql og Mysql har støtte 
Geohash 
Kombinerer lengde- og breddegradsbit i en streng (base32) 
Et område har det samme prefix 
Ikke alltid presist – intreressante edge cases 
Minner om Virtual earth adresseringen 
SOLR, MongoDB, Elastic Search 
[1] http://en.wikipedia.org/wiki/Geohash
http://www.bigdatamodeling.org/2013/01/intuitive-geohash.html
FINN.no – Kart – Søkemotor 
•På hvert flytt 
–R-tre 
–Filter 
–Cluster 
–custom json (neste gang - geojson) 
•Idag: SOLR søk etter objekter (inkludert filtre), R-tre for POIer
Clustering 
Perfekt? 
eller... Godt nok? 
1000 punkter: 139 ms or 4 ms 
1 million punkter på 531 sekunder 
eller 0.148sekunder?
Hurtig 
Del verden inn i et rutenett 
Alt som havner på samme rute er i et cluster. 
Perfekt senterpunkt eller vilkårlig? 
Lager et bibliotek
Hvordan vise? 
•Bruke <img> tag? 
•2007 & IE: Mer enn 100 objekter => lås eller BSOD 
•Transparent bilde 
•onMouseOver 
–Google and maps.ch brukte mus x,y sniffing 
–Image maps! Skalerte utmerket på IE6 
•Google gjør fortsatt dette for IE8
Open Source 
•OpenLayers 
•Varnish 
•SOLR 
•Geotools 
•Proj4(js) 
•Postgresql og PostGIS 
•jQuery 
•YUI compressor 
•Yammer metrics 
•GRASS 
•OpenStreetMap 
•Geonames 
•Kartverket
Kart på mobil-app 
•MyVR SDK med 3D-støtte (2012) 
•Mapbox (2013 iOS) 
•iOS SDK (2014 iOS) 
•Android SDK (2013 Android) 
•http://kart.finn.no skal fungere på moderne telefoner som iOS, Android og brukbart på Windows Phone. 
•HD/retina tiles (2014)
Tydelige trender 
•Leaflet eller OpenLayers 3? 
•Nokia Here – WebGL 3D 
•Google Maps 2014 (WebGL) 
•Vektor - generelt 
•Lokasjon! 
–Zillow 
–Trulia 
–AirBnB
Takk for oppmerksomheten! 
Henning Spjelkavik, FINN.no 
henning.spjelkavik@finn.no 
Twitter: @spjelkavik 
LinkedIn 
Q?

More Related Content

Viewers also liked

Eigenstudie Weihnachtsmärkte 2016
Eigenstudie Weihnachtsmärkte 2016Eigenstudie Weihnachtsmärkte 2016
Eigenstudie Weihnachtsmärkte 2016meinungsraum.at
 
04 referencia 20131223(41)
04 referencia 20131223(41)04 referencia 20131223(41)
04 referencia 20131223(41)jorgebaralt
 
Mingles teacher
Mingles teacherMingles teacher
Mingles teacherapazosm
 
Vale Regalo de Atrápalo para empresas
Vale Regalo de Atrápalo para empresasVale Regalo de Atrápalo para empresas
Vale Regalo de Atrápalo para empresasJose Aguado
 
Bgc Flyer 1 20110112 [Agc]
Bgc Flyer 1 20110112 [Agc]Bgc Flyer 1 20110112 [Agc]
Bgc Flyer 1 20110112 [Agc]andycorkum
 
Redes para la Calidad vida Urbana
Redes para la Calidad vida UrbanaRedes para la Calidad vida Urbana
Redes para la Calidad vida UrbanaIsabel Sierra
 
PCPC 2016—Inspiring a Beautiful Future
PCPC 2016—Inspiring a Beautiful FuturePCPC 2016—Inspiring a Beautiful Future
PCPC 2016—Inspiring a Beautiful Futureflipboardpcpc
 
Programa plataforma C2C Segurauto
Programa plataforma C2C SegurautoPrograma plataforma C2C Segurauto
Programa plataforma C2C SegurautoSegurauto
 
Segundo sumativo cepuns 2015 i
Segundo sumativo cepuns 2015  iSegundo sumativo cepuns 2015  i
Segundo sumativo cepuns 2015 iBeto Mendo
 
Estan enelmundo 5
Estan enelmundo 5Estan enelmundo 5
Estan enelmundo 5Ricky Ruiz
 

Viewers also liked (16)

Eigenstudie Weihnachtsmärkte 2016
Eigenstudie Weihnachtsmärkte 2016Eigenstudie Weihnachtsmärkte 2016
Eigenstudie Weihnachtsmärkte 2016
 
04 referencia 20131223(41)
04 referencia 20131223(41)04 referencia 20131223(41)
04 referencia 20131223(41)
 
Sozluk
SozlukSozluk
Sozluk
 
Mingles teacher
Mingles teacherMingles teacher
Mingles teacher
 
Vale Regalo de Atrápalo para empresas
Vale Regalo de Atrápalo para empresasVale Regalo de Atrápalo para empresas
Vale Regalo de Atrápalo para empresas
 
Bgc Flyer 1 20110112 [Agc]
Bgc Flyer 1 20110112 [Agc]Bgc Flyer 1 20110112 [Agc]
Bgc Flyer 1 20110112 [Agc]
 
xtreme
xtremextreme
xtreme
 
Redes para la Calidad vida Urbana
Redes para la Calidad vida UrbanaRedes para la Calidad vida Urbana
Redes para la Calidad vida Urbana
 
PCPC 2016—Inspiring a Beautiful Future
PCPC 2016—Inspiring a Beautiful FuturePCPC 2016—Inspiring a Beautiful Future
PCPC 2016—Inspiring a Beautiful Future
 
Doris padilla
Doris padillaDoris padilla
Doris padilla
 
Programa plataforma C2C Segurauto
Programa plataforma C2C SegurautoPrograma plataforma C2C Segurauto
Programa plataforma C2C Segurauto
 
Segundo sumativo cepuns 2015 i
Segundo sumativo cepuns 2015  iSegundo sumativo cepuns 2015  i
Segundo sumativo cepuns 2015 i
 
Estan enelmundo 5
Estan enelmundo 5Estan enelmundo 5
Estan enelmundo 5
 
Anteproyecto Complejo Turistico
Anteproyecto Complejo TuristicoAnteproyecto Complejo Turistico
Anteproyecto Complejo Turistico
 
Shiva's Informals
Shiva's InformalsShiva's Informals
Shiva's Informals
 
Trabajo de la esclerosis multiple
Trabajo de la esclerosis multipleTrabajo de la esclerosis multiple
Trabajo de la esclerosis multiple
 

Similar to Kart på FINN.no - Fra CGI til slippy map

Fra desktop til web - BK 2016
Fra desktop til web - BK 2016Fra desktop til web - BK 2016
Fra desktop til web - BK 2016Geodata AS
 
Introduksjon til informasjonsvisualisering 2014
Introduksjon til informasjonsvisualisering 2014Introduksjon til informasjonsvisualisering 2014
Introduksjon til informasjonsvisualisering 2014alexanno
 
20160217 mobile losninger Statens vegvesen
20160217 mobile losninger Statens vegvesen20160217 mobile losninger Statens vegvesen
20160217 mobile losninger Statens vegvesenRoger Bakkestuen
 
Geografiske analyser i ArcGIS - Esri norsk BK 2014
Geografiske analyser i ArcGIS - Esri norsk BK 2014Geografiske analyser i ArcGIS - Esri norsk BK 2014
Geografiske analyser i ArcGIS - Esri norsk BK 2014Geodata AS
 
Gøyere med VisGI - BK2016
Gøyere med VisGI - BK2016Gøyere med VisGI - BK2016
Gøyere med VisGI - BK2016Geodata AS
 
BK2011 Utvikling av lette webapplikasjoner i java script og html
BK2011 Utvikling av lette webapplikasjoner i java script og htmlBK2011 Utvikling av lette webapplikasjoner i java script og html
BK2011 Utvikling av lette webapplikasjoner i java script og htmlGeodata AS
 
3D til folket - Geodata sommerkonferanse 2013
3D til folket - Geodata sommerkonferanse 20133D til folket - Geodata sommerkonferanse 2013
3D til folket - Geodata sommerkonferanse 2013Geodata AS
 
Hva kommer i ArcGIS fremover - BK2016
Hva kommer i ArcGIS fremover - BK2016Hva kommer i ArcGIS fremover - BK2016
Hva kommer i ArcGIS fremover - BK2016Geodata AS
 
Kartverksted
KartverkstedKartverksted
Kartverkstedrelet
 
Dagens Næringslivs overgang til Lucene/Solr søk
Dagens Næringslivs overgang til Lucene/Solr søkDagens Næringslivs overgang til Lucene/Solr søk
Dagens Næringslivs overgang til Lucene/Solr søkCominvent AS
 
Mobile kartløsninger i Fredrikstad kommune - Geodata sommerkonferanse 2013
Mobile kartløsninger i Fredrikstad kommune - Geodata sommerkonferanse 2013Mobile kartløsninger i Fredrikstad kommune - Geodata sommerkonferanse 2013
Mobile kartløsninger i Fredrikstad kommune - Geodata sommerkonferanse 2013Geodata AS
 
ArcGIS for Desktop og veien videre - Esri norsk BK 2014
ArcGIS for Desktop og veien videre - Esri norsk BK 2014ArcGIS for Desktop og veien videre - Esri norsk BK 2014
ArcGIS for Desktop og veien videre - Esri norsk BK 2014Geodata AS
 
BK2015 3D visualisering og analyser i Arcgis
BK2015 3D visualisering og analyser i ArcgisBK2015 3D visualisering og analyser i Arcgis
BK2015 3D visualisering og analyser i ArcgisGeodata AS
 
2014 geodata sommeravslutning
2014 geodata   sommeravslutning2014 geodata   sommeravslutning
2014 geodata sommeravslutningGeodata AS
 
Bk 2011 fylkesseminar hordaland fylkeskommune
Bk 2011 fylkesseminar hordaland fylkeskommuneBk 2011 fylkesseminar hordaland fylkeskommune
Bk 2011 fylkesseminar hordaland fylkeskommuneGeodata AS
 
Revolusjon kamerater! Softwaredesign i "skyen"
Revolusjon kamerater! Softwaredesign i "skyen"Revolusjon kamerater! Softwaredesign i "skyen"
Revolusjon kamerater! Softwaredesign i "skyen"Tormod Varhaugvik
 
Frokostseminar GIS i skyen, 2011
Frokostseminar GIS i skyen, 2011Frokostseminar GIS i skyen, 2011
Frokostseminar GIS i skyen, 2011Geodata AS
 

Similar to Kart på FINN.no - Fra CGI til slippy map (18)

Fra desktop til web - BK 2016
Fra desktop til web - BK 2016Fra desktop til web - BK 2016
Fra desktop til web - BK 2016
 
Introduksjon til informasjonsvisualisering 2014
Introduksjon til informasjonsvisualisering 2014Introduksjon til informasjonsvisualisering 2014
Introduksjon til informasjonsvisualisering 2014
 
Ambita BK2015
Ambita BK2015Ambita BK2015
Ambita BK2015
 
20160217 mobile losninger Statens vegvesen
20160217 mobile losninger Statens vegvesen20160217 mobile losninger Statens vegvesen
20160217 mobile losninger Statens vegvesen
 
Geografiske analyser i ArcGIS - Esri norsk BK 2014
Geografiske analyser i ArcGIS - Esri norsk BK 2014Geografiske analyser i ArcGIS - Esri norsk BK 2014
Geografiske analyser i ArcGIS - Esri norsk BK 2014
 
Gøyere med VisGI - BK2016
Gøyere med VisGI - BK2016Gøyere med VisGI - BK2016
Gøyere med VisGI - BK2016
 
BK2011 Utvikling av lette webapplikasjoner i java script og html
BK2011 Utvikling av lette webapplikasjoner i java script og htmlBK2011 Utvikling av lette webapplikasjoner i java script og html
BK2011 Utvikling av lette webapplikasjoner i java script og html
 
3D til folket - Geodata sommerkonferanse 2013
3D til folket - Geodata sommerkonferanse 20133D til folket - Geodata sommerkonferanse 2013
3D til folket - Geodata sommerkonferanse 2013
 
Hva kommer i ArcGIS fremover - BK2016
Hva kommer i ArcGIS fremover - BK2016Hva kommer i ArcGIS fremover - BK2016
Hva kommer i ArcGIS fremover - BK2016
 
Kartverksted
KartverkstedKartverksted
Kartverksted
 
Dagens Næringslivs overgang til Lucene/Solr søk
Dagens Næringslivs overgang til Lucene/Solr søkDagens Næringslivs overgang til Lucene/Solr søk
Dagens Næringslivs overgang til Lucene/Solr søk
 
Mobile kartløsninger i Fredrikstad kommune - Geodata sommerkonferanse 2013
Mobile kartløsninger i Fredrikstad kommune - Geodata sommerkonferanse 2013Mobile kartløsninger i Fredrikstad kommune - Geodata sommerkonferanse 2013
Mobile kartløsninger i Fredrikstad kommune - Geodata sommerkonferanse 2013
 
ArcGIS for Desktop og veien videre - Esri norsk BK 2014
ArcGIS for Desktop og veien videre - Esri norsk BK 2014ArcGIS for Desktop og veien videre - Esri norsk BK 2014
ArcGIS for Desktop og veien videre - Esri norsk BK 2014
 
BK2015 3D visualisering og analyser i Arcgis
BK2015 3D visualisering og analyser i ArcgisBK2015 3D visualisering og analyser i Arcgis
BK2015 3D visualisering og analyser i Arcgis
 
2014 geodata sommeravslutning
2014 geodata   sommeravslutning2014 geodata   sommeravslutning
2014 geodata sommeravslutning
 
Bk 2011 fylkesseminar hordaland fylkeskommune
Bk 2011 fylkesseminar hordaland fylkeskommuneBk 2011 fylkesseminar hordaland fylkeskommune
Bk 2011 fylkesseminar hordaland fylkeskommune
 
Revolusjon kamerater! Softwaredesign i "skyen"
Revolusjon kamerater! Softwaredesign i "skyen"Revolusjon kamerater! Softwaredesign i "skyen"
Revolusjon kamerater! Softwaredesign i "skyen"
 
Frokostseminar GIS i skyen, 2011
Frokostseminar GIS i skyen, 2011Frokostseminar GIS i skyen, 2011
Frokostseminar GIS i skyen, 2011
 

More from Henning Spjelkavik

Hles 2021 Digital transformation - How to use digital tools to improve our ev...
Hles 2021 Digital transformation - How to use digital tools to improve our ev...Hles 2021 Digital transformation - How to use digital tools to improve our ev...
Hles 2021 Digital transformation - How to use digital tools to improve our ev...Henning Spjelkavik
 
Digital techlunsj hos FINN.no 2020-06-10
Digital techlunsj hos FINN.no 2020-06-10Digital techlunsj hos FINN.no 2020-06-10
Digital techlunsj hos FINN.no 2020-06-10Henning Spjelkavik
 
10 years of microservices at finn.no - why is that dragon still here (ndc o...
10 years of microservices at finn.no  - why is that dragon still here  (ndc o...10 years of microservices at finn.no  - why is that dragon still here  (ndc o...
10 years of microservices at finn.no - why is that dragon still here (ndc o...Henning Spjelkavik
 
How FINN became somewhat search engine friendly @ Oslo SEO meetup 2018
How FINN became somewhat search engine friendly @ Oslo SEO meetup 2018How FINN became somewhat search engine friendly @ Oslo SEO meetup 2018
How FINN became somewhat search engine friendly @ Oslo SEO meetup 2018Henning Spjelkavik
 
An approach to it in a high level event - IOF HLES 2017
An  approach to it in a high level event - IOF HLES 2017An  approach to it in a high level event - IOF HLES 2017
An approach to it in a high level event - IOF HLES 2017Henning Spjelkavik
 
Smidig 2016 - Er ledelse verdifullt likevel?
Smidig 2016 - Er ledelse verdifullt likevel?Smidig 2016 - Er ledelse verdifullt likevel?
Smidig 2016 - Er ledelse verdifullt likevel?Henning Spjelkavik
 
101 ways to configure kafka - badly
101 ways to configure kafka - badly101 ways to configure kafka - badly
101 ways to configure kafka - badlyHenning Spjelkavik
 
101 ways to configure kafka - badly (Kafka Summit)
101 ways to configure kafka - badly (Kafka Summit)101 ways to configure kafka - badly (Kafka Summit)
101 ways to configure kafka - badly (Kafka Summit)Henning Spjelkavik
 
101 mistakes FINN.no has made with Kafka (Baksida meetup)
101 mistakes FINN.no has made with Kafka (Baksida meetup)101 mistakes FINN.no has made with Kafka (Baksida meetup)
101 mistakes FINN.no has made with Kafka (Baksida meetup)Henning Spjelkavik
 
Hvorfor vi bør brenne gammel management litteratur
Hvorfor vi bør brenne gammel management litteraturHvorfor vi bør brenne gammel management litteratur
Hvorfor vi bør brenne gammel management litteraturHenning Spjelkavik
 
How we sleep well at night using Hystrix at Finn.no
How we sleep well at night using Hystrix at Finn.noHow we sleep well at night using Hystrix at Finn.no
How we sleep well at night using Hystrix at Finn.noHenning Spjelkavik
 
HLES 2015 It in a high level event
HLES 2015 It in a high level eventHLES 2015 It in a high level event
HLES 2015 It in a high level eventHenning Spjelkavik
 
Strategisk design med "Impact Mapping"
Strategisk design med "Impact Mapping"Strategisk design med "Impact Mapping"
Strategisk design med "Impact Mapping"Henning Spjelkavik
 
Smidig 2014 - Impact Mapping - Levér det som teller
Smidig 2014 - Impact Mapping - Levér det som tellerSmidig 2014 - Impact Mapping - Levér det som teller
Smidig 2014 - Impact Mapping - Levér det som tellerHenning Spjelkavik
 
Arena and TV-production - at IOF Open Technical Meeting in Lavarone 2014
Arena and TV-production - at IOF Open Technical Meeting in Lavarone 2014Arena and TV-production - at IOF Open Technical Meeting in Lavarone 2014
Arena and TV-production - at IOF Open Technical Meeting in Lavarone 2014Henning Spjelkavik
 
Jz2010 Hvordan enkel analyse kan øke stabiliteten og hastigheten
Jz2010 Hvordan enkel analyse kan øke stabiliteten og hastighetenJz2010 Hvordan enkel analyse kan øke stabiliteten og hastigheten
Jz2010 Hvordan enkel analyse kan øke stabiliteten og hastighetenHenning Spjelkavik
 
Fornebuløpet - Treningsprogram
Fornebuløpet - TreningsprogramFornebuløpet - Treningsprogram
Fornebuløpet - TreningsprogramHenning Spjelkavik
 

More from Henning Spjelkavik (20)

Hles 2021 Digital transformation - How to use digital tools to improve our ev...
Hles 2021 Digital transformation - How to use digital tools to improve our ev...Hles 2021 Digital transformation - How to use digital tools to improve our ev...
Hles 2021 Digital transformation - How to use digital tools to improve our ev...
 
Digital techlunsj hos FINN.no 2020-06-10
Digital techlunsj hos FINN.no 2020-06-10Digital techlunsj hos FINN.no 2020-06-10
Digital techlunsj hos FINN.no 2020-06-10
 
10 years of microservices at finn.no - why is that dragon still here (ndc o...
10 years of microservices at finn.no  - why is that dragon still here  (ndc o...10 years of microservices at finn.no  - why is that dragon still here  (ndc o...
10 years of microservices at finn.no - why is that dragon still here (ndc o...
 
How FINN became somewhat search engine friendly @ Oslo SEO meetup 2018
How FINN became somewhat search engine friendly @ Oslo SEO meetup 2018How FINN became somewhat search engine friendly @ Oslo SEO meetup 2018
How FINN became somewhat search engine friendly @ Oslo SEO meetup 2018
 
An approach to it in a high level event - IOF HLES 2017
An  approach to it in a high level event - IOF HLES 2017An  approach to it in a high level event - IOF HLES 2017
An approach to it in a high level event - IOF HLES 2017
 
Smidig 2016 - Er ledelse verdifullt likevel?
Smidig 2016 - Er ledelse verdifullt likevel?Smidig 2016 - Er ledelse verdifullt likevel?
Smidig 2016 - Er ledelse verdifullt likevel?
 
101 ways to configure kafka - badly
101 ways to configure kafka - badly101 ways to configure kafka - badly
101 ways to configure kafka - badly
 
101 ways to configure kafka - badly (Kafka Summit)
101 ways to configure kafka - badly (Kafka Summit)101 ways to configure kafka - badly (Kafka Summit)
101 ways to configure kafka - badly (Kafka Summit)
 
IT for Event Directors
IT for Event DirectorsIT for Event Directors
IT for Event Directors
 
101 mistakes FINN.no has made with Kafka (Baksida meetup)
101 mistakes FINN.no has made with Kafka (Baksida meetup)101 mistakes FINN.no has made with Kafka (Baksida meetup)
101 mistakes FINN.no has made with Kafka (Baksida meetup)
 
Hvorfor vi bør brenne gammel management litteratur
Hvorfor vi bør brenne gammel management litteraturHvorfor vi bør brenne gammel management litteratur
Hvorfor vi bør brenne gammel management litteratur
 
How we sleep well at night using Hystrix at Finn.no
How we sleep well at night using Hystrix at Finn.noHow we sleep well at night using Hystrix at Finn.no
How we sleep well at night using Hystrix at Finn.no
 
HLES 2015 It in a high level event
HLES 2015 It in a high level eventHLES 2015 It in a high level event
HLES 2015 It in a high level event
 
Strategisk design med "Impact Mapping"
Strategisk design med "Impact Mapping"Strategisk design med "Impact Mapping"
Strategisk design med "Impact Mapping"
 
Smidig 2014 - Impact Mapping - Levér det som teller
Smidig 2014 - Impact Mapping - Levér det som tellerSmidig 2014 - Impact Mapping - Levér det som teller
Smidig 2014 - Impact Mapping - Levér det som teller
 
Arena and TV-production - at IOF Open Technical Meeting in Lavarone 2014
Arena and TV-production - at IOF Open Technical Meeting in Lavarone 2014Arena and TV-production - at IOF Open Technical Meeting in Lavarone 2014
Arena and TV-production - at IOF Open Technical Meeting in Lavarone 2014
 
Misbruk av målstyring
Misbruk av målstyringMisbruk av målstyring
Misbruk av målstyring
 
Jz2010 Hvordan enkel analyse kan øke stabiliteten og hastigheten
Jz2010 Hvordan enkel analyse kan øke stabiliteten og hastighetenJz2010 Hvordan enkel analyse kan øke stabiliteten og hastigheten
Jz2010 Hvordan enkel analyse kan øke stabiliteten og hastigheten
 
Fornebuløpet - Brosjyre
Fornebuløpet - BrosjyreFornebuløpet - Brosjyre
Fornebuløpet - Brosjyre
 
Fornebuløpet - Treningsprogram
Fornebuløpet - TreningsprogramFornebuløpet - Treningsprogram
Fornebuløpet - Treningsprogram
 

Kart på FINN.no - Fra CGI til slippy map

  • 1. Kart på FINN.no – fra CGI-script til slippy map – og videre mot vektor? Henning Spjelkavik henning.spjelkavik@finn.no FOSS4G-NOR @spjelkavik
  • 2. Historien om en “En ledende norsk karttjeneste” 1.halvår 2014 – flere unike brukere enn det er innbyggere Traue keiner Statistik, die Du nicht selber gefälscht hast
  • 3. FINN.no •Agenda –Idag! –Historien - fra statisk til levende –Integrerte rubrikkannonser med morsomme algoritmer –Kort om fremtiden Henning Spjelkavik @spjelkavik henning.spjelkavik@finn.no
  • 4. Ordliste ad / annonse / objekt rubrikkannonse merkevare/banner-reklame er noe annet
  • 5. Dagens funksjonalitet på tradisjonell (stor) skjerm
  • 6. FINN.no – Demo 1 •finn.no/eiendom •objektside •Ruter integrasjon & RiksTV – ca 1% CTR •level 21 – detaljer i orto og vektor •http://www.finn.no/finn/realestate/homes/object?finnkode=49126328 •http://www.finn.no/finn/realestate/leisure/sale/object?finnkode=49054190
  • 7.
  • 8. FINN.no – Demo 1b Kombinasjoner av kartdata •OpenStreetMap and Google •http://www.finn.no/finn/realestate/abroad/homes/object?finnkode=48985664
  • 9.
  • 10.
  • 11. FINN.no – Demo 2 •Søk via kart –http://bit.ly/1uTVhOQ –Clustering –Popup –Filter, fritekst, pris –Jobber i nærheten? •http://www.finn.no/finn/job/fulltime/object?finnkode=48621351 •Vanlig problem – unøyaktige koordinater (zip code) •“Hvilket skrot skal nabo’n bli kvitt”
  • 12.
  • 13. FINN.no – Demo 3 •Interessepunkter (POI) •http://bit.ly/1ilYlMf •Dekkmann •FINN •Sortere •Trains (Lysaker – routing)
  • 14.
  • 16. Skissen – ca 1999/2000 •Billig •Oversikt •Ikke egnet til å booke strandhotell
  • 17. Kart på www.finn.no 2000 Flexim CGI 2003 ArcIMS CGI 2006 ArcGIS 9.2 Javascript 2007 Norkart WMS OpenLayers 2
  • 18. Kart på www.finn.no og mobil 2008 3D-kart 2009 Gatebilder 2011 Responsive 2012 Kart i native app 2014 Retina/HD- tiles
  • 19. State of the art 2003 Dårlig responstid Gammeldags Javascript Skrekkelig skalerbarhet Proprietær kartserver Lisens og kartlisenskostnader
  • 23. State of the art - 2004 map.search.ch is completely Javascript driven, there are no Java or Flash components. http://www.bernhardseefeld.ch/archives/000099.html 9th October 2004
  • 25. FINN.no – Målsetninger – Kart 2006/2007- •Den beste karttjenesten for våre brukere => integrasjon –Få et overblikk over hvor objektene finnes –Mulighet til å se gode detaljer rundt objektene •Må absolutt ikke knekke den ordinære tjenesten –Beta; egne servere og webapp, deployment når vi ønsket –Søk (tekst) begrenset antall pr sekund (QPS) (Fast...) –Løsning: Gjør det i minnet
  • 26. Krav til kartmotor •Skulle ikke kreve plugin (ikke activex, flash, silverlight, macromedia) •=> Javascript •OpenLayers 2, ka-map eller eget
  • 27. Hvordan søke etter et punkt – Spatial Algorithms Rangesøk i databasen; where x>? and x<? and y>? and y<? Spatial extensions: Oracle, Sybase. SQL Server, siden 2008 inkludert Mysql. Postgresql med PostGIS Klassiske algoritmer Hvis du trenger det nærmeste objektet – quad tree (quadrant, logarithmic performance) Hvis du trenger alt innenfor et område – R-tree – generisk Finnes gode biblioteker. Geotools i Java. Postgresql og Mysql har støtte Geohash Kombinerer lengde- og breddegradsbit i en streng (base32) Et område har det samme prefix Ikke alltid presist – intreressante edge cases Minner om Virtual earth adresseringen SOLR, MongoDB, Elastic Search [1] http://en.wikipedia.org/wiki/Geohash
  • 29.
  • 30.
  • 31. FINN.no – Kart – Søkemotor •På hvert flytt –R-tre –Filter –Cluster –custom json (neste gang - geojson) •Idag: SOLR søk etter objekter (inkludert filtre), R-tre for POIer
  • 32.
  • 33. Clustering Perfekt? eller... Godt nok? 1000 punkter: 139 ms or 4 ms 1 million punkter på 531 sekunder eller 0.148sekunder?
  • 34. Hurtig Del verden inn i et rutenett Alt som havner på samme rute er i et cluster. Perfekt senterpunkt eller vilkårlig? Lager et bibliotek
  • 35. Hvordan vise? •Bruke <img> tag? •2007 & IE: Mer enn 100 objekter => lås eller BSOD •Transparent bilde •onMouseOver –Google and maps.ch brukte mus x,y sniffing –Image maps! Skalerte utmerket på IE6 •Google gjør fortsatt dette for IE8
  • 36.
  • 37. Open Source •OpenLayers •Varnish •SOLR •Geotools •Proj4(js) •Postgresql og PostGIS •jQuery •YUI compressor •Yammer metrics •GRASS •OpenStreetMap •Geonames •Kartverket
  • 38. Kart på mobil-app •MyVR SDK med 3D-støtte (2012) •Mapbox (2013 iOS) •iOS SDK (2014 iOS) •Android SDK (2013 Android) •http://kart.finn.no skal fungere på moderne telefoner som iOS, Android og brukbart på Windows Phone. •HD/retina tiles (2014)
  • 39. Tydelige trender •Leaflet eller OpenLayers 3? •Nokia Here – WebGL 3D •Google Maps 2014 (WebGL) •Vektor - generelt •Lokasjon! –Zillow –Trulia –AirBnB
  • 40. Takk for oppmerksomheten! Henning Spjelkavik, FINN.no henning.spjelkavik@finn.no Twitter: @spjelkavik LinkedIn Q?