Ich versuche, einige Informationen zu diesem Thema zu finden, aber die meisten Artikel, die ich finde, sind 3+ Jahre alt. Ich bin auch ziemlich neu auf dieser Seite der Dinge und nicht sicher, wen ich fragen soll.Wie wählen Sie zwischen MongoDB und PostgreSQL für GIS?
Für meinen speziellen Anwendungsfall bin ich kein Datenbankexperte, aber ich habe MongoDB schon einige Male benutzt. Ich habe PostgreSQL nur einmal für ein kleines Projekt verwendet (kein GIS-Material). Für das, was es wert ist, habe ich gerade eine kleine Menge an Daten, die ich in dynamoDB gespeichert habe. Es gibt eine Geo-Bibliothek dafür, aber sie ist nur in Java verfügbar und ich kenne Java nicht sehr gut.
Mein Anwendungsfall ist ziemlich einfach - neben Benutzerprofildaten möchte ich in der Lage sein, von Benutzern hinzugefügte Markierungen abzufragen. Markierungen innerhalb X Meilen von einem authentifizierten Benutzer aktueller latLng
usw. Markierungen haben andere Daten außer latLng
mit ihnen verbunden ist, wie der Benutzer, der es hinzugefügt, Titel, Beschreibung, usw.
Mein Ziel ist es, Ergebnisse zurück auf der Client-Seite mit Markern in X-Meilen an ihrem aktuellen Standort vom nächsten zum am weitesten entfernten mit einer Web-API. Was wäre zu Beginn zwischen Mongo und PostgreSQL am besten?
Sie benötigen dafür keine spezielle Datenbank, obwohl sie in Datenbanken mit Geo-Erweiterungen schneller ist. Sie können einfach [die Haversine-Formel] (http://stackoverflow.com/q/27928/472495) verwenden. Es gibt SQL-Implementierungen, in denen Sie einen Entfernungsfilter in der WHERE-Klausel hinzufügen können. – halfer