User:Gurkmaster

From OpenStreetMap Wiki
Jump to: navigation, search

Mein Kerngebiet

Mit meinen Beiträgen beschränke ich mich primär auf die folgenden Themen

  • JOSM auf Apple Mac
  • Verbesserung des Taggings der Regionen Südtiro, Friaul und Slowenien. Dabei konzentriere ich mich insbesondere auf Straßen und Einrichtungen (Cafés und Krankenhäuser) die für Motorradfahrer interessant sind oder ggf. werden können. =)
  • Einbringen von interessanten Links, die andere Tagger weiterbringen können.

JOSM auf dem Mac

JAR Bundler

Durch Doppelklick auf die JOSM JAR Datei wird JOSM gestartet. Es werden dabei die JAVA Grundeinstellungen verwendet, die nicht wirklich optimal sind, JOSM in der möglichen Geschwindigkeit ausbremsen und der Ausstattung heutiger Desktoprechner nicht gerecht werden. Die folgenden Zeilen versuchen, eine einfache Erklärung zu liefern, wie JOSM auf dem Mac mit verbesserten Einstellungen gestartet werden kann.

Wer sich das Schreiben von UNIX-like Skripten auf dem Mac ersparen möchte, verwendet idealerweise die Applikation Jar Bundler von MacOS X. Mit Jar Bundler wird eine spezielle Startapplikation für eine Java-basierte Anwendung - hier JOSM - erstellt. Diese Startapplikation beinhaltet alle zum Ablauf notwendigen Dateien und kann - ganz Mac-typisch - beliebig verschoben werden. Diese Startapplikation bezeichne ich im folgenden als JOSM!.

Jar Bundler kann unter Mac OS X hier /Developer/Applications/Java Tools/ oder hier /Developer/Applications/Utilities/ gefunden werden. Zum Starten einfach doppelklicken. Jar Bundler besteht aus 3 Menus. Im ersten Menu BUILD INFORMATION ist die Lokation der JOSM JAR Datei anzugeben (typischerweise josm-latest.jar), dazu ist auf den choose... Knopf zu drücken. Im zweiten Menu sind keine Änderungen vorzunehmen. Im dritten Menu PROPERTIES sind in der edit box VM OPTIONS die JAVA Startparameter anzugeben. Empfohlene Startparameter finden sich unten.

Mit "Create Application..." wird die eigentliche Startapplikation an der gewünschten Stelle erzeugt. Als Name ist wie gesagt beispielsweise JOSM! zu verwenden. Ein Doppelklick startet die in JOSM! eingebundene Anwendung JOSM.

Mit Shell Scripts geht das natürlich viel kürzer und so weiter... Aber: Da die JAR-Datei *in die Startapplikation eingebunden wird* (deshalb kann die verwendete JAR Datei nach Nutzung des JAR Bundlers auch gelöscht werden) können bspw. über den JAR Bundler ganz einfach verschiedene Versionen von JOSM in einem Verzeichnis zugreifbar gemacht werden.

Java Virtual Machine (JVM) Versionen

Ich empfehle ein Update auf Java 10.5 Update 2 oder auch spaeter:

http://developer.apple.com/java/

Hier gibt es einen Überblick über die verschiedenen Java-Versionen und die manchmal etwas verwirrenden JAVA Bezeichnungen auf dem Mac.

Einstellungen zum Start der JVM

If you're able to afford it try spending up to a GB RAM to JOSM. Here's what to enter into the edit box: -Xmx512M -XX:MaxPermSize=512M (which starts the JOSM application with 512MB and grants up to 1GB of RAM). Then press create application... to create the start application (call it JOSM!, f.e.). JOSM! does not have to be in the same directory as the jar file. Just save or move JOSM! to your applications folder. Double click JOSM! to start the JOSM aplication.


Starten (ggf. JVM homeDir umsetzen) mit den folgenden VM Options:

--jdkhome /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/ -Xms256M -Xmx512M -XX:MaxPermSize=512M -Dsun.java2d.opengl=true

Profiling der JVM mit VisualVM

Profiling der laufenden Anwendung mit Hilfe von VisualVM:

https://visualvm.dev.java.net/

Zusätzliche JVM Start Parameter für JOSM

-Xshare:off argument

StartingDir

/Developer/Applications/Utilities/visualvm/bin

Starten von VisualVM

./visualvm --jdkhome /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/

Interessante Links

  • Qualitativ sehr hochwertige Maps und Luftaufnahmen (besser als GoogleMaps oder Yahoo), leider nur für Ballungsgebiete