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 .

Répondre à