40

Geomatikkdagene 2016 - Kart på FINN.no

Embed Size (px)

Citation preview

Page 1: Geomatikkdagene 2016 - Kart på FINN.no
Page 2: Geomatikkdagene 2016 - Kart på FINN.no

Kart på FINN.no

@spjelkavik

Henning Spjelkavik

[email protected]

Geomatikkdagene 2016

Page 3: Geomatikkdagene 2016 - Kart på FINN.no

Historien om en “En ledende norsk karttjeneste”2016 – flere unike brukere enn det er innbyggere

Traue keiner Statistik, die Du nicht selber gefälscht hast

Page 4: Geomatikkdagene 2016 - Kart på FINN.no

FINN.no

• Agenda– Idag! Norges fantastiske kartdata

– Historien - fra statisk til levende

– Integrerte rubrikkannonser med morsomme algoritmer

– Litt om fremtiden

Henning Spjelkavik

@spjelkavik

[email protected]

Page 5: Geomatikkdagene 2016 - Kart på FINN.no

Ordliste

Rubrikkannonse – eller

merkevareannonse (banner)?

Page 6: Geomatikkdagene 2016 - Kart på FINN.no

Dagens funksjonalitet på tradisjonell (stor) skjerm

Page 7: Geomatikkdagene 2016 - Kart på FINN.no

FINN.no – Demo 1

• finn.no/eiendom

• objektside

• Ruter integrasjon & RiksTV – ca 1% CTR

• level 21 – detaljer i orto og vektor• http://m.finn.no/realestate/homes/ad.html?finnkode=72275436

• http://m.finn.no/realestate/leisuresale/ad.html?finnkode=72269506

Page 8: Geomatikkdagene 2016 - Kart på FINN.no

Vis én annonse, integrasjon etc – video/demo

Page 9: Geomatikkdagene 2016 - Kart på FINN.no

Utfordringer

• Forsinket oppdatering (nybygg, hytter)

– Kundesenteret må «bløffe»

• Utdaterte kartlag

• Sammensying (løses av leverandør, f.t Norkart ;)

Page 10: Geomatikkdagene 2016 - Kart på FINN.no

FINN.no – Demo 1b

Kombinasjoner av kartdata

• OpenStreetMap– http://m.finn.no/realestate/leisuresale/ad.html?finnkode=48985664&ov=m

Page 11: Geomatikkdagene 2016 - Kart på FINN.no
Page 12: Geomatikkdagene 2016 - Kart på FINN.no

Kirkenes – Open Street Map

Page 13: Geomatikkdagene 2016 - Kart på FINN.no

Bugøynes

Page 14: Geomatikkdagene 2016 - Kart på FINN.no

FINN.no – Demo 2

• Søk via kart

– http://bit.ly/1uTVhOQ

– Clustering

– Popup

– Filter, fritekst, pris

– Jobber i nærheten?

• http://m.finn.no/job/fulltime/ad.html?finnkode=48621351&ov=m

• Vanlig problem – unøyaktige koordinater (zip code)

• “Hvilket skrot skal nabo’n bli kvitt”

Page 15: Geomatikkdagene 2016 - Kart på FINN.no
Page 16: Geomatikkdagene 2016 - Kart på FINN.no

Nytte for brukeren

• Detaljerte kart og flybilder

– Spesielt viktig for boligkjøper

• Integrasjon med FINNs innhold

Page 17: Geomatikkdagene 2016 - Kart på FINN.no

Historie

Page 18: Geomatikkdagene 2016 - Kart på FINN.no

Skissen – ca 1999/2000

• Billig

• Oversikt

• Ikke egnet til å booke

strandhotell

Page 19: Geomatikkdagene 2016 - Kart på FINN.no

Kart på www.finn.no – del 1 (1. generasjon)

2000

Flexim

CGI

2003

ArcIMS

CGI

2006

ArcGIS 9.2

Javascript

2007Norkart

Page 20: Geomatikkdagene 2016 - Kart på FINN.no

Kart på www.finn.no og mobil

2007

Norkart WMS

OpenLayers 2

2008

3D-kart

2009

Gatebilder

2011

Responsive

2012

Kart i native app

2014

Retina/HD-tiles

Page 21: Geomatikkdagene 2016 - Kart på FINN.no

State of the art

2003

Dårlig responstid

Gammeldags Javascript

Skrekkelig skalerbarhet

Proprietær kartserver

Lisens og kartlisenskostnader

Page 22: Geomatikkdagene 2016 - Kart på FINN.no

Designforslag 2006

Page 23: Geomatikkdagene 2016 - Kart på FINN.no

Kart i utlandet, 2006

Page 24: Geomatikkdagene 2016 - Kart på FINN.no

Rubrikkannonser i kart, 2006

Page 25: Geomatikkdagene 2016 - Kart på FINN.no

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

Page 26: Geomatikkdagene 2016 - Kart på FINN.no

Slippy map

Page 27: Geomatikkdagene 2016 - Kart på FINN.no

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 (devops :) og webapp, deployment når vi ønsket

(continuous deployment :)

– Søk (tekst) begrenset antall pr sekund (QPS) (Fast...)

– Løsning: Gjør det i minnet

Page 28: Geomatikkdagene 2016 - Kart på FINN.no

Krav til kartmotor

• Skulle ikke kreve plugin (ikke activex, flash, silverlight,

macromedia)

• => Javascript

• OpenLayers 2, ka-map eller eget

Page 29: Geomatikkdagene 2016 - Kart på FINN.no

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

Page 30: Geomatikkdagene 2016 - Kart på FINN.no
Page 31: Geomatikkdagene 2016 - Kart på FINN.no

3D og gatebilder (2008-2009)

• Gatebilder

– FINN foto (i dag Making View)

– Etter hvert C3

• 3D – modell, generert fra bilder

– C3, Agency 9

– Apple

• Sesam – i praksis fra

markedsføringsbudsjett

• I dag ingen egen satsing

Page 32: Geomatikkdagene 2016 - Kart på FINN.no

Clustering

Perfekt?

eller... Godt nok?

1000 punkter: 139 ms or 4 ms

1 million punkter på 531 sekunder

eller 0.148sekunder?

Page 33: Geomatikkdagene 2016 - Kart på FINN.no

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

Page 34: Geomatikkdagene 2016 - Kart på FINN.no
Page 35: Geomatikkdagene 2016 - Kart på FINN.no

Teknologier

Page 36: Geomatikkdagene 2016 - Kart på FINN.no

Open Source

• OpenLayers

• Varnish

• SOLR

• Geotools

• Proj4(js)

• Postgresql og PostGIS

• jQuery

• YUI compressor

• Yammer metrics

• GRASS

• OpenStreetMap

• Geonames

• Kartverket

Page 37: Geomatikkdagene 2016 - Kart på FINN.no

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)

Page 38: Geomatikkdagene 2016 - Kart på FINN.no

Tydelige trender

• Mapbox, Leaflet eller OpenLayers 3

• Raskere oppdatering (Geosynkronisering, daily OSM)

• Nokia Here – WebGL 3D

• Google Maps 2014 (WebGL)

• Vektor - generelt

• Lokasjon i brukeropplevelsen– Zillow

– Trulia http://on.trulia.com/21kKETF

– AirBnB

Page 39: Geomatikkdagene 2016 - Kart på FINN.no
Page 40: Geomatikkdagene 2016 - Kart på FINN.no

Takk for oppmerksomheten!

Henning Spjelkavik, FINN.no

[email protected]

Twitter: @spjelkavik

LinkedIn

?