Wie starte ich die SharpMap-Bibliothek?

8

Ich bin ein Neuling in GIS und programmiere auch speziell C #. Ich versuche ein Programm zu entwickeln, um:

  1. Anzeige der Karte von GeoTIFF, DTED (Level 2, denke ich), Shapefiles und JPEG-Dateityp.
  2. Anzeige Bewegung eines Fahrzeugs in Bezug auf Geschwindigkeitseingabe
  3. Anzeige von Breite, Länge, Höhe, Neigung und Roll
  4. Fahrzeugsymbol für den korrekten geografischen Standort
  5. Berechnen Sie die tatsächlich zurückgelegte Strecke

Mir wurde gesagt, dass ich die SharpMap-Bibliothek verwenden soll, und ich mache dies unter Microsoft Visual Studio 2010.

Irgendwelche Tipps, wie Sie die SharpMap-Bibliothek verwenden und programmieren können? Gibt es einen Profi auf SharpMap, der mir helfen könnte?

Arham
quelle
1
Möchten Sie eine Web-App oder eine Desktop-App?
Pablo
Haben Sie überlegt, OpenLayers zu verwenden? Sie können Ihre 5 Aufgaben damit erledigen, OL ist sehr gut dokumentiert und es gibt viele Benutzer. Nach einem kurzen Blick auf sharpmap bemerkte ich, dass es eine schlechte Dokumentation hat. Auch hier auf GIS SE gibt es ~ 660 Fragen zu Openlayern vs. ~ 35 zu Sharpmap.
Pablo

Antworten:

2

Ich verwende derzeit SharpMap für Winforms Desktop App, geschrieben in C #. Ich verwende sharpmap, um ESRI-Formdateien anzuzeigen.

Die Beispielanwendung ist ziemlich gut. Ich bin mir nicht sicher, wie genau Entfernungsberechnungen in SharpMap sind, aber es scheint in Ordnung zu sein. Hängt wahrscheinlich von Ihren GIS-Basisdateien ab.

Eine faire Einschätzung ist, dass die Dokumentation fair bis schlecht ist. Aber es ist in C # geschrieben, was eine große Hilfe beim Debuggen von Problemen ist.

Ich wünschte, das Projekt wäre aktiver.

Gary Kindel
quelle
2

Ich habe an meinem Promotionsprojekt im Bereich des intelligenten Verkehrssystems gearbeitet, das ähnliche Entwicklungsanforderungen hat, wie Sie in diesem Beitrag erwähnt haben. In diesem Projekt habe ich einen C # -basierten Software-Prototyp erstellt, um die Integration von GPS, GIS, drahtloser Kommunikation und anderen Algorithmen zu demonstrieren.

In erster Linie habe ich Dotspatial-Komponenten verwendet, um diesen Prototyp zu entwickeln. Es ist eine hervorragende GIS / GNSS-Bibliothek, deren Positionierungskomponente und GIS-Komponente Sie verwenden können, um in kurzer Zeit das zu erledigen, was Sie benötigen. Ich habe dieses Jahr auch SharpMap angesprochen und ich denke, es hat eine ähnliche Funktion wie Dotspatial und es ist eine ziemlich leichte und benutzerfreundliche Bibliothek. In Bezug auf Ihre Frage sind meine Vorschläge daher:

1.Display map from sharpfile (Sowohl Dotspatial als auch SharpMap können dies einfach über ein einstündiges Tutorial tun)

2. Zeigen Sie die Bewegung eines Fahrzeugs in Bezug auf die Geschwindigkeitseingabe an (ich denke, Sie benötigen möglicherweise GPS?, Und Dotspatial verfügt über eine GPS-Komponente, um dies zu tun. SharpMap verfügt über eine Beispielanwendung zum Anzeigen variabler Objekte in Ebenen. Ich denke, Sie können auch Lackierereignisse verwenden um Ihr Fahrzeug als Punkt oder Flugbahn anzuzeigen)

3. Zeigen Sie Breite, Länge, Höhe, Neigung und Roll an (Breite, Länge und Höhe können abhängig von Ihren Datenquellen einfach von Karte und GPS erfasst werden. Für Nick und Rolle benötigen Sie möglicherweise mathematische Transformationen und Berechnungen von Sensoren. zB Beschleunigungsmesser)

4.Fahrzeugsymbol für den korrekten geografischen Standort (siehe Frage 2, SharpMap hat eine Beispielanwendung)

5.Berechnen Sie die tatsächlich zurückgelegte Entfernung (Dotspatial-Quellcodes haben Klassen, um dieses Konzept im geografischen Raum zu beschreiben. Ich erinnere mich, dass SharpMap auch eine hat, bin mir aber nicht sicher).

Kaka
quelle