<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Halbes C++-Problem: Längengrad  von Minuten in Grad umwandeln]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe hier Längengradwerte die in Minuten vorliegen und wie folgt umzuwandeln sind, um Grad zu erhalten:</p>
<pre><code>longitude = longitude / 10000.0 / 60.0
</code></pre>
<p>Die 10000 sind durch die Speicherung bedingt, die 60 damit man auf Grad kommt.</p>
<p>So, wenn ich das jetzt richtig verstanden habe, dann werden südliche und westliche Breitengrade in negativen ° angegeben (Siehe rechtes Bild: <a href="http://www.bocholt.de/intabox/medienarchive/serviceangebote/erdkugel_mit_koordinaten.gif" rel="nofollow">http://www.bocholt.de/intabox/medienarchive/serviceangebote/erdkugel_mit_koordinaten.gif</a>)</p>
<p><strong>Beispiel:</strong></p>
<pre><code>long longitude = 194398226;
double longitudeDeg = static_cast&lt;double&gt;(longitude) / 10000.0 / 60.0 = 323.997°
</code></pre>
<p><strong>Korrekt soll aber sein:</strong> -123.395°</p>
<p>Wie kommt man auf diesen Wert? Wären das nicht</p>
<pre><code>(360-323.997) * -1 ~=  -36°
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Wenn mir das jemand erklären kann, dann erübrigt sich ggfs. schon die nächste (C++-Frage). Solange bitte noch nicht verschieben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/313087/halbes-c-problem-längengrad-von-minuten-in-grad-umwandeln</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 08:35:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/313087.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 21 Jan 2013 15:10:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Halbes C++-Problem: Längengrad  von Minuten in Grad umwandeln on Mon, 21 Jan 2013 15:10:26 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe hier Längengradwerte die in Minuten vorliegen und wie folgt umzuwandeln sind, um Grad zu erhalten:</p>
<pre><code>longitude = longitude / 10000.0 / 60.0
</code></pre>
<p>Die 10000 sind durch die Speicherung bedingt, die 60 damit man auf Grad kommt.</p>
<p>So, wenn ich das jetzt richtig verstanden habe, dann werden südliche und westliche Breitengrade in negativen ° angegeben (Siehe rechtes Bild: <a href="http://www.bocholt.de/intabox/medienarchive/serviceangebote/erdkugel_mit_koordinaten.gif" rel="nofollow">http://www.bocholt.de/intabox/medienarchive/serviceangebote/erdkugel_mit_koordinaten.gif</a>)</p>
<p><strong>Beispiel:</strong></p>
<pre><code>long longitude = 194398226;
double longitudeDeg = static_cast&lt;double&gt;(longitude) / 10000.0 / 60.0 = 323.997°
</code></pre>
<p><strong>Korrekt soll aber sein:</strong> -123.395°</p>
<p>Wie kommt man auf diesen Wert? Wären das nicht</p>
<pre><code>(360-323.997) * -1 ~=  -36°
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Wenn mir das jemand erklären kann, dann erübrigt sich ggfs. schon die nächste (C++-Frage). Solange bitte noch nicht verschieben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2291916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2291916</guid><dc:creator><![CDATA[Longitude]]></dc:creator><pubDate>Mon, 21 Jan 2013 15:10:26 GMT</pubDate></item><item><title><![CDATA[Reply to Halbes C++-Problem: Längengrad  von Minuten in Grad umwandeln on Mon, 21 Jan 2013 15:44:53 GMT]]></title><description><![CDATA[<p>edit: Nix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2291919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2291919</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 21 Jan 2013 15:44:53 GMT</pubDate></item><item><title><![CDATA[Reply to Halbes C++-Problem: Längengrad  von Minuten in Grad umwandeln on Mon, 21 Jan 2013 15:37:11 GMT]]></title><description><![CDATA[<p>Ich versteh es noch nicht ganz... ich hänge mal den C++-Part dran, der ein korrektes Ergebnis liefert:</p>
<pre><code>long convertLongitude( long raw_longitude )
	{
		long longitude;

	    /* Convert longitude to signed number */
	    if( raw_longitude &gt;= 0x8000000 )
	    {
	        longitude = 0x10000000 - raw_longitude;
	        longitude *= -1;
	    } else {
	    	longitude = raw_longitude;
	    }

		return longitude;
	}

// ...
long longitude = 194398226;
double longitudeDeg = convertLongitude( longitude )/10000.0 / 60.0; // -123.395°
</code></pre>
<p>Wieso wird da geprüft, ob der Längengrad &gt;= 0x8000000 (=134217728dez) ist? Ich würde da irgendwie einen Wert mit 180° erwarten, also sowas wie</p>
<pre><code>180 * 10000 * 60 = 108000000dec = 0x66FF300
</code></pre>
<p>Ich glaube ich stelle mich gerade blöde an <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2291925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2291925</guid><dc:creator><![CDATA[Longitude]]></dc:creator><pubDate>Mon, 21 Jan 2013 15:37:11 GMT</pubDate></item><item><title><![CDATA[Reply to Halbes C++-Problem: Längengrad  von Minuten in Grad umwandeln on Mon, 21 Jan 2013 16:32:09 GMT]]></title><description><![CDATA[<p>Ehrlich gesagt kenne ich eine solche Schreibweise von Längengrad nicht. Wie ist denn 194398226 zu interpretieren? Ist das westl. oder östl. Länge? Wo sind die Minuten und Sekunden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2291955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2291955</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Mon, 21 Jan 2013 16:32:09 GMT</pubDate></item><item><title><![CDATA[Reply to Halbes C++-Problem: Längengrad  von Minuten in Grad umwandeln on Mon, 21 Jan 2013 16:40:56 GMT]]></title><description><![CDATA[<p>[Rewind] schrieb:</p>
<blockquote>
<p>Ehrlich gesagt kenne ich eine solche Schreibweise von Längengrad nicht. Wie ist denn 194398226 zu interpretieren? Ist das westl. oder östl. Länge? Wo sind die Minuten und Sekunden?</p>
</blockquote>
<p>Das ist ein Wert ausschließlich in Min*10000 (ich hoffe ich vertu mich da jetzt nicht, das wird intern leider so gespeichert). Daher die 10000 bzw. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> (194398226 / 10000.0)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2291960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2291960</guid><dc:creator><![CDATA[Longitude]]></dc:creator><pubDate>Mon, 21 Jan 2013 16:40:56 GMT</pubDate></item><item><title><![CDATA[Reply to Halbes C++-Problem: Längengrad  von Minuten in Grad umwandeln on Mon, 21 Jan 2013 17:58:33 GMT]]></title><description><![CDATA[<p>Von wem ist denn die Funktion? Ich kenne nicht den Algorithmus, der die Gradzahl in Minuten liefert, aber es sieht stark danach aus als würde er anfangen, die Minuten bei -180° (also 180° westl. Länge) zu zählen. Demzufolge müsstest du noch 10800 Minuten bis zum Nullmeridian (bzw. 10800*10000 in diesem Fall) von raw_longitude abziehen. Dann komme ich aber auf -143.997°... Ich kann es mir nicht anders erklären.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2291988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2291988</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Mon, 21 Jan 2013 17:58:33 GMT</pubDate></item><item><title><![CDATA[Reply to Halbes C++-Problem: Längengrad  von Minuten in Grad umwandeln on Mon, 21 Jan 2013 20:39:25 GMT]]></title><description><![CDATA[<p>Ich nehme mal an, die Funktion <code>convertLongitude</code> ist korrekt.</p>
<p>Dann wird in dem Parameter <code>raw_longitude</code> die geographische Länge in zwei Intervalle abgebildet.</p>
<p>Die Werte [0 bis 108000000) stehen für 0°, &lt;180°. Wobei 108000000 := 0x66FF300 &lt; 0x8000000 ist<br />
und die Werte [268435456 bis 160435456] bzw. [0x10000000 bis 0x9900D00] stehen für die Längen von [-0° bis -180°].</p>
<p>Wahrscheinlich meinte jemand in der Variablen <code>raw_longitude</code> keine negativen Werte übertragen zu können und hat dann einfach 0x10000000 hinzu addiert.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2292046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2292046</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Mon, 21 Jan 2013 20:39:25 GMT</pubDate></item><item><title><![CDATA[Reply to Halbes C++-Problem: Längengrad  von Minuten in Grad umwandeln on Tue, 22 Jan 2013 09:22:23 GMT]]></title><description><![CDATA[<p>Eure Beiträge helfen mir weiter, ich glaube durch euch (besonders auch Werner) bin ich jetzt auf dem richtigen Weg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2292130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2292130</guid><dc:creator><![CDATA[Longitude]]></dc:creator><pubDate>Tue, 22 Jan 2013 09:22:23 GMT</pubDate></item></channel></rss>