C'est la première fois que j'utilise GeoDjango avec postGIS. Après l'installation et quelques tests avec tout fonctionne bien, je suis préoccupé par les performances de la requête lorsque les lignes de table vont grandir. J'épargne des longitudes et des latitudes de point de géométrie que je reçois du géocodage de Google (WGS84, ou SRID 4326). Mon problème est que les opérations à distance sont très courantes dans mon application. J'ai souvent besoin de me rapprocher d'un point de repère. Les maths de géométrie sont très complexes, donc même si j'ai un index spatial, il faudra probablement trop longtemps dans le futur pour avoir plus de 1000 points dans une zone proche.Besoin de performances sur postGIS avec GeoDjango
Est-il possible de projeter ce type de géométrie pour accélérer les opérations à distance? Est-ce que quelqu'un connaît une bibliothèque Django capable de rendre une carte Google contenant certains de ces points?
Des conseils sur la façon d'accélérer les requêtes spatiales sur GeoDjango?
Juste pour clarifier, avez-vous des problèmes de performance avec PostGIS? Si vous êtes seulement inquiet de ce qui pourrait arriver, résistez à une optimisation prématurée! Les gens ont de bons résultats avec des requêtes comme la vôtre en utilisant des tables avec plusieurs millions d'enregistrements. Plus d'informations sur les requêtes à distance: http://www.bostongis.com/?content_name = postgis_tut02 # 21 – tcarobruce
Eh bien, je ne suis pas sûr que j'appellerais cette optimisation prématurée (bien que je n'ai pas encore eu de problèmes de performance). Je dois simplement savoir que GeoDjango sera à la hauteur du défi si nécessaire. Je connais postGIS et comment améliorer les requêtes de distance en utilisant && et chevaucher des boîtes, mais par exemple GeoDjango l'utilise-t-il? Par contre, je ne suis pas très pointilleux avec précision, donc je ne devrais pas utiliser la géométrie, parce que ça a un prix. – maraujop