salut. J'y connais rien mais si ça peut donner une piste... En open source une des lib les plus utilisée c'est gdal <http://www.gdal.org/> il y a un binding java qui a servi notamment à faire GeoServer <http://geoserver.org/>. Pour les données je vois souvent netcdf <http://www.unidata.ucar.edu/software/netcdf/>. probablement overkill, mais standard.
Le 14 mai 2016 à 15:34, Xavier Mouton-Dubosc <[email protected]> a écrit : > Du Java ? > Soit efficace : en PostGreSQL , tu as une extension http://postgis.net/ > qui t'offre le type de donnée GIS (point géographique), que tu peux > indexer, faire une requete pour trouver la forme complexe qui s'y rapporte > (découpage cantonal par exemple) ou même faire un tri en fonction de la > distance > > http://postgis.net/docs/manual-2.2/using_postgis_dbmanagement.html#examples_spatial_sql > > C'était pour le plaisir du troll ;) > > Perso, je pense que PostGIS est sûrement overkill, et pas forcément aussi > performant que ce que tu avais en tête, mais je pense que c'est assez > puissant pour te faciliter la vie > > Portez-vous bien ! > > Oh, BTW, mon émission CPU <http://cpu.pm> sera enregistrée tous les jours > pendant le THSF entre 11h et 13h. Vous êtes les bienvenus ;) > > 2016-05-14 15:11 GMT+02:00 Fabien. <[email protected]>: > >> Qu'entends-tu donc par distance? Si c'est à vol d'oiseau, tu peux la >>> calculer directement à partir des coordonnées GPS, dans n'importe quel >>> langage ou même dans un tableur ( >>> http://stackoverflow.com/questions/365826/calculate-distance-between-2-gps-coordinates), >>> voir directement dans ta base de données. >>> >>> >> Si c'est de temps de trajet, as-tu besoin d'une approximation à la >>> louche, où d'un temps réel. Si oui, est-ce en voiture, où aussi via des >>> moyens de transport? >>> >>> >> Dans un premier temps, une distance à vol d'oiseau est suffisante. Et la >> effectivement, la solution est super simple (mais curieusement avant de >> lire le message de Sylvain, je ne m'en etais pas rendu compte :-° ) >> >> Dans un second temps, effectivement si je sais estimer un temps de trajet >> réel en voiture / transports en commun / à vélo et à pied, ca serait un >> gros plus (Techniquement, c'est pour aider Pole Emploi a proposer les >> bonnes offres aux bons candidats) >> >> >>> Enfin, pour mieux orienter la réponse, sur quelle genre de >>> plateforme/techno/langages/stockage est-ce que tu travailles à ce jour? >>> >> >> Pour l'instant c'est du java 8 sous tomcat, mais le moteur de calcul n'a >> pas de raison de tourner sous tomcat. S'il y a un intérêt à le faire en Go >> c'est bon pour moi. Pour les autres langages, je peux m'y (re)mettre. >> >> Merci ! >> Fabien. >> >> >>> >>> 2016-05-14 8:34 GMT+02:00 Fabien. <[email protected]>: >>> >>>> Bonjour, >>>> >>>> Je cherche à récupérer parmis une liste de 100.000 entités mise à >>>> jour en temps réel celles qui sont situées à moins d'une certaine distance >>>> (ou temps de trajet) d'un point donné. Connaissez-vous un soft/lib/service >>>> qui fasse ca efficacement ? >>>> >>>> Merci, >>>> Fabien. >>>> >>>> PS : voici la version non synthétique de la question : >>>> >>>> J'ai une liste d'entités localisées (pour l'instant c'est une liste >>>> de en gros 20.000 entités, localisées par un code postal ; a l'avenir ce >>>> sera peut etre des adresse / points GPS) Cette ligne est mise a jour en >>>> continu (un ajout ou une suppression toutes les 3-4 secondes aux heures de >>>> pointe, en moyenne) >>>> >>>> Ensuite je reçois des événements (un par seconde aux heures de >>>> pointe) avec une localisation (un code postal, plus tard un point gps) et >>>> une distanceMax (entre 1 et 250km). >>>> >>>> Je cherche à chaque fois que je reçois l'événement à récupérer la >>>> liste des entités de la première liste qui sont situées à moins de >>>> distanceMax de l'événement. >>>> >>>> J'ai une solution temporaire (mise en cache des 6329x6329, distances >>>> soit une base de 1Go quand elle sera entièrement populée), mais elle n'est >>>> valable que parce que ma précision est réduite et que j'ai un petit nombre >>>> de code postaux. >>>> >>>> >>>> -- >>>> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes >>>> "Software Craftsmanship Toulouse". >>>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le >>>> concernant, envoyez un e-mail à l'adresse >>>> [email protected]. >>>> Pour obtenir davantage d'options, consultez la page >>>> https://groups.google.com/d/optout. >>>> >>> >>> >>> >>> -- >>> Nicolas Toublanc >>> @toubiweb <https://twitter.com/Toubiweb> >>> >> -- >> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes >> "Software Craftsmanship Toulouse". >> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le >> concernant, envoyez un e-mail à l'adresse >> [email protected]. >> Pour obtenir davantage d'options, consultez la page >> https://groups.google.com/d/optout. >> > > > > -- > http://dascritch.net c'est pas qu'expérimental, c'est une vraie expérience > CPU <http://cpu.pm> , le programme (radio) (des gens) du numérique > > -- > Vous recevez ce message, car vous êtes abonné au groupe Google Groupes > "Software Craftsmanship Toulouse". > Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le > concernant, envoyez un e-mail à l'adresse > [email protected]. > Pour obtenir davantage d'options, consultez la page > https://groups.google.com/d/optout. > -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Software Craftsmanship Toulouse. Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse [email protected]. Pour plus d'options, visitez le site https://groups.google.com/d/optout .
