in-track : integrated platform for lbs rapples ingrédients… · 2018. 12. 14. · jérome freyre...
TRANSCRIPT
Rapp Les ingrédients… In-Track : Integrated Platform for LBS
Rapp Les ingrédients… Le contexte …
Rapp Les ingrédients… Une plateforme de services unifiée ?
infastructures matérielles
RFID, NFC… WSN… GPS, WIFI, CELL ID…
infrastructures logicielles modèles, services, flexibilité, charge, sécurité…?
Applications
Rapp Les ingrédients… inTrack expérimentations…
-> middleware (RESTful API)
uBike Kyoto MEP
Sower mWT myFest
wifi GPS … indoor 3D …
Rapp Les ingrédients… myFest en bref…
Rapp Les ingrédients…
Avec David Johannot… Dans le rôle du client iOS
Jérome Freyre … client web
et services web
Gaël Rayot … client Android
Rapp Les ingrédients… Spécifications, les « must-have »…
Rapp Les ingrédients… Le dilemme OGC…
images formatées
éléments graphiques
entités géométriques
sources de données
Affichage
Rendu
Styling
Filtrage
Qui fait quoi?
Rapp Les ingrédients… Les ingrédients… « tools »
Serveurs « géographiques » http://www.geoserver.org http://www.mapserver.org
APIs « moteurs de rendu » iPhone: http://code.google.com/p/route-me/ http://code.google.com/p/iphone-google-maps-component/ http://developers.cloudmade.com/projects/show/iphone-api/ Android: http://developer.android.com/guide/topics/location/ http://www.nutiteq.com/mobile-map-api/ http://code.google.com/android/add-ons/google-apis …
Rapp Les ingrédients… Les ingrédients… « data »
Rapp Les ingrédients… Vecteurs ou bitmaps?
Rapp Les ingrédients… Vecteurs ou bitmaps?
Rapp Les ingrédients… Des bitmaps, oui… mais tuilés!
Rapp Les ingrédients… La tuile… c’est le coût!
Swisstopo, novembre 2009 24’000 heures 32 serveurs
Paléo ? 5 à 7 niveaux de zoom… > 20’000 images…
Rapp Les ingrédients… Après quelques déconvenues…
Rapp Les ingrédients… gmap API = gmap tiles only
…vecteurs superposables
Rapp Les ingrédients… Sans vecteurs, pas de salut!
vecteurs idem… mais en plus:
Rapp Les ingrédients… Fonction de repérage vs détection…
bitmaps pour « habiller »…
pour interroger, interagir !
Chapiteau All kind of music (8'000 places)
Rapp Les ingrédients… Un peu de ménage…
3 fichiers, « déconnectés »
un niveau de détail impressionnant…
Rapp Les ingrédients… Beaucoup de ménage…
un référentiel graphique…
des calques…
Rapp Les ingrédients… Tracasserie n + 1
{x;y} -> {lon;lat} -> {lon;lat} {x;y} -> {x;y} -> {lon;lat}
Pour passer du graphique au géographique:
Rapp Les ingrédients… Tracasserie n + 2
Rapp Les ingrédients… Tracasserie n + 2
Rapp Les ingrédients… La transparence ?
Rapp Les ingrédients… Le vide ?
Rapp Les ingrédients… Le vide ?
Rapp Les ingrédients… Vide partiel ?
Rapp Les ingrédients… Sans les « trous », les quartiers…
Rapp Les ingrédients… Un phénomène étrange…
$styles['STAGE'] = array(
'externalGraphic' => 'music.png',
'color' => '126,51,187,0.8',
'strokeColor' => '0,0,0,1',
'strokeWidth' => '1',
'categorized' => 'true'
);
Rapp Les ingrédients… Impossible sans les contours…
Rapp Les ingrédients… Des quartiers « disjoints » ?
Rapp Les ingrédients… Hum… avec deux fichiers data
Rapp Les ingrédients… Tracasserie n+3 : event capture…
Polygone NON
Points OUI
Rapp Les ingrédients… Un « ersatz » de quartiers…
Rapp Les ingrédients… Tracasserie n+4 : syntaxe…
Rapp Les ingrédients… Tracasserie n+5 : lag…
Rapp Les ingrédients… Adieu les détails…
Rapp Les ingrédients… Ça rame!
11 tables 22 bancs
Rapp Les ingrédients… Ça rame! Encore…
11 tables 22 bancs
4 espaces bancs-tables
Rapp Les ingrédients… Ça rame! Encore… toujours…
11 tables 22 bancs
4 espaces bancs-tables
1 zone places assises
Rapp Les ingrédients… Ça rame! Encore… toujours…
11 tables 22 bancs
4 espaces bancs-tables
1 zone places assises
On supprime ... un arbre sur deux…
Rapp Les ingrédients… Et on continue…
Rapp Les ingrédients… Et on continue… sans succès…
Rapp Les ingrédients… Adieu sièges, arbres, boutiques…
Rapp Les ingrédients… Chaque point compte…
env. 500 points env. 2000 points
Rapp Les ingrédients… Chaque octet… PNG 8 bits RGBa
32 couleurs
1'079 octets
542 octets
15'161 octets
7'318 octets
64 couleurs
610 octets
410 octets
24 bits
24 bits
Rapp Les ingrédients… GeoJSON, un format « bavard » {"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[6.21348,46.406454],[6.21021,46.405314],[6.209536,46.406187],[6.212495,46.407208],[6.21348,46.406454]]]},"properties":{"name":"ParkingArea","type":"PARKING_POLY","description":"P14"}}, {"type":"Feature","geometry":{"type":"Point","coordinates":[6.211435,46.406283]},"properties":{"name":"Parking Area","type":"PARKING","description":"P14"}}
Hum… du 100ème de millimètre: {"type":"Point","coordinates":[6.211435375173,46.406283076328]} Au mètre près: {"type":"Point","coordinates":[6.211435,46.406283]}
Rapp Les ingrédients… Et autres étourderies…
http://www.myfest.ch
Rapp Les ingrédients… http://www.myfest.ch/carto
Rapp Les ingrédients… Côté serveur ~ 60 « services »
- Authentification (6) - Amis (16) - Profil (8) - Connexion FB (4) - Notifications (4) - POIs (6) - Messages (2) - Mapping (13)
Rapp Les ingrédients… Off line OK, màj possible…
Rapp Les ingrédients… Côté client
Rapp Les ingrédients…
Rapp Les ingrédients…
Rapp Les ingrédients…
Rapp Les ingrédients…
Rapp Les ingrédients… 1’294 comptes utilisateurs…
6 jours, 15’000 transferts (3’000 POIs)