2010-12-23 9 views
5

Ich bin ziemlich neu im gesamten Bereich des GIS, und ich bin dabei, ein kleines Programm zu erstellen, das GPS-Tracks zusammen mit einigen anderen Anmerkungen auf einer Karte überlagert. Ich muss in erster Linie gescannte (also Raster) Karten erlauben (obwohl es schön wäre, auf lange Sicht korrekte Kartenformate und so etwas wie OpenStreetmap zu unterstützen).Empfehlungen für eine kostenlose GIS-Bibliothek, die Rasterbilder unterstützt

Mein erstes Explorationsprogramm verwendet Qt's graphics view framework und überlagert die GPS-Punkte, indem man sie einfach auf die Tangentialebene des WGS84-Ellipsoids an einem Kalibrierungspunkt projiziert. Dies gibt halbwegs ordentliche Genauigkeit und sieht tatsächlich gut aus. Aber dann begann ich mich zu fragen. Um die Genauigkeit zu erhalten, die ich brauche (d. H. Die "Hälfte" in "halb-ordentlich" zu entfernen), muss ich die Kartenprojektion korrigieren. Während die Mathematik an sich kein Problem darstellt, fühlt sich das Unterstützen vieler Kartenprojektionen als unnötige Arbeit an. Auch wenn ein paar Projektionen wahrscheinlich ausreichen würden, fing ich an, über etwas wie die PROJ.4 Bibliothek nachzudenken, um meine Projektionen zu machen. Aber warum nicht den ganzen Weg nehmen? Vielleicht könnte ich auch eine ausgewachsene Kartenbibliothek wie Mapnik (edit: Quantum GIS sieht auch sehr nett), die wahrscheinlich auszahlen, wenn ich anfangen, noch mehr Phantasie Anmerkungen oder ein anderes Symptom von featuritis wollen.

Also, endlich, auf die Frage: Was würde Sie tun? Würden Sie eine vollwertige Kartenbibliothek verwenden? Wenn ja, welcher? Auch hier ist es wichtig, dass die Verwendung von Raster-Maps (und das Vergrößern und Verkleinern) von Raster-Maps unterstützt wird und über hübsche Überlagerungsfunktionen verfügt. Oder würdest du es einfach halten und mit Qt's eigenem Grafik-View-Framework zusammen mit etwas wie PROJ.4 gehen, um mit den Kartenprojektionen fertig zu werden? Ich freue mich über jede Rückmeldung!

Einige technische Details: Ich schreibe in C++ mit einer Qt-basierten GUI, also würde ich etwas bevorzugen, das relativ gut mit denen spielt. Außerdem muss die Bibliothek freie Software (wie in FOSS) und zumindest anständig plattformübergreifend sein (zumindest GNU/Linux, Windows und Mac).

Edit: OK, es scheint, dass ich nicht genug Forschung genug getan habe, bevor ich diese Frage gestellt habe. Beide Quantum GIS und Mapnik scheinen sehr gut für meinen Zweck geeignet. Ersteres besonders, da es auf Qt basiert.

+1

Oh, und ich bin mir der GIS Stack Exchange Seite bewusst, aber die FAQ sagt, es ist für "... irgendjemand, der sich für GIS * professionell interessiert *." – gspr

Antwort

3

Eine solide Hintergrundbibliothek für Rasterformate und -manipulationen finden Sie unter GDAL www.gdal.org, und PROJ.4 enthält Transformationen.

QGIS stützt sich unter anderem auf GDAL für einige Datenimport.

+0

Sehr interessant. Vielen Dank. Ich werde die Antwort nicht akzeptieren, bis ich eine Entscheidung treffe oder eine andere Antwort kommt. – gspr

Verwandte Themen