Recherche Géospatiale dans MongoDB

Recherche Géospatiale dans MongoDB

D079ae232a278250e36c264dfebe41d2?s=128

Hugo Cordier

December 12, 2012
Tweet

Transcript

  1. RECHERCHE GÉOSPATIALE DANS MONGODB @HugoCrd

  2. DE + EN + DE DONNÉES GÉOLOCALISÉES

  3. QUELLES DONNÉES ICI ?

  4. QUELLES DONNÉES AUTOUR D'ICI ?

  5. None
  6. COMBINER LA RECHERCHE À D'AUTRES CRITÈRES

  7. QUELLES SOLUTIONS POUR LE DÉVELOPPEUR

  8. FAIRE SOI-MÊME LES CARTES SONT PLATES, LA TERRE EST RONDE

  9. None
  10. SOLR HIBERNATE SEARCH INDEXENT DES DONNÉES EXISTANTES

  11. NEO4J, POSTGRESQL+POSTGIS MICROSOFT SQL SERVER, MONGODB INDEXATION NATIVE

  12. MONGODB NOSQL ORIENTÉ DOCUMENT

  13. ORIENTÉ DOCUMENT { n a m e : ' H

    u m a n D u d e ' , l o v e s : [ ' c o d e ' , ' b e e r ' ] }
  14. REQUÊTAGE EN JSON d b . c o l l

    e c t i o n . f i n d ( { n a m e : ' H u m a n D u d e ' } )
  15. REPRÉSENTATION GÉOGRAPHIQUE { n a m e : ' H

    u m a n D u d e ' , l o v e s : [ ' c o d e ' , ' b e e r ' ] , l o c : { l a t : 4 2 . 4 3 2 , l n g : 2 . 3 2 4 } }
  16. DÉFINITION DE L'INDEX d b . c o l l

    e c t i o n . e n s u r e I n d e x ( { l o c : " 2 d " } )
  17. $NEAR ET $WITHIN / / R é s u l

    t a t s t r i é d b . c o l l e c t i o n . f i n d ( { l o c : { $ n e a r : [ 5 0 , 5 0 ] , $ m a x D i s t a n c e : 5 } } ) / / R é s u l t a t s n o n t r i é d b . c o l l e c t i o n . f i n d ( { l o c : { $ w i t h i n : { $ c e n t e r : [ 5 0 , 5 0 ] , 5 ] } } } ) d b . c o l l e c t i o n . f i n d ( { l o c : { $ w i t h i n : { $ b o x : [ [ 4 0 , 5 0 ] , [ 1 0 , 2 0 ] ] } } } ) d b . c o l l e c t i o n . f i n d ( { l o c : { $ w i t h i n : { $ p o l y g o n : [ [ 1 0 , 2 0 ] , [ 1 0 , 4 0 ] , [ 3 0 , 4 0 ] , [ 3 0 , 2 0 ] ] } } } )
  18. LA TERRE EST RONDE L es di s t a

    nces s ont a l or s en r a di a ns d b . c o l l e c t i o n . f i n d ( { l o c : { $ n e a r S p h e r e : [ 0 , 0 ] } } ) d b . c o l l e c t i o n . f i n d ( { l o c : { $ w i t h i n : { $ c e n t e r S p h e r e : { [ 0 , 0 ] , 1 0 } } } } )
  19. AVANTAGES O ut of t he box Sha r di

    ng M ul t i - l oca t i on
  20. CAS D'UTILISATION HUMAN MAP

  21. @HugoCrd http://humanmap.cloudfoundry.com https://github.com/HugoCrd/HumanMap