Ich habe eine Liste von Listen in Form von
[ [ x1,.....,x8],[x1,.......,x8],...............,[x1,.....x[8]] ] . Die Anzahl der Listen in dieser Liste kann bis zu einer Million gehen. Jede Liste hat 4 GPS-Koordinaten, die die vier Punkte eines Rechtecks zeigen (angenommen, dass jeder Abschnitt in Form eines Rechtecks ist].
Problem : Angenommen ein neuer Punkt, ich muss bestimmen, auf welchem Segment der Punkt liegt und ein neues erstellen, wenn er auf keinem von ihnen liegt. Ich lade die Daten derzeit nicht in MySQL hoch, sie kommen einfach als einfache Textdatei. Ich erhalte die Koordinaten aus der Textdatei für jedes beliebige Auto.
Was ich versucht habe : Ich überlege, R-Bäume zu verwenden, um alle Punkte zu finden, die nahe am gegebenen Punkt sind. (Nahe == maximal 200 Meter). Aber selbst bei R-Bäumen scheinen es zu viele Optionen zu geben. R, R*, Hilbert.
Q1. Auf welche sollte man sich entscheiden?
Q2. Gibt es eine bessere Option als R-Bäume? Kann etwas schneller innerhalb der Liste durchsucht werden?
Vielen Dank.
[ {a1:[........]},{a2:[.......]},{a3:[.........]},.... ,{a20:[.....]}] .