Map-Software mit Chromium



  • Hallo,
    ich habe da eine Idee ... und kann selbst nicht Software programmieren. Zudem soll das Projekt OpenSource und eine Linzenz zur freien Verwendung haben. Zudem kostenlos, weberfrei und so weiter.

    Es geht um das Thema Geotagging von Fotos per EXIF GPS. Dazu wird (meinen Infos nach) eine Map benötigt, die wiederum einen Browser mit JavaScript Engine benötigt. Das Problem ist der Datenzugriff per Browser. Mit ActiveX ist/war das mit dem Internet Explorer möglich. Als dessen Nachfolger wird Chromium gehandelt, der das (wohl) auch kann. Bei Mozilla Firefox soll es sowas auch mal geben (oder gibt es schon?). Wie auch immer, es benötigt einen Browser + Datenzugriff mit Schreibrechten. Zum Lesen und Schreiben der EXIF-Daten gibt es bereits exiftool, das mitverwendet werden kann/muss. Zum Lesen gibt es aber auch bereits JavaScript Skripts, wie ExifReader, was softwaretechnisch das Projekt betreffend ein Vorteil sein kann.

    Meine Idee:
    Eine Software, die Chromium verwendet, Zugriff auf die lokalen Daten hat (File-Manager) und einen Befehl-String an exiftool.exe senden kann. Im Grunde soll die Software selbst sehr simpel sein, mit Potential zur Erweiterung und Modifizierung. Das betrifft die Map. Für diese empfehle ich OpenLayers. Die Map selbst soll für die User editierbar bleiben. Ebenso der String, der in der Map generiert werden soll und zu exiftool gesendet wird, damit der User bestimmen kann, was geschrieben wird. Beim Lesen der EXIF-Daten kommt es drauf an, ob diese per exiftool.exe oder per ExifReader (JavaScript) gelesen werden. Auf jeden Fall soll auch das für den User editierbar sein, damit er bestimmen kann, was gelesen wird. Die Software soll also nur eine Verbindung zwischem Local Filesystem, Chromium (inklusive Map mit OpenLayers) und exiftool sein. Die Versionen von Chromium, OpenLayers, exiftool und ExifReader sowie eventuell dem Filemanager sollen vom User austauschbar sein, so dass dieser diese selbständig nach belieben updaten kann. Die Software soll also nichts selbst können, sondern nur eine Verbindung sein.

    Selbst kann ich nur die Software (JavaScript) für die Map beitragen. Alles andere muss ich wem überlassen, der auf so ein Projekt Lust und Laune hat.



  • Zusatzinfo: Vielleicht sollte die Software nicht zu spezifisch sein und auch Kommandozeilencode für beliebige separate Kommandozeilentools per JavaScript generieren können. Also eine Software mit einem Dateimanager und Chromium mit integrierter direkt editierbarer leerer .html Datei sowie einen Button, der per JavaScript generierten Kommandozeilencode an die Kommandozeile sendet. Vielleicht mit ein paar Einstellungen, wie den Pfad zum Ordner, in dem die externen Kommandozeilentools gespeichert sind. Das wäre für Leute, die nur JavaScript programmieren können, eine immense Erweiterung ihrer Möglichkeiten. Das ganze als portable, damit mehrere dieser Programme mit verschiedenen .html Dateien parallel laufen können.



  • Das klingt mir etwas wirr.

    Du möchtest eine Software schreiben (lassen), die Geo Tags an Bilder packt(?).
    Wenn es nur ums Ergebnis geht: es gibt Webseiten, die das für dich übernehmen: https://tool.geoimgr.com/

    Ansonsten, wenn du JavaScript kannst, wüsste ich nicht was dagegen spricht, das alles in JavaScript umzusetzen.



  • Hallo @Schlangenmensch

    @Schlangenmensch sagte:

    Das klingt mir etwas wirr.

    • Software mit
      -- Dateimanager
      -- Chromium
      -- Anbindung an Kommandozeile

    Was ist daran wirr?

    @Schlangenmensch sagte:

    Du möchtest eine Software schreiben (lassen), die Geo Tags an Bilder packt(?).

    Die Anforderung ist zu simpel. Solch Software gibt es bereits mehrfach, die diese erfüllt. Einfach nur ... gibt es schon.

    @Schlangenmensch sagte:

    Wenn es nur ums Ergebnis geht: es gibt Webseiten, die das für dich übernehmen: https://tool.geoimgr.com/

    Zum Beispiel. Jedoch nicht das was meine Anforderungen an die hier vorgeschlagene Software erfüllt. Sondern das komplette Gegenteil.

    @Schlangenmensch sagte:

    Ansonsten, wenn du JavaScript kannst, wüsste ich nicht was dagegen spricht, das alles in JavaScript umzusetzen.

    Mir ist bisher nicht bekannt mittels JavaScript auf das Dateisystem mit Lese- und Schreibrechten zuzugreifen. Vielleicht kannst du das hier kurz erläutern?

    Ich kann die Software nochmals erläutern: Die Software soll einem User ermöglichen auf das Dateisystem zuzugreifen und die HTML-Datei, die im Browser (Chromium) angezeigt wird, beliebig anzupassen, zum Beispiel um eine Map-Software darin zu programmieren, mit der Geotags gesetzt werden können, und soll eine Verbindung zur Kommandozeile haben, damit Kommandozeilentolls - wie zum Beispiel exiftool - genutzt werden können, indem einerseits das Ergebnis eines Kommandozeilenbefehls Daten aus Dateien in die HTML-Datei zum weiteren Verarbeiten mittels JavaScript übergeben werden kan und andererseits Befehle an die Kommandozeile zum Schreiben in/von Dateien gesendet werden können. Simpel gesagt im Endeffekt ein beliebig anwendbares JavaScript mit vollem Zugriff auf Dateien und mit Verbindung zur Kommandozeile sowie Kommandozeilentools.



  • Electron? Tauri? Chromium?



  • für 1400 denk ich drüber nach. oder was willst du?



  • @Swordfish fuer 1400 tust du dir das geraffel mit dem ganzen gammeligen JS als native solution an? Bist so verzweifelt?



  • @Cardiac sagte in Map-Software mit Chromium:

    Electron? Tauri? Chromium?

    Kannst du auch bitte erklären, wie das damit funktionieren soll.

    @Swordfish sagte in Map-Software mit Chromium:

    für 1400 denk ich drüber nach. oder was willst du?

    Immerhin scheint das Programm nicht unmöglich zu sein. Wenn du Geld brauchst, dann starte doch ein Crowdfunding und realisiere das Programm.

    @Cardiac sagte in Map-Software mit Chromium:

    @Swordfish fuer 1400 tust du dir das geraffel mit dem ganzen gammeligen JS als native solution an? Bist so verzweifelt?

    Kannst du bitte erklären, wo JS Code beim programmieren des Programms (siehe die erweiterte Idee) verwendet wird? Wenn du die Idee einfach nur schlecht Reden wolltest, dann war dies eher erbärmlich.



  • Wenn du dir die muehe gemacht haettest ggfs electron oder tauri zu googlen, wuesstest du das dass auf diese frage abzielte

    @morino sagte in Map-Software mit Chromium:

    Mir ist bisher nicht bekannt mittels JavaScript auf das Dateisystem mit Lese- und Schreibrechten zuzugreifen. Vielleicht kannst du das hier kurz erläutern?

    willkommen im 21. jahrhundert



  • @Cardiac sagte in Map-Software mit Chromium:

    Wenn du dir die muehe gemacht haettest ggfs electron oder tauri zu googlen, wuesstest du das dass auf diese frage abzielte

    traurig...

    Soweit mir bekannt ist, kann damit nur ein nicht mehr veränderbares Programm erstellt werden, also mit festem JS Code, aber nicht sowas wie ich es hier vorgestellt habe, dass sozusagen nur eine Basis noch ohne JS Code ist. Von daher steht die Frage im Raum, wie hier darauf gekommen wird, dass das Programmieren des Programms etwas mit JS zu tun hätte.



  • @morino sagte in Map-Software mit Chromium:

    Wenn du Geld brauchst, dann starte doch ein Crowdfunding und realisiere das Programm.

    🤣



  • @Cardiac sagte in Map-Software mit Chromium:

    @Swordfish fuer 1400 tust du dir das geraffel mit dem ganzen gammeligen JS als native solution an? Bist so verzweifelt?

    Ich habe gesagt nachdenken.



  • @Swordfish sagte in Map-Software mit Chromium:

    Ich habe gesagt nachdenken

    mein fehler.

    @morino
    ich verstehe zwar immer noch nicht was du tatsaechlich haben willst, aber alles was du willst, laesst sich mit javascript umsetzen. Insofern steht dir nichts im weg es alleine umzusetzen.

    node kann filesystem access r/w, node kann shells spawnen, node brauch das aber vermutlich nichtmal, es wuerde mich naemlich wundern wenn es keine abstraction lib fuer exiftools in js gibt.

    Das ist immernoch alles ziemlich wirr.

    Ausserdem, was ist "fester" JS code? Willst du eigentlich einen lexer haben, der dir aus exif daten fertiges javascript fuer deine HTML map baut oder was?



  • @Cardiac , und ich verstehe nicht wie du das allein mit JS hinbekommen willst, also ein Programm, das ein jeder downloaden und benutzen kann und darin das default leere *.html file nach belieben befüllen kann, bzw. dass Leute auch das Programm mit bereits gefüllter, aber immernoch anpassbarer html Datei zum download anbieten, als Fork auf Github zum Beispiel. Soll das komplette node.js beim Programm mitgeliefert werden, damit das auch bei jedem funktioniert wie du dir das vorstellst?

    Ich kann es gerne noch einmal erklären im Bezug zur erweiterten Idee, also nicht nur für eine Map-Software, sondern viel allgemeiner.

    Mit dem Tool sollen Daten von Dateien per command line tools ausgelesen werden (Beispiel: EXIF per exiftool) und das Ergebnis des Auslesens soll an JS übergeben werden (möglich per JSON). JS greift dann auf die Daten zu und verarbeitet sie, sowie erstellt eine neue Befehlszeile, die dann an die command line gesendet wird (Beispiel: GPS Daten an exiftool). Damit die Dateien (easy) ausgewählt werden können, wäre ein Dateimanager ideal. Per JS File-Input ist nicht die Lösung, weil zu unflexibel. Für das Auslesen und Speichern von Daten 2 Buttons (raus/rein). Für das JS ein html file. Mittels JS die Strings für die command line erstellen (raus/rein). Es soll so flexibel sein, dass die command line tools (wie exiftool) beliebig austauschbar sind. Eine wichtige Sache ist, dass JS die absoluten Pfade der Dateien kennt. Zudem sollen Dateien im Programm geöffnet werden können, um ein Bild oder eine Audio/Videodatei anzuzeigen, und zwar nicht im Browser, sondern im Programm, da Browser nicht so gut mit großen Datenmengen umgehen können, wie zum Beispiel originale Fotodateien. Es ist etwas komplex, da JS wissen muss, welche Datei gerade geöffnet ist.

    Um das Programm noch flexibler zu halten, sollte es einen Ordner geben, in den die command line tools (wie exiftools) gespeichert werden und JS soll auswählen, welches angesprochen werden soll. Damit können verschiedene command line tools gleichzeitig genutzt werden.



  • @morino sagte in Map-Software mit Chromium:

    und ich verstehe nicht wie du das allein mit JS hinbekommen willst, also ein Programm, das ein jeder downloaden und benutzen kann und darin das default leere *.html file nach belieben befüllen kann, bzw. dass Leute auch das Programm mit bereits gefüllter, aber immernoch anpassbarer html Datei zum download anbieten, als Fork auf Github zum Beispiel. Soll das komplette node.js beim Programm mitgeliefert werden, damit das auch bei jedem funktioniert wie du dir das vorstellst?

    Hast du schonmal visual studio code benutzt? Atom vielleicht? Willst du mir erzaehlen du kannst keine html datei in vsc aendern? Microsoft teams is electron.... Disclaimer: Ich habe nicht weiter als den quote part gelesen, denn du weigerst dich offenbar wehement dagegen mal google zu benutzen, insofern werde ich den rest jetzt mal als troll interpretieren.



  • @Cardiac , wenn hier einer trollt dann ja wohl nicht ich, der hier alle Texte komplett liest. Über die erwähnten Programme, oder wie sie auch genannt werden, habe ich mich mit einer Internetsuchmaschine meiner Wahl informiert. Hast du vor, den Usern zu sagen, sie sollen dafür Visual Studio oder Atom oder Electron nutzen? Das ist nicht die Absicht. Die User sollen ein fertiges, aber anpassbares Programm bekommen, dass kein Framework benötigt. Wenn du allerdings nur mitteilen willst, dass das Programm auch mittels Visual Studio oder Atom oder Electron anstatt C oder C++ zu realisieren wäre, dann fehlt dieser Part in deinen Aussagen. Ich habe noch kein Visual Studio oder Atom oder Electron oder was da noch erwähnt wurde verwendet. Vor einigen Jahren hatte ich mir mal ein paar Apps per Android Studio (Java) erstellt, aber das waren nur sehr sehr einfache Sachen. Und falls das nicht rübergekommen ist - sorry, habe ich nicht bedacht - ich verwende kein Framework (node) zum programmieren von Websites. Notepad++ ist der Editor meiner Wahl für HTML, CSS, JS, PHP.



  • @morino Die Sache ist, das sowohl MS Teams wie auch VSCode in Javascript geschrieben sind. D.h. das auch dein Vorhaben komplett in JS lösbar wäre. Aber, dass ignorierst du hier ja schon die ganze Zeit.



  • @morino sagte in Map-Software mit Chromium:

    Wenn du allerdings nur mitteilen willst, dass das Programm auch mittels Visual Studio oder Atom oder Electron anstatt C oder C++ zu realisieren wäre, dann fehlt dieser Part in deinen Aussagen.

    Nein, er wollte dir mitteilen, dass dies mit Electron, Tauri etc. in JS möglich wäre. Zumindest soweit man das beurteilen kann basierend auf dem was du geschrieben hast.
    Als Beispiel wurden dann unter anderem Visual Studio Code gennant, welche eine Software ist, die ähnliche Dinge kann, die deine Software kann (Dateien bearbeiten etc.) und eben in Javascript geschrieben ist.
    Sprich, wenn jemand eine Software wie VS Code schreiben kann mit Javascript und electron, warum sollst du deine software nicht in Javascript und electron schreiben können?

    Cardiac hat nicht 1:1 das so geschrieben, aber aus meiner Sicht, war es schon klar genug erkennbar. Von daher kam die Frage auf, ob du dir die Antworten eben überhaupt richtig durchliest.
    Außerdem entsteht bei mir zumindest auch bei deiner letzten Aussage, dass Gefühl, dass du hier auch jede Menge dinge durcheinander bringst. Unter anderem eben dadurch, dass du Electron als ein programm darstellst. Obwohl du oben sagtest, du hättest gegoogelt was das ist. Und mit googeln findet man dann eben auch doch relativ schnell heraus, dass VS Code Electron nutzt, aber das eine eben ein Programm und das andere ein Framework ist.

    Naja ich denke nicht, dass es irgendwie zielführend ist, jetzt weiter Schuldzuweisungen o.ä. zu machen. Ich hoffe es ist jetzt rüber gekommen, was Cardiac dir sagen wollte.
    Es ist auch durchaus denkbar, dass deine Applikation tatsächlich nicht in Javascript realisierbar ist. Die bisher genannten Anforderungen klingen aber erstmal realisierbar in Js.

    Ich vermute auch, dass es egal ist, ob man es am Ende in JS oder C++ realisieren kann oder was ganz anderem. Offensichtlich hast du JS primär im Browser / für Webseiten verwendet. Das mag sicherlich helfen, aber ist ja nicht ganz das gleiche wie mit NodeJs und neuen Frameworks etc.
    Ob du dich da dann lieber einarbeiten willst, kannst du wohl nur selber wissen.



  • @Leon0402 , danke Leon0402. Wie zu erkennen sein sollte habe ich keine Ahnung von Frameworks. Dieses node.js kam mir schon öfters in die Quere, auch bei OpenLayers, aber da geht das Programmieren zum Glück auch noch ohne dem, wenn man weiß wie. So wie mein Eindruck ist, programmiert fast keiner mehr JS ohne node. Da ist es vorbei mit meinen Kenntnissen, bzw. ist das auch nicht mein Ding. Ebenso wie viele lieber GIS-Programme (ArcGIS, QGIS) verwenden anstatt OpenLayers oder Leaflet. Bisher habe ich einmal ein Prog mit Composer erstellt, das war eine API in PHP. Da gab es zum Glück eine idiotensichere Anleitung. Da war schon alles vorhanden, es musste nur jeder selbst zusammenbauen. Wie schon geschrieben, ich programmiere mit einem Texteditor. Wenn hier jemand weiß wie das Programm mit einem Texteditor zu erstellen wäre, dann immer her mit den Infos.



  • @morino sagte in Map-Software mit Chromium:

    Wenn hier jemand weiß wie das Programm mit einem Texteditor zu erstellen wäre, dann immer her mit den Infos.

    Man tippt code.


Anmelden zum Antworten