Ich möchte geografische Punkte zum schnellen Abrufen speichern:
Anforderungen:
Nichtlösungen:
Es ist mehrere Monate her, seit Sie Ihre Anfrage gepostet haben, aber wenn Sie immer noch Bedarf haben, ziehen Sie bitte FeSimpleGeoProx in Betracht
Ich denke, es erfüllt alle Ihre angegebenen Anforderungen: FeSimpleGeoProx ist eine leichtgewichtige Sammlung von vom Benutzer bereitgestellten geografischen Punkten, die eine schnelle Näherungssuche durch Suche innerhalb eines Radius oder eines Rechtecks unterstützt.
Im Leistungs-/Gewichtsspektrum liegt es zwischen der linearen Suche (leicht, aber langsam: für eine vernünftige Suche ist dies zwischen 100 und 1000 Mal schneller) und GeoRedis (das blitzschnell, aber schwerer ist). Außerdem sagt die Dokumentation zu GeoRedis, dass seine Antworten ungefähr sind, während diese genau so genau sind, wie LatLng es geben wird.
Haftungsausschluss: Ich bin der Autor von FeSimpleGeoProx . Außerdem stützt es sich auf das ausgezeichnete (und auch FOSS) SimpleLatLng , das separat heruntergeladen werden muss.
Quadtree ist verwendbar:
... aber es hat einige Nachteile:
Nikolaus Raul
CPerkins
Nikolaus Raul
CPerkins
CPerkins
Nikolaus Raul
CPerkins