Ich wurde beauftragt, eine nicht verbundene, webbasierte Mapping-Anwendung zu erstellen. Es muss in einem Browser ausgeführt werden, wird jedoch auf einem nicht verbundenen Windows-basierten Laptop ausgeführt. Es muss in der Lage sein, einfache Kartenanzeigen sowie die Anzeige von Objekten auf der Karte und historische Anzeigen der Route eines Objekts durchzuführen. Hat jemand Vorschläge zu einer bestimmten Softwarelösung? Ich vermute, dass ich eine Art Mapping-Server-Software installieren muss, die alle Mapping-Informationen enthält, und dann auch einen webbasierten Client erstellen muss, der auf die lokale Mapping-Server-Software zugreift. Ist das sinnvoll?
Hier finden Sie weitere Details zu den groben Systemanforderungen.
- Die fertige Anwendung ist webbasiert (läuft in einem Browser)
- Das gesamte System wird vom Internet getrennt. Es kann sich also nicht auf ein internetbasiertes Kartensystem wie Google Maps verlassen.
- Der Hauptbildschirm zeigt eine Karte der Erde an. Es müssen grundlegende Ländergrenzen angegeben werden, es sind jedoch keine weiteren Informationen erforderlich.
- Der Benutzer sollte in der Lage sein, hinein- und herauszuzoomen. Es wird einige Zoombeschränkungen geben, obwohl ich nicht genau weiß, was sie sind. Die Anwendung zeigt hoffentlich Flugwege für Flugzeuge an, sodass Sie einen Eindruck von den Zoomanforderungen erhalten.
- In der Standardansicht bleibt das Symbol für das Flugzeug zentriert und die Karte wird darunter verschoben.
- Der Benutzer sollte auch in der Lage sein, die Karte in eine beliebige Richtung zu schwenken und dann wieder das Flugzeugsymbol zu zentrieren.
- Das System muss in der Lage sein, einige Überlagerungskarten, die einige Formen vom Typ Polygon anzeigen, dynamisch zu laden.
- Der Hauptbildschirm enthält auch Textbereiche, in denen andere Arten von Informationen angezeigt werden, z. B. der aktuelle Standort des Flugzeugs usw.
- Idealerweise lässt sich die Mapping-Software problemlos mit C # und ASP.NET integrieren
Dies sind die grundlegenden groben Anforderungen. Ich habe viel im Web nach einer Lösung gesucht. Die meisten Mapping-Softwareanwendungen, die ich gefunden habe, scheinen übertrieben zu sein. Es sind komplexe GIS-Systeme, die viel Geld kosten. Ich benötige nur eine einfache Mapping-Anwendung wie Google Maps, die offline funktioniert und die oben beschriebenen Integrationsfunktionen ermöglicht. Hat jemand irgendwelche Empfehlungen?
(Ich habe fälschlicherweise eine neue Frage gestartet, die im Grunde die gleiche ist wie diese. Hier ist ein Link zur zweiten Frage: Suche nach einer Empfehlung für eine webbasierte Mapping-Software )
quelle
Antworten:
Hier ist die Antwort, über die wir uns unterhalten haben.
OpenLayers + IIS (das Sie lokal oder im LAN ausführen) + Image als Basiskarte.
Und Sie können verschiedene Basiskarten mit unterschiedlichen Zoomstufen haben (alle können Bilder sein), und das wird in dieser Frage beantwortet:
Wechseln der Basisschichten, wenn der Benutzer die Karte in OpenLayers vergrößert?
quelle
Würde Karten auf einem Stock vorschlagen
http://developmentseed.org/blog/2010/oct/02/maps-stick-version-2-released/
Mit https://github.com/developmentseed/gdal2mb können Sie Ihre eigenen Kacheln erstellen
Beispiele für Tools / Karten finden Sie unter http://afghanistanelectiondata.org/open
quelle
Betreff "Sie benötigen eine Möglichkeit, Ihre Karten lokal zu verwalten. Dazu benötigen Sie einen Kartenserver ..."
Nein, überhaupt nicht - außer dem Webserver. Wir verwenden das Konstrukt 'URL / {z} / {x} / {y} .png' in unserer kostenlosen Open Source-Anwendung für computergestützten Versand mit einem lokalen Kachelsatzspeicher (oder als dynamisch ausgewählte Option) ein beliebiges OSM-Repository).
Unsere ist in PHP, und ich erwarte, dass eine ASP-Implementierung ziemlich ähnlich ist, da die Kachelschnittstelle von der JS-Bibliothek im Benutzerland ausgeführt wird. Voll süß!
Unsere aktuelle Implementierung basiert auf GMaps, aber wir wechseln schnell zu OSM mit einer der hier diskutierten Bibliotheken. (Siehe unter www.ticketscad.org)
quelle
Sie benötigen eine Möglichkeit, Ihre Karten lokal zu verwalten. Dazu benötigen Sie einen Kartenserver und einen Datenbank- / Datenspeicher. Sie können dies einfach mit GeoServer und PostGIS einrichten . Anstelle von PostGIS können Sie SQL Server, Oracle usw. verwenden.
Sie können Grundkarten von OSM herunterladen. Sie können beispielsweise bereinigte Formdateien von Cloudmade herunterladen .
Um Ihre Karten anzuzeigen, können Sie WMS und OpenLayers nutzen. Das Bearbeiten der Karten über einen Browser kann mithilfe des WFS-Protokolls erfolgen. Zum Erstellen Ihrer Präsentations- / Ansichtsebene können Sie OpenLayers mit ASP.NET kombinieren .
Dies ist eine Lösung, die Sie vollständig in Ihrem LAN ohne externe Internetverbindung ausführen können. Möglicherweise möchten Sie auch andere JavaScript-Frameworks für die Kartenpräsentation wie GeoExt ausprobieren , das sich auf einer höheren Abstraktionsebene befindet.
quelle