Teilen Sie Ihre eigene KML-Datei über das Internet/Mobilgerät, die mit GPS-Navigation verwendet werden kann

Ich habe eine große KML-Datei mit einer Liste von Orten. Ich kann es bei Bedarf in andere Formate konvertieren.

Ich möchte all diese Orte auf eine Weltkarte setzen und das Ergebnis teilen.

Anforderungen:

  • Frei
  • Ohne Anmeldung sichtbar
  • Einfach im Web durchsuchbar
  • Leicht durchsuchbar auf dem Handy. Sie können die Karte scrollen/zoomen, die Orte sehen und ein Pfeilsymbol zeigt Ihre aktuelle Position und Richtung mit dem GPS Ihres Geräts an (CartoDB und Mapbox haben dies nicht).
  • Verwendbar mit 100.000 Plätzen
  • Zeigen Sie natürlich den Namen jedes Ortes mit seinem Breiten-/Längengrad an
  • Bonus, wenn Benutzer keine komplexen Operationen wie das Herunterladen von Dateien usw. durchführen müssen

Bei mehreren solcher Webapps gewinnt die mit den geringeren Restriktionen (Dateigröße, Anzahl der Plätze etc.).

Klingt vielleicht dumm einfach – aber wenn diese .csvDateien die Lat/Lon-Daten enthalten: Haben Sie gegoogeltcsv2kml , um die Daten einfach in das „Schlüssellochformat“ ( .kml) zu konvertieren, dann das Ergebnis .kmlauf einen Webserver hochzuladen und einen Google Maps-Link zu teilen einschließlich seiner URL? Das sollte in jedem Webbrowser funktionieren. Und die Google-Maps-Oberfläche soll auch die aktuelle Position des Geräts anzeigen können. Nur das erste, was mir in den Sinn kommt :) Aber natürlich hast du nicht gesagt, ob Lat/Lon Teil deiner sind .csv.
Können Sie Ihre Anforderungen für eine einfache Navigation auf Mobilgeräten und die Anzeige Ihrer aktuellen Position verdeutlichen? Technisch zwei unterschiedliche Anforderungen, wie ich es gelesen habe. Ich kenne eine Lösung, bin mir nur nicht sicher, ob sie die Funktion "Deine aktuelle Position anzeigen" hat. Kannst du das also klären?
@Izzy: Tolle Idee, könntest du als Antwort posten?
@CRSouser: Ist es jetzt klarer? Vielen Dank!
@NicolasRaoul Ja .. Ich muss meine beiden Ideen recherchieren, um zu sehen, ob Sie die Sache mit dem aktuellen Standort verwenden können. Wenn Sie groß sagen, meinen Sie weniger als einen Gig und eine Million Reihen, oder?
@CRSouser: Derzeit 52859 Plätze, wächst aber schnell, also habe ich eine 100.000-Anforderung hinzugefügt.
@NicolasRaoul Fertig. Dabei habe ich einige weitere Details hinzugefügt. Eher grenzwertig zu einem How-To – aber ich habe einige Anwendungen entlang der Linien hinzugefügt, also sollte es hier passen :)

Antworten (1)

Da meine "Rohidee" vom OP zur "würdigen Antwort" erklärt wurde, kommt sie hier:

Keine spezifische Anwendung für die Konvertierung oder Anzeige, sondern eine eher allgemeine: Angenommen, die .csvDateien enthalten Längen- und Breitengraddaten, sollte es nicht zu schwer sein, sie in das Keyhole-Format ( .kml) zu konvertieren. Eine Google-Suche aufcsv2kml bringt viele Ergebnisse (die ich nicht alle überprüft habe), zumindest einige von ihnen bieten eine GUI für die Konvertierung. Ich würde mich fragen, ob keiner von ihnen überhaupt eine automatische Konvertierung / Stapelverarbeitung zulassen würde.

Jetzt, da eine .kmlDatei verfügbar ist, brauchen Sie nur noch einen Ort, um sie zu hosten. Jeder Webdienst sollte es tun, also könnten Sie es zB sogar auf Ihr Google Drive oder Ihre Dropbox legen und es als "öffentlich" deklarieren. Danach müssten Sie nur eine URL z . B. für Google Maps freigeben (was plattformübergreifend mit den meisten Webbrowsern funktionieren würde) oder die URL .kmldirekt freigeben, um sie mit einer Reihe verschiedener Apps zu verwenden (einschließlich Google Earth , Marble und Andere). Eine Referenz finden Sie in der KML-Dokumentation von Google .

Wie würde diese Lösung Ihren Anforderungen entsprechen?

  • Kostenlos: Wählen Sie einen kostenlosen Konverter, dann: Ja.
  • Ohne Registrierung einsehbar: Auf jeden Fall, in allen genannten Kombinationen.
  • Einfach im Web durchsuchbar: Ja, mit dem beschriebenen Google Maps - Ansatz.
  • Leicht durchsuchbar auf dem Handy: Ja, genauso wie im Web. Darüber hinaus ist die Verwendung der freigegebenen .kmlDatei (oder der URL dazu) möglicherweise noch besser, wenn sie mit einer bestimmten App verwendet wird. Bei Android fallen mir eine Reihe von Apps ein – darunter Google Maps selbst, Google Earth und Locus Maps . Viel mehr, eine zu lange Liste, um sie hier zu erwähnen. Die meisten Navigations-Apps sollten dies tun.
  • Analysiert für jeden Ort mit Name/Breitengrad/Längengrad: Hängt davon ab, an welchem ​​Ende diese Bedingung angewendet werden soll. Der Client .kmlsollte das auf jeden Fall tun, wenn er die Datei hat. Für die Erstellung der .kmlDatei würde dies davon abhängen, welche Daten die Originaldatei .csventhält. Vorausgesetzt, es hat diese drei Spalten (und vielleicht noch ein paar mehr): Ja.
  • Bonus für die Möglichkeit, auch Adressen zu parsen: Ich habe dies nie getestet und bin mir nicht sicher, welcher Konverter damit richtig umgeht. Aber die meisten "Navigations-Apps" sollten damit umgehen können, ebenso die erwähnten Google-Frontends. Und ja, mit den „Google Frontends“ ist es auch möglich, die Adresse ohne Koordinaten anzubieten und die Koordinaten selbst berechnen zu lassen – zumindest bei einem einzelnen POI. Ich bin mir nicht sicher, ob das auch für Sammlungen funktioniert.
  • Verwendbar mit 100.000 Stellen: sollte sein (Ich habe noch nie mit einer so großen .kml/ .kmz-Datei getestet. Je nach Geräteleistung (CPU/RAM) kann es jedoch zu einer gewissen Belastung des Renderings kommen.
Als Navigationskarte scheint OsmAnd leider das KML-Format nicht zu erkennen, aber Google Earth akzeptiert und zeigt es gut an. Ich werde jetzt mit 100.000 Stellen testen, da es eine harte Anforderung ist.
Leider ist Google Earth mit 100.000 Orten extrem langsam, das Laden dauert eine Minute und das Navigieren ist sehr mühsam (auf einem relativ neuen Android). Daher brauche ich eine schnellere App oder eine andere Lösung, vielleicht eine Lösung, die Daten streamt für der Ort, an dem ich mich befinde, anstatt zu versuchen, alles zu laden und zu zeigen.
Das habe ich befürchtet – siehe "es könnte das Rendering etwas belasten". Tut mir leid das zu hören.