Erstellen einer nicht verbundenen webbasierten Mapping-Anwendung? [geschlossen]


8

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 )


1
Wie groß ist das geografische Gebiet, über das wir hier sprechen?
MLowry

1
"muss in einem Browser ausgeführt werden", dh auf localhost, muss also eine Offline-Anwendung sein, die manchmal zum Aktualisieren verbunden werden kann?
Mapperz

@ MLowry - nicht wirklich sicher. Im Moment sind die Anforderungen ziemlich vage. Ich bin in der Erkundungsphase. Ich vermute, dass das geografische Gebiet für eine Karte relativ klein sein kann. Aber dass möglicherweise jede Karte aus einem beliebigen Teil der Welt stammt.
Corey Burnett

2
Eine HTML5-spezifische / verwandte Frage: gis.stackexchange.com/questions/24801/…
Jay Cummins

Antworten:



3

Würde Karten auf einem Stock vorschlagen

http://developmentseed.org/blog/2010/oct/02/maps-stick-version-2-released/

Kein komplexerer Bereitstellungsprozess mehr. Benutzer können SQLite-Kachelsätze mit einer Datei einfach zum Anzeigen in Maps on a Stick kopieren.

Das Hinzufügen von Online-KML ist so einfach wie das Eingeben der Adresse der KML-Datei und das Klicken auf "Hinzufügen".

Das Hochladen von KML besteht darin, auf "KML hochladen" zu klicken und es hochzuladen.

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


2

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)


1

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.