Dies ist das erste Mal, dass ich GeoDjango mit PostGIS verwende. Nach der Installation und einigen Tests, bei denen alles gut läuft, mache ich mir Gedanken über die Abfrageleistung, wenn Tabellenzeilen wachsen.Brauchen Sie Leistung auf PostGIS mit GeoDjango
Ich spare in einem Geometriepunkt Längen- und Breitengrade, die ich von Google Geokodierung (WGS84 oder SRID 4326) bekomme. Mein Problem ist, dass Abstandsoperationen in meiner Anwendung sehr häufig sind. Ich muss oft in der Nähe von Punkten von einem Wahrzeichen kommen. Geometrie-Mathematik ist sehr komplex, und selbst wenn ich einen räumlichen Index habe, wird es in der Zukunft wahrscheinlich zu lange dauern, mehr als 1000 Punkte in einem nahegelegenen Gebiet zu haben.
Gibt es eine Möglichkeit, diesen Geometrietyp so zu projizieren, dass die Entfernungsoperationen schneller ausgeführt werden? Kennt jemand eine Django-Bibliothek, die eine Google-Karte mit einigen dieser Punkte darstellen kann?
Gibt es Hinweise, wie Sie räumliche Abfragen auf GeoDjango beschleunigen können?
Nur um zu verdeutlichen, haben Sie tatsächlich Leistungsprobleme mit PostGIS? Wenn Sie nur darüber besorgt sind, was passieren könnte, widerstehen Sie einer vorzeitigen Optimierung! Menschen haben gute Ergebnisse mit Abfragen wie Ihre mit Tabellen mit vielen Millionen von Datensätzen. Mehr über Distanzanfragen: http://www.bostongis.com/?content_name = postgis_tut02 # 21 – tcarobruce
Nun, ich bin mir nicht sicher, ob ich diese vorzeitige Optimierung nennen würde (obwohl ich noch keine Leistungsprobleme hatte). Ich muss einfach wissen, dass GeoDjango bei Bedarf der Herausforderung gewachsen ist. Ich kenne PostGIS und wie man Distanzabfragen mit && und Überlappungsboxen verbessert, aber nutzt GeoDjango das? Auf der anderen Seite, bin ich nicht pingelig mit Präzision, also sollte ich nicht Geometrie verwenden, weil es einen Preis hat. – maraujop