<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>stk</title>
	
	<link>http://stefan.bloggt.es</link>
	<description>schlampig sortiertes Zeug, das ich schon immer mal sagen wollte.</description>
	<lastBuildDate>Wed, 28 Jul 2010 14:34:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/stk" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="stk" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Beschissene Onlinewerbung vs. Journalistenbezahlung</title>
		<link>http://stefan.bloggt.es/2010/07/beschissene-onlinewerbung-vs-journalistenbezahlung/</link>
		<comments>http://stefan.bloggt.es/2010/07/beschissene-onlinewerbung-vs-journalistenbezahlung/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 14:34:51 +0000</pubDate>
		<dc:creator>stk</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[journalismus]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Werbung]]></category>

		<guid isPermaLink="false">http://stefan.bloggt.es/?p=1885</guid>
		<description><![CDATA[Kurze Zwischenmeldung aus der Versenkung: Bei Felix Schwenzel bin ich nochmal auf einen zwei Artikel gestossen, die ich beim ersten Mal offenbar ueberlesen hatte. Und die eigentlich zusammengehoeren. Einmal eine Ausfuehrung ueber die von Jens Weinreich aufgezeigten Workflow-Unterschiede zwischen einem per Blog abgesetzten Inhalt und dem Gegenstueck bei einem &#8220;etablierten&#8221; Medium (sorry fuer die dumme [...]]]></description>
			<content:encoded><![CDATA[<p>Kurze Zwischenmeldung aus der Versenkung: Bei Felix Schwenzel bin ich nochmal auf <a href="http://wirres.net/article/articleview/5613/1/6/"><span style="text-decoration: line-through">einen</span></a> <a href="http://wirres.net/article/articleview/5612/1/6/">zwei Artikel</a> gestossen, die ich beim ersten Mal offenbar ueberlesen hatte. Und die eigentlich zusammengehoeren.</p>
<p>Einmal <a href="http://wirres.net/article/articleview/5612/1/6/">eine Ausfuehrung</a> ueber die <a href="http://www.jensweinreich.de/2010/07/07/online-gebuhren-ii-uber-den-wert-von-qualitatsjournalismus/">von Jens Weinreich aufgezeigten</a> Workflow-Unterschiede zwischen einem per Blog abgesetzten Inhalt und dem Gegenstueck bei einem &#8220;etablierten&#8221; Medium (sorry fuer die dumme Bezeichnung, mir faellt gerade nichts besseres ein)</p>
<p>Und einmal <a href="http://wirres.net/article/articleview/5613/1/6/">der kommentierte Link</a> auf einen NYT-Artikel mit dem schoenen Namen <a href="http://www.washingtonpost.com/wp-dyn/content/article/2010/05/29/AR2010052900287.html">&#8220;Why is digital advertising so lousy?&#8221;</a></p>
<p>Und damit verschwinde ich jetzt wieder in der Versenkung, um mir Bayessche Netze anzusehen. Wie spannend!</p>
<img src="http://feeds.feedburner.com/~r/stk/~4/DwiG9WwAAvw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stefan.bloggt.es/2010/07/beschissene-onlinewerbung-vs-journalistenbezahlung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elektrotechnikerkompetenz</title>
		<link>http://stefan.bloggt.es/2010/07/elektrotechnikerkompetenz/</link>
		<comments>http://stefan.bloggt.es/2010/07/elektrotechnikerkompetenz/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 12:25:44 +0000</pubDate>
		<dc:creator>stk</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Uni Ulm]]></category>

		<guid isPermaLink="false">http://stefan.bloggt.es/?p=1883</guid>
		<description><![CDATA[aus einer nicht naeher genannten Mailingliste: Unser Drucker eins kann stolz auf sich sein: Er hat eben den ganzen Switch im Gebäude lahmgelegt. Dominic ersetzt eben das graue Kabel gegen ein gelbes Netzwerkkabel. Dies hat FEhlerkorrigierende Wirkung.]]></description>
			<content:encoded><![CDATA[<p>aus einer nicht naeher genannten Mailingliste:</p>
<blockquote><p>Unser Drucker eins kann stolz auf sich sein: Er hat eben den ganzen<br />
Switch im Gebäude lahmgelegt.<br />
Dominic ersetzt eben das graue Kabel gegen ein gelbes Netzwerkkabel.</p>
<p>Dies hat FEhlerkorrigierende Wirkung.</p></blockquote>
<img src="http://feeds.feedburner.com/~r/stk/~4/1cLIcEqzHnM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stefan.bloggt.es/2010/07/elektrotechnikerkompetenz/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Vorschriften und ihre Interpretation</title>
		<link>http://stefan.bloggt.es/2010/07/vorschriften-und-ihre-interpretation/</link>
		<comments>http://stefan.bloggt.es/2010/07/vorschriften-und-ihre-interpretation/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 10:02:13 +0000</pubDate>
		<dc:creator>stk</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Duisburg]]></category>
		<category><![CDATA[Feuerwehr]]></category>
		<category><![CDATA[Love Parade]]></category>

		<guid isPermaLink="false">http://stefan.bloggt.es/?p=1878</guid>
		<description><![CDATA[Der Beitrag gestern zum Loveparade-Unglueck kam aus schlechter Laune zustande. Verursacht auch durch die sofortigen Schuldzuweisungen und Interpretationen Sach- und Ortsfremder. Vor allem aber dadurch, dass die laxe Ausfuehrung von Sicherheitsvorschriften kein Einzelfall ist, sondern sich durch quasi alle Veranstaltungen zieht, die man sich denken kann. (Einschub: Fuer mich sieht es derzeit so aus, als [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://stefan.bloggt.es/2010/07/1873/">Der Beitrag gestern zum Loveparade-Unglueck</a> kam aus schlechter Laune zustande. Verursacht auch durch die sofortigen Schuldzuweisungen und Interpretationen Sach- und Ortsfremder. Vor allem aber dadurch, dass die laxe Ausfuehrung von Sicherheitsvorschriften kein Einzelfall ist, sondern sich durch quasi alle Veranstaltungen zieht, die man sich denken kann.</p>
<p><span style="text-decoration: line-through;">(Einschub: Fuer mich sieht es derzeit so aus, als sei die Genehmigung samt aller Auflagen nur fuer den eigentlichen Veranstaltungsort erteilt worden &#8212; da der Tunnel aber eben ausserhalb des Ortes gelegen ist, wurde er beflissentlich uebersehen. Das ist zwar reine Spekulation, deckt sich aber mit den Erfahrungen, die ich gemacht habe: Probleme werden zwischen den beteiligten Instanzen hin- und hergeschoben, Hauptsache man kann sich selber reinwaschen.)</span> <em>Nachtrag 1917 Uhr: Bullshit. Was aergere ich mich ueber Rumspekuliererei, wenn ich selber Unsinn verzapfe. Sorry.</em></p>
<p>Das ist nicht nur bei Grossveranstaltungen so: Jetzt fasst sich bitte mal jeder selber an die Nase, ob er als Veranstalter <em>immer alle</em> Auflagen eingehalten hat. Noch nie mal eben bei der Twitterlesung 100 Besucher mehr eingelassen, &#8220;weil ja noch Platz ist&#8221;? Immer bei der Bestuhlung auf markierte Fluchtwege gemaess der VstVO geachtet? Wo sind die Loeschgeraete? Wer kann damit umgehen? Sind die Fluchtwege breit genug und unverstellt? Saemtliche Brandlasten aus allen Verkehrswegen entfernt?</p>
<p>Ich weiss, fuer manche wirkt das ueberpenibel, wenn ich bei Veranstaltungen, an denen ich beteiligt bin, mit dem Meterstab herumlaufe, Fluchttore ums Verrecken in die &#8220;unaesthetischere&#8221; Richtung schwingend haben moechte oder bei aufgekeilten Tueren herummeckere (meine Holzkeilsammlung ist mittlerweile ziemlich beeindruckend). Aber es ist eben verdammt nochmal wichtig. Ich hoffe, Duisburg sorgt fuer ein Umdenken auch im Kleinen.</p>
<img src="http://feeds.feedburner.com/~r/stk/~4/4-YqpiMAXks" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stefan.bloggt.es/2010/07/vorschriften-und-ihre-interpretation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bewusstsein bekommen statt verurteilen</title>
		<link>http://stefan.bloggt.es/2010/07/1873/</link>
		<comments>http://stefan.bloggt.es/2010/07/1873/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 17:40:49 +0000</pubDate>
		<dc:creator>stk</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Duisburg]]></category>
		<category><![CDATA[Feuerwehr]]></category>
		<category><![CDATA[Love Parade]]></category>

		<guid isPermaLink="false">http://stefan.bloggt.es/?p=1873</guid>
		<description><![CDATA[Titelbild von NullProzent, cc-by-nc Ich werde mich nicht einmal ansatzweise aus dem Fenster lehnen, was die Zulaessigkeit der Fluchtwegefuehrung bei der fatalen Loveparade in Duisburg angeht. Erstens, weil ich die Rechtslage in NRW nicht kenne, und zweitens weil ich die Oertlichkeit und das Brandschutzkonzept noch nie gesehen habe. Was den Tunnel angeht: In manchen Bundeslaendern [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1874" title="fluchtweg" src="http://stefan.bloggt.es/files/2010/07/fluchtweg.jpg" alt="" width="490" height="274" /><a href="http://www.flickr.com/photos/nullprozent/2445801924/">Titelbild</a> von <a href="http://www.flickr.com/photos/nullprozent/">NullProzent,</a> <a href="http://creativecommons.org/licenses/by-nc/2.0/deed.en">cc-by-nc</a></p>
<p>Ich werde mich nicht einmal ansatzweise aus dem Fenster lehnen, was die Zulaessigkeit der Fluchtwegefuehrung <a href="http://www.spiegel.de/panorama/0,1518,708330,00.html">bei der fatalen Loveparade in Duisburg</a> angeht. Erstens, weil ich die Rechtslage in NRW nicht kenne, und zweitens weil ich die Oertlichkeit und das Brandschutzkonzept noch nie gesehen habe.</p>
<p>Was den Tunnel angeht: In manchen Bundeslaendern genehmigen die jeweiligen Versammlungsstaettenverordnungen auch Fluchtwege, die baulich ueberdeckt sind. Und ich kann mir wirklich nicht vorstellen, dass der Tunnel der <em>einzige</em> abgenommene Fluchtweg ist. In BaWue spricht man von 1,20 Metern lichter Weite pro 600 Veranstaltungsgaesten, das muesste dann schon ein 2,3 Kilometer breiter Tunnel sein. Sowas genehmigt keiner, jedenfalls hoffe ich das.</p>
<p>Nicht zuletzt <em>soll</em> ein Besuchermob im Notfall auch aufgeteilt werden &#8212; auch dafuer sind in Veranstaltungsbauten &#8220;Wellenbrecher&#8221; Pflicht. Niemand hat etwas davon, wenn auf einmal alle durch denselben Ausgang rennen.</p>
<p>Was ich aber aus der Praxis sagen kann: In der Realitaet geht sowas oft nach hinten los. Wenn eine Masse mal rennt, rennt sie. Und nachdem das Aufhaengen von Fluchtwegeschildern von vielen Veranstaltern als laestige Pflicht empfunden wird, sind die &#8212; offiziell abgenommenen &#8212; Fluchtwege oft nicht so erkennbar, wie auf dem Papier genehmigt.</p>
<p>Ein Bewusstsein dafuer, dass es <em>wichtig</em> sein koennte, schnell die ausgewiesenen Fluchtwege in der ansonsten wegen womoeglich einsteigender &#8220;Schwarzgaeste&#8221; hermetisch abgeriegelten Umfriedung zu oeffnen, finde ich ebenfalls selten.</p>
<p>Von Vorverurteilungen irgendwelcher Leute ohne genaue Kenntnis der Genehmigung, Vorschriften und Objektlage halte ich jedenfalls nicht. Das schlimmste fuer mich ist, dass dieser Vorgang &#8220;endlich&#8221; mal ein abschreckendes Beispiel waere, das man bei der Abnahme von Veranstaltungen vorbringen kann. Aber ich habe schon die Antwort in den Ohren: &#8220;Das waren eineinhalb Millionen Leute, das ist ja ganz was anderes&#8221;.</p>
<p>Denkste.</p>
<img src="http://feeds.feedburner.com/~r/stk/~4/UHn0zPnTKOs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stefan.bloggt.es/2010/07/1873/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GPS und Java: NMEA-Daten auswerten (1)</title>
		<link>http://stefan.bloggt.es/2010/07/gps-und-java-nmea-daten-auswerten-1/</link>
		<comments>http://stefan.bloggt.es/2010/07/gps-und-java-nmea-daten-auswerten-1/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 14:22:58 +0000</pubDate>
		<dc:creator>stk</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[diretto]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Medieninformatik]]></category>
		<category><![CDATA[Uni Ulm]]></category>

		<guid isPermaLink="false">http://stefan.bloggt.es/?p=1855</guid>
		<description><![CDATA[Bild: GPS Recorder von andyp_uk, cc-by-nc Irgendwann kommt die Zeit im Leben jedes Menschen, an der er GPS-Daten automatisiert verarbeiten will. Vertraut mir, was das angeht. Das passiert jedem. Unter C++ ist sowas sicher viel simpler und toller. Ich hatte aber die fixe Idee, das unter Java zu machen, weil das ja gewohntes und damit [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1864" title="2565285367_f065dfe0cd" src="http://stefan.bloggt.es/files/2010/07/2565285367_f065dfe0cd.jpg" alt="" width="490" height="216" />Bild: <a href="http://www.flickr.com/photos/andypiper/2565285367/">GPS Recorder</a> von <a href="http://www.flickr.com/photos/andypiper/">andyp_uk</a>, <a href="http://creativecommons.org/licenses/by-nc/2.0/deed.de">cc-by-nc</a></p>
<p>Irgendwann kommt die Zeit im Leben jedes Menschen, an der er GPS-Daten automatisiert verarbeiten will. Vertraut mir, was das angeht. Das passiert <em>jedem.</em></p>
<p>Unter C++ ist sowas sicher viel simpler und toller. Ich hatte aber die fixe Idee, das unter Java zu machen, weil das ja gewohntes und damit vermeintlich sicheres Terrain fuer mich sei. Das lassen wir jetzt mal so dahingestellt.</p>
<h3>Schritt 1: Daten holen</h3>
<p>Die Idee, hier java.io verwenden zu wollen, kann man sich ziemlich in die Haare schmieren. Gleich <a href="http://rxtx.qbang.org/wiki/index.php/Main_Page">gnu.io.rxtx</a> zu verwenden, spart Aerger. Weil wir NMEA-Daten ueber die serielle Schnittstelle haben wollen, setzen wir die Parameter entsprechend: <em>setSerialPortParams(4800, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);</em></p>
<p>Hier kommt jetzt alles moegliche NMEA-Zeug heraus, das man theoretisch direkt parsen koennte. Alternativ kann man mit der <a href="http://javanmea.sourceforge.net/">Java NMEA API</a> gezielt nach den interessanten NMEA-Saetzen lauschen. Kurz deren Doku ueberfliegen lohnt sich auf jeden Fall, da sich auch ein <a href="http://javanmea.sourceforge.net/#Three">Beispiel</a> findet, wie man ein GPS-Geraet ueber die serielle Schnittstelle einliest.</p>
<p>PS: Viele GPS-Maeuse kommen heute mit einem integrierten Serial-to-USB-Konverter daher, damit man sie per USB anschliessen kann. Sollte RxTx unter Linux zwar einen USB-Port (a la /dev/ttyUSB0) erkennen, darauf aber nicht zugreifen koennen (&#8220;No such port&#8221;), helfen unter Umstaenden <em><span style="text-decoration: line-through;">chown unsinn!</span> chmod 666 /dev/ttyUSB0</em> und <em>chgrp tty /dev/ttyUSB0</em> weiter.</p>
<h3>Schritt 2: Was brauchen wir da eigentlich?</h3>
<p>Wenn man sich mal direkt ansieht, was da ueber die Konsole rauscht, dann ist das ziemlich viel. Beispiel:</p>
<pre>$GPRMC,101836.000,A,4825.1856,N,00956.8032,E,0.23,226.38,230710,,*07
$GPVTG,226.38,T,,M,0.23,N,0.4,K*68
$GPGGA,<span style="color: #ff0000;">101837.000</span>,<span style="color: #99cc00;">4825.1857</span>,<span style="color: #99cc00;">N</span>,<span style="color: #008080;">00956.8023</span>,<span style="color: #008080;">E</span>,<span style="color: #993366;">1</span>,<span style="color: #ff6600;">04</span>,<span style="color: #000080;">1.4</span>,<span style="color: #808080;">567.4</span>,<span style="color: #808080;">M</span>,<span style="color: #008000;">48.0</span>,<span style="color: #008000;">M</span>,,0000*5E
$GPGSA,A,3,17,05,08,18,,,,,,,,,8.6,1.4,8.5*36
$GPRMC,101837.000,A,4825.1857,N,00956.8023,E,0.57,292.18,230710,,*09
</pre>
<p>Das sieht auf den ersten Blick wenig einladend aus, im Endeffekt aber ziemlich simpel. &#8220;$GP&#8221; bedeutet, dass es sich um GPS-Daten handelt. <a href="http://www.kowoma.de/gps/zusatzerklaerungen/NMEA.htm">&#8220;RMC&#8221;, &#8220;VTG&#8221;, &#8220;GGA&#8221;, &#8220;GSA&#8221; und Co. sind verschiedene Satztypen, die hierzu gehoeren.</a> RMC muss jeder GPS-Empfaenger koennen, idealerweise nehmen wir uns aber die GGA-Saetze her, weil die in einem Satz alle fuer uns wichtigen Informationen bereitstellen.</p>
<p>Durch Kommas getrennt finden sich hier:</p>
<ul>
<li><span style="color: #ff0000;">Uhrzeit in UTC</span></li>
<li><span style="color: #99cc00;">Breite und Bezeichner N oder S fuer die Breite</span></li>
<li><span style="color: #008080;">Laenge und Bezeichner W oder E fuer die Laenge</span></li>
<li><span style="color: #993366;">Qualität der Messung (0 == ungueltig, 1 == GPS, 2 == DGPS)</span></li>
<li><span style="color: #ff6600;">Anzahl der gemessenen Satelliten</span></li>
<li><span style="color: #000080;">Horizontal Dilution Of Precision (mehr dazu im naechsten Post)<br />
</span></li>
<li><span style="color: #993366;"><span style="color: #808080;">Hoehe ueber Meer mit Einheit</span><br />
</span></li>
<li><span style="color: #993366;"><span style="color: #008000;">Hoehe ueber Geoid minus Hoehe ueber Ellipsoid, mit Einheit</span></span></li>
</ul>
<p>&#8230;gefolgt zum Schluss von einer Pruefsumme, die ich aber nie irgendwie beruecksichtigt habe. Bis auf das aktuelle Datum ist hier also alles vorhanden, was man braucht, es muss nur noch die Zeichenkette aufgetrennt und die WGS84-Koordinate in ein Format umgerechnet werden, mit dem man weiterarbeiten kann.</p>
<h3>Schritt 3: Koordinaten umrechnen</h3>
<p>Umrechnen? Ja. In den NMEA-Saetzen steht naemlich folgendes:</p>
<pre>4825.1857,N,00956.8023,E</pre>
<p>Das sind also 48° 25.1857&#8242; noerdlicher Breite und 9° 56.8023&#8242; oestlicher Laenge. In Minuten wollen wir aber nicht rechnen, wir wollen zwei glatte Dezimalbrueche &#8212; in diesem Fall etwa 48.4197616 und 9.946705. Dazu muessen wir aber erst einmal unsere NMEA-Saetze in ihre Bestandteile zerlegen.</p>
<p>In einigen <a href="http://developers.sun.com/mobility/apis/articles/bluetooth_gps/part2/">Tutorials,   die ich gefunden hatte,</a> war hier immer vom StringTokenizer die   Rede, um die Zeichenkette zu zerlegen. Das ist aber nicht immer eine   gute Idee, da der NMEA-Output direkt nach dem GPS-Start oder beim   Fix-Verlust (z.B. in einem Tunnel) so aussehen kann:</p>
<pre>$GPGGA,103927.819,,,,,0,00,,,M,0.0,M,,0000*58</pre>
<p>Schoener geht das alles mit der split()-Methode, um die Zeichenkette   an den Kommas zu trennen:</p>
<blockquote>
<pre>String sentence_parts[] = e.getContent().split(",");</pre>
</blockquote>
<p>Nun ist klar definiert, an welcher Stelle was zu erwarten ist.   Sollten wir keinen Fix haben, koennen wir das ganz einfach herausfinden:</p>
<blockquote>
<pre>if (sentence_parts[6].equals("0")) {
    System.err.println("No fix!");
    // TODO: Handle this further, if needed
 }</pre>
</blockquote>
<p>Gehen wir aber mal davon aus, dass wir einen Fix haben. Dann hilft   uns der Algorithmus aus dem <a href="http://developers.sun.com/mobility/apis/articles/bluetooth_gps/part2/">oben  genannten Tutorial</a> weiter, mit dem wir  die Minutenangabe der NMEA-Koordinate in den Dezimalbruch nach dem Komma der Gradangabe umwandeln koennen:</p>
<blockquote>
<pre>float lat_val = convertLat(sentence_parts[2], sentence_parts[3]);
float lon_val = convertLon(sentence_parts[4], sentence_parts[5]);
</pre>
<pre>public float convertLat (String raw_latitude, String lat_direction) {

  String lat_deg = raw_latitude.substring(0, 2);
  String lat_min1 = raw_latitude.substring(2, 4);
  String lat_min2 = raw_latitude.substring(5);
  String lat_min3 = "0." + lat_min1 + lat_min2;
  float lat_dec = Float.parseFloat(lat_min3)/.6f;
  float lat_val = Float.parseFloat(lat_deg) + lat_dec;

 // Direction of latitude. North is positive, south negative
  if (lat_direction.equals("N")) {
    // no correction needed
  } else {
    lat_val = lat_val * -1;
  }
 return lat_val;
 }
</pre>
<pre>public float convertLon(String raw_longitude, String lon_direction) {
 // Conversion of longitude to floating point values

  String lon_deg = raw_longitude.substring(0, 3);
  String lon_min1 = raw_longitude.substring(3, 5);
  String lon_min2 = raw_longitude.substring(6);
  String lon_min3 = "0." + lon_min1 + lon_min2;
  float lon_dec = Float.parseFloat(lon_min3)/.6f;
  float lon_val = Float.parseFloat(lon_deg) + lon_dec;

  //direction of longitude, east is positive</pre>
<pre>  if (lon_direction.equals("E")) {
    // No correction needed
  } else {
    lon_val = lon_val * -1;
  }
 return lon_val;
 }</pre>
</blockquote>
<p>Jetzt haben wir unseren Standort. Naja, eigentlich nicht, sondern nur eine Annaeherung unserer Position. Hier kommt noch eine bestimmte Abweichung ins Spiel, die in Metern auszudruecken gar nicht so leicht ist. Wie man damit umgehen kann und wie das generell mit Genauigkeit, Praezision und Verfahren wie <a href="http://de.wikipedia.org/wiki/Differential_Global_Positioning_System">DGPS</a> und <a href="http://de.wikipedia.org/wiki/Satellite_Based_Augmentation_System">SBAS</a> geht, schreibe ich dann demnaechst mal.</p>
<p><em>Nachtrag: Waehrend ich das hier schreibe, faellt mir auf, dass ich bei den Vorzeichen automatisch das vom <a href="http://de.wikipedia.org/wiki/UTM-Koordinatensystem">UTM-Koordinatensystem</a> her bekannte Nordwert-Ostwert-Paradigma verwendet habe &#8212; bin mir aber aktuell nicht sicher, ob bei WGS84-Koordinaten nicht doch der Westwert ein positives Vorzeichen hat.</em></p>
<p><em>Nach-Nachtrag: <a href="http://www.gpsvisualizer.com/calculators">Gpsvisualizer</a> hat meine Annahme bestaetigt. Puh <img src='http://stefan.bloggt.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
</em></p>
<img src="http://feeds.feedburner.com/~r/stk/~4/OqWxuJhXSSM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stefan.bloggt.es/2010/07/gps-und-java-nmea-daten-auswerten-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mario rennt in die falsche Richtung</title>
		<link>http://stefan.bloggt.es/2010/07/mario-rennt-in-die-falsche-richtung/</link>
		<comments>http://stefan.bloggt.es/2010/07/mario-rennt-in-die-falsche-richtung/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 07:39:45 +0000</pubDate>
		<dc:creator>stk</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Nur mal so]]></category>
		<category><![CDATA[Ulm]]></category>

		<guid isPermaLink="false">http://stefan.bloggt.es/?p=1849</guid>
		<description><![CDATA[Gesehen in der Wagnerstrasse, Ulm-Weststadt. (Wer die Post-Its komplett zaehlen mag, darf die Anzahl in den Kommentaren anmerken.)]]></description>
			<content:encoded><![CDATA[<p>Gesehen in der Wagnerstrasse, Ulm-Weststadt. </p>
<p><img src="http://stefan.bloggt.es/files/2010/07/mario.jpg" alt="" title="mario" width="490" height="252" class="aligncenter size-full wp-image-1850" /></p>
<p>(Wer die Post-Its komplett zaehlen mag, darf die Anzahl in den Kommentaren anmerken.)</p>
<img src="http://feeds.feedburner.com/~r/stk/~4/pecopj29LyY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stefan.bloggt.es/2010/07/mario-rennt-in-die-falsche-richtung/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Wasser fuer die Feuerwehr</title>
		<link>http://stefan.bloggt.es/2010/07/wasser-fuer-die-feuerwehr/</link>
		<comments>http://stefan.bloggt.es/2010/07/wasser-fuer-die-feuerwehr/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 19:11:51 +0000</pubDate>
		<dc:creator>stk</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Feuerwehr]]></category>
		<category><![CDATA[Hitze]]></category>

		<guid isPermaLink="false">http://stefan.bloggt.es/?p=1843</guid>
		<description><![CDATA[Auch bei der Feuerwehr haben wir dieser Tage mit der Hitze zu kaempfen. Weniger wegen der trockenen Waelder, die seit Wochen von der Luftbeobachtungsstaffel kontrolliert werden &#8212; toi toi toi &#8212; sondern wegen der Arbeit in der prallen Sonne. Bei der Vorbereitung auf die Leistungspruefung verzichten wir zumindest zeitweise auf Schutzjacke und Helm. Im Einsatz [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1846" title="wasser" src="http://stefan.bloggt.es/files/2010/07/wasser.jpg" alt="" width="490" height="257" /></p>
<p>Auch bei der Feuerwehr haben wir dieser Tage mit der Hitze zu kaempfen. Weniger wegen der trockenen Waelder, die seit Wochen von der <a href="http://www.swp.de/ulm/lokales/alb_donau/art4299,556123">Luftbeobachtungsstaffel</a> kontrolliert werden &#8212; toi toi toi &#8212; sondern wegen der Arbeit in der prallen Sonne.</p>
<p>Bei der Vorbereitung auf die Leistungspruefung verzichten wir zumindest zeitweise auf Schutzjacke und Helm. Im Einsatz sind beide aber Pflicht, und da der landeseinheitliche Schutzanzug <a href="http://www.feuerwehr-guenzburg.de/technik/personliche-schutzausrustung/">&#8220;Bayern 2000&#8243;</a> diplomatisch ausgedrueckt nicht gerade ein Musterbeispiel in Sachen Atmungsaktivitaet ist, wird die Jacke binnen weniger Minuten zur ganz persoenlichen Sauna.</p>
<p>Nun haben wir zwar schon seit einigen Jahren Trinkwasserflaschen auf allen Loeschfahrzeugen, die aber teilweise gerade mal fuer die besonders belasteten Atemschutzgeraetetraeger reichen &#8212; wofuer sie eigentlicht auch einmal gedacht waren. <a href="http://www.lfv-bayern.de/cms/news/2010/07/07/Hitze.html">Der Landesfeuerwehrarzt empfiehlt derweil mindestens drei Liter Fluessigkeit pro Einsatzkraft und Tag,</a> und so bringt das jeweils nachrueckende Loeschfahrzeug mindestens noch einmal eine Kiste Wasser an die Einsatzstelle. Alternative Systeme mit Plastik- statt Glasflaschen oder Faltwasserbehaeltern und Bechern sind gerade in Ueberlegung.</p>
<p>Frueher gab&#8217;s Wasser allenfalls aus dem Fahrzeugtank. Womit wieder mal bewiesen waere, dass heutzutage zwar fast alles komplizierter, dafuer aber das meiste besser ist.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Auch bei der Feuerwehr haben wir dieser Tage mit der Hitze zu kaempfen. Weniger wegen der trockenen</p>
<p>Waelder, die seit Wochen von der Luftbeobachtungsstaffel kontrolliert werden &#8212; toi toi toi &#8212; sondern</p>
<p>wegen der Arbeit in der prallen Sonne.</p>
<p>Bei der Vorbereitung auf die Leistungspruefung verzichten wir zumindest zeitweise auf Schutzjacke und</p>
<p>Helm. Im Einsatz sind beide aber Pflicht, und da der landesweite Schutzanzug &#8220;Bayern 2000&#8243;</p>
<p>diplomatisch ausgedrueckt nicht gerade ein Musterbeispiel in Sachen Atmungsaktivitaet ist, wird die</p>
<p>Jacke binnen weniger Minuten zur ganz persoenlichen Sauna.</p>
<p>Nun haben wir zwar schon seit einigen Jahren Trinkwasserflaschen auf allen Loeschfahrzeugen, die aber</p>
<p>eigentlich nur fuer die besonders belasteten Atemschutzgeraetetraeger gedacht sind. Der</p>
<p>Landesfeuerwehrarzt empfiehlt derweil mindestens drei Liter Fluessigkeit pro Einsatzkraft und Tag, und</p>
<p>so bringt das jeweils nachrueckende Loeschfahrzeug mindestens noch einmal eine Kiste Wasser an die</p>
<p>Einsatzstelle. Alternative Systeme mit Plastik- statt Glasflaschen oder Faltwasserbehaeltern und</p>
<p>Bechern sind in Ueberlegung.</p>
<p>Frueher gab&#8217;s Wasser allenfalls aus dem Fahrzeugtank. Womit wieder mal bewiesen waere, dass heutzutage</p>
<p>zwar fast alles komplizierter, dafuer aber das meiste besser ist.</p>
</div>
<img src="http://feeds.feedburner.com/~r/stk/~4/9-Ssnin8_pc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stefan.bloggt.es/2010/07/wasser-fuer-die-feuerwehr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stimmungstube</title>
		<link>http://stefan.bloggt.es/2010/07/stimmungstube/</link>
		<comments>http://stefan.bloggt.es/2010/07/stimmungstube/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 11:25:25 +0000</pubDate>
		<dc:creator>stk</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Musik]]></category>
		<category><![CDATA[Nur mal so]]></category>

		<guid isPermaLink="false">http://stefan.bloggt.es/?p=1841</guid>
		<description><![CDATA[Direkttube]]></description>
			<content:encoded><![CDATA[<p><object width="490" height="300"><param name="movie" value="http://www.youtube.com/v/aCrFM13qAb4&amp;hl=de_DE&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/aCrFM13qAb4&amp;hl=de_DE&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="490" height="300"></embed></object></p>
<p><a href="http://www.youtube.com/v/aCrFM13qAb4">Direkttube</a></p>
<img src="http://feeds.feedburner.com/~r/stk/~4/2x8IadtonKE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stefan.bloggt.es/2010/07/stimmungstube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Marschausfall</title>
		<link>http://stefan.bloggt.es/2010/07/marschausfall/</link>
		<comments>http://stefan.bloggt.es/2010/07/marschausfall/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 13:00:36 +0000</pubDate>
		<dc:creator>stk</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[4daagse]]></category>

		<guid isPermaLink="false">http://stefan.bloggt.es/?p=1838</guid>
		<description><![CDATA[Letztes Jahr hatte ich ja schon grossspurig angekuendigt, wieder beim Nijmegse Vierdaagse mitzulaufen und mir ein Kroenchen aufs Viertagekreuz zu holen &#8212; die fehlende Zeit und die Mitarbeit beim Schwoermontag sorgten aber dafuer, dass Kollege Chris dieses Jahr alleine in die Niederlande gefahren ist, und ich war ja schon ein wenig neidisch auf ihn. Chris [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1839" title="kruis" src="http://stefan.bloggt.es/files/2010/07/kruis.jpg" alt="" width="382" height="299" /></p>
<p><a href="http://stefan.bloggt.es/2009/08/nijmeegse-vierdaagse-ein-epilog/">Letztes Jahr hatte ich ja schon grossspurig angekuendigt,</a> wieder beim <a href="http://www.4daagse.nl/">Nijmegse Vierdaagse</a> mitzulaufen und mir ein Kroenchen aufs <a href="http://de.wikipedia.org/wiki/Viertagekreuz">Viertagekreuz</a> zu holen &#8212; die fehlende Zeit und die Mitarbeit beim Schwoermontag sorgten aber dafuer, dass Kollege Chris dieses Jahr alleine in die Niederlande gefahren ist, und ich war ja schon ein wenig neidisch auf ihn.</p>
<p>Chris hat eben angerufen. Ich brauche nicht neidisch zu sein: 37 Grad habe das Thermometer am Wedren mittags angezeigt, es sei <em>noch</em> heisser als im letzten Jahr, als bisweilen der Teer auf der Strasse zu schmelzen anfing und an die Schuhsohlen klebte.</p>
<p>Dazu ist eingetreten, wovor ihn sein Arzt gewarnt hatte: Sein laedierter rechter Ballen ist wundgelaufen, und auch der Klebeverband, den ihm eine schwedische Militaeraerztin am ersten Tag verpasst hatte, hat nichts mehr geholfen. Kurz gesagt: Chris hat nach 100 Kilometern ehrenvoll das Handtuch geworfen. Naechste Chance im naechsten Jahr. Und vielleicht holen wir dann ja beide das Kroenchen.</p>
<img src="http://feeds.feedburner.com/~r/stk/~4/2Bv53dMzgm8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stefan.bloggt.es/2010/07/marschausfall/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Don’t spam me, bro!</title>
		<link>http://stefan.bloggt.es/2010/07/dont-spam-me-bro/</link>
		<comments>http://stefan.bloggt.es/2010/07/dont-spam-me-bro/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 11:39:58 +0000</pubDate>
		<dc:creator>stk</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Werbung]]></category>

		<guid isPermaLink="false">http://stefan.bloggt.es/?p=1810</guid>
		<description><![CDATA[Liebe Facebook-Kontakte: Hört auf, mir eure scheiß Page-Suggestions zu senden. [...] Bitte macht euch endlich die Arbeit und schaut euch an, an wen ihr was schickt, statt erstmal an alle Kontakte auszuwählen. Ich bitte auch darum. Weil es mir langsam zum Hals heraus haengt. Gemeint sind nicht die sinnvollen Suggestions, die tatsaechlich ab und zu [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1836" title="facebookspam" src="http://stefan.bloggt.es/files/2010/07/facebookspam.png" alt="" width="457" height="306" /></p>
<blockquote><p><a href="http://www.mthie.com/liebe-facebook-kontakte.html">Liebe Facebook-Kontakte: Hört auf, mir eure scheiß Page-Suggestions zu  senden. [...]</a></p>
<p><a href="http://www.mthie.com/liebe-facebook-kontakte.html">Bitte macht euch endlich die Arbeit und schaut euch an, an wen ihr was  schickt, statt erstmal an alle Kontakte auszuwählen.</a></p></blockquote>
<p>Ich bitte auch darum. Weil es mir langsam zum Hals heraus haengt. Gemeint sind nicht die sinnvollen Suggestions, die tatsaechlich ab und zu kommen, weil sich jemand Gedanken gemacht hat, was mir gefallen koennte. Sondern die Leute, die Facebook in erster Linie als (Selbst-)Vermarktungsinstrument zu verstehen scheinen.</p>
<p>Hoert auf mit dem Scheiss. Sonst sind wir bald keine Facebook-Freunde mehr.</p>
<img src="http://feeds.feedburner.com/~r/stk/~4/rGESTEdctuY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stefan.bloggt.es/2010/07/dont-spam-me-bro/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
