Esiste un modulo Python in cui posso creare oggetti con coordinate geografiche (latitudine e longitudine) e interrogare tutti gli oggetti per quelli che si trovano entro una distanza di 5 km (cioè raggio) di una determinata coordinata?Modulo Python per la memorizzazione e l'interrogazione delle coordinate geografiche
Ho cercato di memorizzare la latitudine e la longitudine come chiavi nei dizionari (dato che sono indicizzati per chiave) e utilizzare alcuni algoritmi di ricerca della distanza per interrogarli. Ma questo sembra un orribile hack.
Essenzialmente qualcosa come PostGIS per PostgreSQL, ma tutto nella memoria dell'app Python.
Grazie per la risposta. Avevo saltato su goepy perché pensavo che fosse interamente per geocoding. Con l'esempio di query, non passerebbe in loop su ogni oggetto in 'punti'? Il che non è abbastanza efficiente come l'indicizzazione dei punti PostGIS - forse l'approccio al database sarebbe più efficiente. –
@ Jonathan - hai ragione, iterà su tutta la lista di punti. Non conosco alcuna possibilità di indicizzazione all'interno di geopy. Forse trovi qualcosa. – eumiro