Ich bin ein langjähriger Programmierer, neu in GIS. Ich versuche, ein Gefühl für die Datenbankaspekte von GIS zu bekommen, und ich verstehe, dass es einige Datenbanken gibt, die auf die Verwendung von GIS spezialisiert sind. Grundsätzlich versuche ich zu verstehen, ob ich eine solche Datenbank verwenden oder mich an das äußerst beliebte, gut etablierte, weit verbreitete (und kostenlose) MySql halten soll.
Die Art von Anwendungen, für die ich verantwortlich bin, würde Folgendes bedeuten:
- Flottenmanagement (Land- oder Seefahrzeuge)
- Mitarbeiter-Tracking
- Bestandskontrolle (bei einer Körnigkeit einer physischen Position, die auf einen Meter genau ist)
- ähm, das war's auch schon
Normalerweise würde ich davon ausgehen, dass nicht mehr als ein paar Hundert (maximal, möglicherweise ein paar Tausend) Artikel erfasst werden. Manchmal befinden sich die Gegenstände in demselben (großen) Gebäude, einer Reihe von Gebäuden, einer Stadt, einem Land oder weltweit, abhängig von der Anwendung.
Ich werde sie gelegentlich visuell entweder auf einem benutzerdefinierten Grundriss eines Gebäudes oder, wahrscheinlicher, in Google Earth oder dergleichen darstellen (mehr davon in einer anderen Frage).
Es scheint mir, dass ich mit MySql genauso gut zurechtkomme wie mit dem Hinzufügen von Spalten für Lat / Long- oder andere Positionsdaten, aber das könnte nur daran liegen, dass ich MySql kenne.
Gibt es einen Grund, warum ich mir eine spezialisiertere Datenbank ansehen sollte?
Sie sollten auf jeden Fall das äußerst beliebte, gut etablierte, weit verbreitete (und kostenlose) PostGIS in Betracht ziehen . Es wird alles tun, was MySQL kann und räumliche Standorte als erstklassige Objekte behandeln. Auf diese Weise können Sie anhand von Punkten in einem Begrenzungsrahmen (oder einem anderen Polygon) eine Auswahl treffen, ohne alle Vergleiche usw. aufschreiben zu müssen.
Wenn Sie sich fragen müssen, welche Objekte sich in welchem Land (oder in welchem Gebäude) befinden, wird PostGIS zu Ihrem eigenen Unternehmen. Sollten Sie sich entscheiden, dass Sie Ihre Objekte zuordnen müssen, werden alle gängigen Open-Source-Tools mit PostGIS kommunizieren die Kiste.
quelle
Um die Antworten zu ergänzen und einige Punkte zu wiederholen, wird eine räumlich aktivierte Datenbank verwendet, wenn Sie Abfragen haben, die sich auf die räumlichen Beziehungen der Daten beziehen, von denen einige die folgenden sind:
Wenn solche Fragen zu WHERE ein wichtiges Merkmal für eine Anwendung sind, wird in der Regel dringend empfohlen, eine räumliche Datenbank zu verwenden.
Natürlich kann man bei einigen dieser Abfragen auf Codierungs- / Anwendungslogik zurückgreifen, z. B. bei Verwendung der Abstandsformel für 1, aber man muss das Rad nicht neu erfinden.
quelle