<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>ATLsoft</title>
	<atom:link href="http://www.atlsoft.de/programmierung/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.atlsoft.de/programmierung</link>
	<description>Softwareentwicklung &#124; Consulting &#124; Qualitätsmanagement</description>
	<lastBuildDate>Mon, 14 May 2012 11:28:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Facebook glasklar</title>
		<link>http://www.atlsoft.de/programmierung/facebook-glasklar/</link>
		<comments>http://www.atlsoft.de/programmierung/facebook-glasklar/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 11:13:35 +0000</pubDate>
		<dc:creator>b.a.</dc:creator>
				<category><![CDATA[IT-Consulting]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Google+]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.atlsoft.de/programmierung/?p=931</guid>
		<description><![CDATA[Haben Sie sich auch schon einmal darüber gewundert, warum plötzlich überall im Internet auf zufällig besuchten Seiten die gleiche Werbung auftaucht. Das könnte daran liegen das sie ein Zielgruppen orientiertes Snookie (Sniffing Cookie) überall hin begleitet und immer dort aktiv &#8230; <a href="http://www.atlsoft.de/programmierung/facebook-glasklar/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.atlsoft.de/programmierung/wp-content/uploads/2012/02/money_klx.png"><img class="alignright size-full wp-image-942" title="money_klx" src="http://www.atlsoft.de/programmierung/wp-content/uploads/2012/02/money_klx.png" alt="" width="262" height="167" /></a>Haben Sie sich auch schon einmal darüber gewundert, warum plötzlich überall im Internet auf zufällig besuchten Seiten die gleiche Werbung auftaucht.</p>
<p>Das könnte daran liegen das sie ein Zielgruppen orientiertes <strong>Snookie</strong> (Sniffing Cookie) überall hin begleitet und immer dort aktiv wird, wo es dazu aufgefordert wird.</p>
<p>Diese Art von Marketing Tools kommen durch Google, Facebook, Twitter und Co. immer mehr in Mode. Hier wird am Beispiel von Facebook kurz umrissen was alles möglich ist um <strong>Snookie</strong>s in Apps auf den Weg zu bringen.</p>
<p>Die Facebook <a href="de.wikipedia.org/wiki/Programmierschnittstelle">API</a> bietet Zugriff auf Profil und Aktivitäten seiner Benutzer. Diese Informationen können in Applikationen einfließen und sind für Werbetreibende eine ideale Maßnahme, um auf sich aufmerksam zu machen.</p>
<table id="AutoNumber1" border="0" cellspacing="0" cellpadding="5" bgcolor="#FFFF99">
<tbody>
<tr>
<td colspan="2" bgcolor="#FFFFFF"><strong>Facebook API</strong><strong> Zugriff </strong></td>
</tr>
<tr>
<td bgcolor="#C0C0C0"><strong>auf Benutzerdaten</strong></td>
<td bgcolor="#C0C0C0"><strong>auf Facebook Aktivitäten</strong></td>
</tr>
<tr>
<td>Facebook-ID</td>
<td>Stream</td>
</tr>
<tr>
<td>Name</td>
<td>Freunde</td>
</tr>
<tr>
<td>Geschlecht</td>
<td>Pinnwandeinträge</td>
</tr>
<tr>
<td>Wohnort</td>
<td>Bilder</td>
</tr>
<tr>
<td>Über-Mich Beschreibung</td>
<td>Videos</td>
</tr>
<tr>
<td>Arbeit</td>
<td>Notizen</td>
</tr>
<tr>
<td>Besuchte Schulen (inkl. Name Abschlussjahr und Typ)</td>
<td>Likes</td>
</tr>
<tr>
<td>Zeitzone</td>
<td></td>
</tr>
<tr>
<td>Sprache</td>
<td></td>
</tr>
<tr>
<td>Verifiziert?</td>
<td></td>
</tr>
<tr>
<td>Profillink</td>
<td></td>
</tr>
<tr>
<td>Stand der Daten</td>
<td></td>
</tr>
</tbody>
</table>
<p><strong>Feedback durch die Anwendung</strong></p>
<p>Eine externe Anwendung kann den Stream der Benutzer anzapfen, um auf sich aufmerksam zu machen. Dabei können folgende Dinge  durch die API gestreamt werden:</p>
<ul>
<li>Notizen</li>
<li>Links</li>
<li>Bilder</li>
<li>Videos</li>
</ul>
<p>Marketing á la George Orwell, 1984</p>
]]></content:encoded>
			<wfw:commentRss>http://www.atlsoft.de/programmierung/facebook-glasklar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Phone 7</title>
		<link>http://www.atlsoft.de/programmierung/nokia-lumia-800/</link>
		<comments>http://www.atlsoft.de/programmierung/nokia-lumia-800/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 13:00:38 +0000</pubDate>
		<dc:creator>b.a.</dc:creator>
				<category><![CDATA[Mobil unterwegs]]></category>
		<category><![CDATA[HTML-5]]></category>
		<category><![CDATA[Windows Phone 7.5]]></category>

		<guid isPermaLink="false">http://www.atlsoft.de/programmierung/?p=904</guid>
		<description><![CDATA[03/2012 WP7 ist seit Oktober 2010 verfügbar und hat lt. Analysten in dieser Zeit seinen Marktanteil auf ca. 1,5% ausgebaut. Böse Zungen behaupten, das sind die Geräte, die von Microsoft-Angestellten benutzt werden oder immer noch in den Schubladen der Mobilfunk &#8230; <a href="http://www.atlsoft.de/programmierung/nokia-lumia-800/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.atlsoft.de/programmierung/wp-content/uploads/2012/02/noki800.jpg"><img class="alignright size-full wp-image-939" title="Lumia 800" src="http://www.atlsoft.de/programmierung/wp-content/uploads/2012/02/noki800.jpg" alt="" width="300" height="263" /></a><strong>03/2012 </strong></p>
<p>WP7 ist seit Oktober 2010 verfügbar und hat lt. Analysten in dieser Zeit seinen Marktanteil auf ca. 1,5% ausgebaut. Böse Zungen behaupten, das sind die Geräte, die von Microsoft-Angestellten benutzt werden oder immer noch in den Schubladen der Mobilfunk Provider auf Kunden warten.</p>
<p>Sucht man bei Codeplex (Microsoft OpenSource Plattform) nach WP7-Projekten werden ca. 400 Einträge gefunden. Filter man diese nach dem &#8220;Stable-Tag&#8221; werden noch ganze 6 Apps gelistet.</p>
<p>Es macht noch keinen Spaß für WP7 zu entwickeln, Hardware Restriktionen, der Alleinvertrieb über den MS Apps-Market und die 30% Zwangstantiemen für Microsoft sind da wohl noch ein zu großes Hindernis.</p>
<p><strong>02/2012</strong></p>
<p>Heute habe ich das Nokia Lumnia 800 hinsichtlich seiner WWW-Fähigkeiten getestet. Das mir zur Verfügung gestellte Gerät lief unter Windows Phone 7.5 Mango.</p>
<p>Erstes Problem,</p>
<p>beim Eintippen einer URL in die Adresszeile des Browers blendete das virtuelle Keyboard gelegentlich die Adresszeile aus, sodass man die URL blind eingeben muss.</p>
<p>Nächstes Problem,</p>
<p>HTML5 läuft nicht wirklich rund unter der IE9 Implementierung. Eine sowohl für Smartphones als auch für Desktop/Tablet Geräte designte Seite wurde zwar dargestellt aber manche Seitenelemente einfach abgeschnitten. Das Einzoomen funktionierte nur bis zum Bildschirmrand.</p>
<p>Schlimmstes Problem,</p>
<p>Google Maps V2 läuft nicht, Karten werden zwar dargestellt aber das Verschieben oder Zoomen des Karteninhaltes funktionierte nicht.Für mich ist das ein klares Ausschlusskriterium. Diese Funktion beherrschte doch mein altes Windows Mobile 6.5 mit Opera Browser.</p>
<p>Frage: Wer zieht sich diesen Schuh an Nokia oder Microsoft?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.atlsoft.de/programmierung/nokia-lumia-800/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Maps GPX</title>
		<link>http://www.atlsoft.de/programmierung/google-maps-gpx-viewer/</link>
		<comments>http://www.atlsoft.de/programmierung/google-maps-gpx-viewer/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 14:23:39 +0000</pubDate>
		<dc:creator>b.a.</dc:creator>
				<category><![CDATA[Wordpress Plugin]]></category>
		<category><![CDATA[Elevation Profile]]></category>
		<category><![CDATA[Google Fusion Tables]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[GPX]]></category>
		<category><![CDATA[kml]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[ShortCode]]></category>
		<category><![CDATA[WMS]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.atlsoft.de/programmierung/?p=304</guid>
		<description><![CDATA[A short while ago I had to rewrite my Google-Maps GPX Viewer/Editor to work with Google Maps V3 API. I decided to use a WordPress Plugin for this purpose. The goal was to show GPX and KML files on the &#8230; <a href="http://www.atlsoft.de/programmierung/google-maps-gpx-viewer/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- start google maps gpx plugin api loader -->
<script type="text/javascript" src="//www.google.com/jsapi"></script>
<script type="text/javascript" id="script">google.load('visualization', '1', {packages: ['corechart']});</script>
<script type="text/javascript" src="http://www.atlsoft.de/programmierung/wp-content/plugins/google-maps-gpx-viewer/js/gmap_v3_elevation.js"></script>
<script type="text/javascript">google.load("maps", "3", {other_params:"sensor=false"});</script>
<script type="text/javascript" src="http://www.atlsoft.de/programmierung/wp-content/plugins/google-maps-gpx-viewer/js/gmap_v3_size.js"></script>
<script type="text/javascript" src="http://www.atlsoft.de/programmierung/wp-content/plugins/google-maps-gpx-viewer/js/gmap_v3_gpx_overlay.js"></script>
<script type="text/javascript" src="http://www.atlsoft.de/programmierung/wp-content/plugins/google-maps-gpx-viewer/js/gmap_v3_wms_overlay.js"></script>
<script type="text/javascript" src="http://www.atlsoft.de/programmierung/wp-content/plugins/google-maps-gpx-viewer/js/gmap_v3_init.js"></script>
<script type="text/javascript" src="http://www.atlsoft.de/programmierung/wp-content/plugins/google-maps-gpx-viewer/editor/gmap_v3_edit.js"></script>
<link rel="stylesheet" href="http://www.atlsoft.de/programmierung/wp-content/plugins/google-maps-gpx-viewer/editor/editor.css" type="text/css" />
<link rel="stylesheet" href="http://www.atlsoft.de/programmierung/wp-content/plugins/google-maps-gpx-viewer/css/gmap_v3.css" type="text/css" />
<!-- end google maps gpx plugin api loader -->
<p style="text-align: justify;">A short while ago I had to rewrite my Google-Maps <a href="http://www.atlsoft.de/gpx/" target="_blank">GPX Viewer/Editor</a> to work with Google Maps V3 API. I decided to use a WordPress Plugin for this purpose. The goal was to show <a href="http://www.atlsoft.de/programmierung/mixed-gpx-kml/">GPX and KML</a> files on the same map including an <a href="http://www.atlsoft.de/programmierung/elevation-profile/">elevation</a> profile and download link, Open Street Map support, a configurable <a href="http://www.atlsoft.de/programmierung/web-map-service/" target="_blank">WMS</a> interface, Google- <a href="http://www.atlsoft.de/programmierung/fusion-table/" target="_blank">Fusion Tables</a>, -Streetview and finally a full size button.<a href="http://www.atlsoft.de/programmierung/wp-content/uploads/2011/11/screenshot-21.png"><img class="alignright size-full wp-image-1006" style="margin: 10px 0 10px 10px;" title="screenshot-2" src="http://www.atlsoft.de/programmierung/wp-content/uploads/2011/11/screenshot-21.png" alt="" width="462" height="250" /></a></p>
<p style="text-align: justify;">The plugin now has a new <strong>&#8220;Edit Map Button&#8221;</strong> to style and configure maps inside your posts. No shortcode is needed but still will work..</p>
<p style="text-align: justify;">Since version 1.11 you&#8217;ll find an additional options-page inside the admin area where you can configure the maptype listbox and setup your own WMS server.</p>
<p><strong>Plugin download: <a href="http://wordpress.org/extend/plugins/google-maps-gpx-viewer/">Google-Maps-GPX-Viewer</a></strong></p>
<p style="text-align: justify;">The following features are available using WordPress ShortCodes.</p>
<div>

	<div class="gm_gpx_body" id="holder_map_0" style="width:300px; height:250px; margin-right:20px;margin-bottom:20px; float:left;">
	<div class="google_map_holder" id="map_0" style="width:300px; height:250px; border:1px solid gray;"></div></div>
	<script type="text/javascript">
	
		var fszIndex = 1;
		var scrollToEle = "html";
		var mapSizeButton = true;
		var mapobj = { 
			name: "OSM",
			wms: "osm",
			minzoom: 18,
			maxzoom: 0,
			url: "http://tile.openstreetmap.org/",
			copy:"<a href=\"http://www.openstreetmap.org\" target=\"_blank\">Open Street Map</a>"
		};
		mapTypesArr.push(mapobj);
		var mapobj = { 
			name: "OSM Cycle",
			wms: "osm",
			minzoom: 18,
			maxzoom: 0,
			url: "http://b.tile.opencyclemap.org/cycle/",
			copy:"<a href=\"http://creativecommons.org/licenses/by-sa/2.0/\">Cycle OSM</a>"
		};
		mapTypesArr.push(mapobj);
		var mapobj = { 
			name: "Relief",
			wms: "",
			minzoom: 18,
			maxzoom: 0,
			url: "",
			copy:"<a href=\"http://www.maps-for-free.com/html/about.html\" target=\"_blank\">maps-for-free</a>"
		};
		mapTypesArr.push(mapobj);
		var mapobj = { 
			name: "TopoUS",
			wms: "wms",
			minzoom: 15,
			maxzoom: 3,
			url: "http://msrmaps.com/ogcmap.ashx?version=1.1.1&request=GetMap&Layers=drg&Styles=&format=image/jpeg",
			copy:"<a href=”http://msrmaps.com/WebServices.aspx” target=”_blank”>MSRMaps</a>"
		};
		mapTypesArr.push(mapobj);
		var mapobj = { 
			name: "ROADMAP",
			wms: "",
			minzoom: 13,
			maxzoom: 10,
			url: "",
			copy:""
		};
		mapTypesArr.push(mapobj);
		var mapobj = { 
			name: "SATELLITE",
			wms: "",
			minzoom: 13,
			maxzoom: 10,
			url: "",
			copy:""
		};
		mapTypesArr.push(mapobj);
		var mapobj = { 
			name: "HYBRID",
			wms: "",
			minzoom: 13,
			maxzoom: 10,
			url: "",
			copy:""
		};
		mapTypesArr.push(mapobj);
		var mapobj = { 
			name: "TERRAIN",
			wms: "",
			minzoom: 13,
			maxzoom: 10,
			url: "",
			copy:""
		};
		mapTypesArr.push(mapobj);
		var position_cookie; 
		var msg_00 = "Klick für Vollbild";
		var msg_01 = "Internet Explorer 8 oder höher ist erforderlich oder schalten sie den Kompatibilitäs Modus ab.";
		var msg_03 = "Strecke";
		var msg_04 = "Höhe";
		var msg_05 = "Download";
		var pluri = "http://www.atlsoft.de/programmierung/wp-content/plugins/google-maps-gpx-viewer/";
		var ieX = false;
		if (window.navigator.appName == "Microsoft Internet Explorer") {
			var err = ieX = true;
			if (document.documentMode > 7) err = false;
			if(err){
				//alert(msg_01);
			}
		}
		
			var map_0; 
			google.setOnLoadCallback(function() {		
			position_cookie = false; 		
			 position_cookie = false; 		
			map_0 = init_map(51.493, 7.45, 15, "satellite", "map_0", 0);	
			map_0["latlon"] = true;	
			map_0["elevation"] = true; 
			map_0["download"] = true; 
			post_init(map_0);
			});
		</script>
		
<p>Map on the left</p>
<p><strong>ShortCode:</strong><br />
<code>[<code>map</code> lat=51.493 lon=7.45 z=15 maptype=satellite]</code></p>
<p>where lat=latitude, lon=longitude in WGS84 decimal (+90 to -90 / +180 to -180) and z=zoom level</p>
</div>
<div style="margin-bottom: 20px;">

	<div class="gm_gpx_body" id="holder_map_1" style="width:300px; height:250px; margin: 0px 2px 0px 10px; float:right;">
	<div class="google_map_holder" id="map_1" style="width:300px; height:250px; border:1px solid gray;"></div></div>
	<script type="text/javascript">
	
			var map_1; 
			google.setOnLoadCallback(function() {		
			position_cookie = false; 		
			 position_cookie = false; 		
			map_1 = init_map(52.52076, 13.4095, 15, "TERRAIN", "map_1", 0);	
			map_1["latlon"] = true;	
			map_1["elevation"] = true; 
			map_1["download"] = true; image = "http://www.atlsoft.de/programmierung/wp-content/uploads/fturm.png";
						var marker_map_1 = new google.maps.Marker({
							map: map_1, 
							icon: image,
							position: map_1.getCenter(),
							title: ""
						});	
							var contentString = '<div class="gmv3_marker">Berlin, Fernsehturm am Alexanderplatz</div>';
							marker_map_1.infowindow = new google.maps.InfoWindow({
								content: contentString
							});
										
							google.maps.event.addListener(marker_map_1, 'click', function() {
							  marker_map_1.infowindow.open(map_1,marker_map_1);
							});	
				map_1.panBy(0, -80);
			
			post_init(map_1);
			});
		</script>
		
<p>&nbsp;</p>
<p>Map using Googles geocoder with<strong> address=&#8221;Alexanderplatz, Berlin, Germany&#8221;</strong>, a zoom level <strong>z=15</strong>, a clickable marker <strong>marker=&#8221;yes&#8221; </strong>a <strong>markerimage=&#8221;/img/fturm.png&#8221;</strong> an infowindow <strong>infowindow=&#8221;Berlin, Fernsehturm am Alexanderplatz&#8221; </strong>an optional stylesheet to set width, height, border, margin-left, text float right. <strong>style=&#8221;width:300px; height:250px; border:1px solid gray; margin-left:20px; float:right;&#8221;</strong></p>
<p><strong>ShortCode:</strong><br />
<code>[<code>map</code> address="Alexanderplatz, Berlin, Germany" z=15 marker="yes" markerimage="/img/fturm.png" infowindow="Berlin Alexanderplatz" style="width:300px; height:250px; border:1px solid gray; margin-left:20px; float:right;"]</code>
	<div class="gm_gpx_body" id="holder_map_2" style="width:300px; height:250px; margin-right:20px; float:left;">
	<div class="google_map_holder" id="map_2" style="width:300px; height:250px; border:1px solid gray;"></div></div>
	<script type="text/javascript">
	
			var map_2; 
			google.setOnLoadCallback(function() {		
			position_cookie = true; 		
			map_2 = init_map(0, 0, 33, "OSM", "map_2", 0);	
			map_2["elevation"] = true; 
			map_2["download"] = true; 
			position_cookie = false; 
			showGPX(map_2, "http://www.atlsoft.de/programmierung/wp-content/uploads/Uplandsteig.gpx");	
			post_init(map_2);
			});
		</script>
		Demo with GPX file using the new <strong>Elevation Profile</strong> feature. The GPS track and waypoint file <strong>gpx=&#8221;/tracks/Uplandsteig.gpx&#8221;</strong> is displayed with the right zoom to fit the entire map. The Elevation Profile is done by Google Visualisation Corechart. This map uses the Open Street Map Layer<strong> maptype=OSM.</strong></p>
<p><strong>ShortCode:</strong><br />
<code>[<code>map</code> maptype=OSM gpx="/tracks/Uplandsteig.gpx" style="width:300px; height:250px; border:1px solid gray; margin-right:20px; float:left;"]</code></p>
</div>
<h3>List of ShortCodes available</h3>
<ul>
<li><strong>maptype=OSM</strong> select maptype roadmap, terrain, satellit, hybrid, Relief, OSM, &#8216;OSM cycle&#8217;, WMS</li>
<li><strong>style=&#8221;width:300px; height400px; margin:20px&#8221;</strong> must be css conform</li>
<li><strong>gpx=&#8221;direct or absolute path to the gpx-file&#8221;</strong></li>
<li><strong>kml=</strong> <strong>&#8220;absolute path to the kml-file&#8221; </strong></li>
<li><strong>elevation=yes/no</strong> depends on the option settings</li>
<li><strong>download=yes/no</strong> depends on the option settings</li>
<li><strong>fusion=”&lt;table id&gt;;&lt;geoLocation-field&gt;;&lt;condition&gt;” </strong><a href="http://www.atlsoft.de/programmierung/fusion-table/">read more about fusion tables</a></li>
<li><strong>address=&#8221;Berlin, Germany&#8221;</strong> location by geocoded address</li>
<li><strong>lat=51.093 lon=7.23544</strong> location latitude/longitude</li>
<li><strong>z=15</strong> set zoom level (0-20) depends on maptype</li>
<li><strong>marker=yes</strong> add location marker</li>
<li><strong>markerimage=URL</strong> add custom marker image</li>
<li><strong>infowindow=&#8221;text to be published&#8221;</strong> add Infowindow</li>
<li><strong>traffic=yes</strong> add googles traffic layer</li>
<li><strong>bike=yes </strong>add googles bicyle layer</li>
</ul>
<p><a href="http://wordpress.org/extend/plugins/google-maps-gpx-viewer/faq/">Have a look inside the FAQ!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.atlsoft.de/programmierung/google-maps-gpx-viewer/feed/</wfw:commentRss>
		<slash:comments>102</slash:comments>
		</item>
		<item>
		<title>Elevation Profile</title>
		<link>http://www.atlsoft.de/programmierung/elevation-profile/</link>
		<comments>http://www.atlsoft.de/programmierung/elevation-profile/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 15:54:07 +0000</pubDate>
		<dc:creator>b.a.</dc:creator>
				<category><![CDATA[Wordpress Plugin]]></category>
		<category><![CDATA[Elevation Profile]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Visualisation]]></category>
		<category><![CDATA[GPX]]></category>
		<category><![CDATA[Höhenprofil]]></category>
		<category><![CDATA[kml]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.atlsoft.de/programmierung/?p=772</guid>
		<description><![CDATA[WordPress Google Maps GPX Plugin The elevation profile is done by using Googles Visualisation API. Once the overlay is placed onto the map, the plugin sends our waypoints to a Google maps getElevation() call. The returning elevation profile comes into &#8230; <a href="http://www.atlsoft.de/programmierung/elevation-profile/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>WordPress Google Maps GPX Plugin</strong></p>

	<div class="gm_gpx_body" id="holder_map_3" style="width:300px; height:400px; float:left;margin:10px 20px 20px 0px;padding:0px;">
	<div class="google_map_holder" id="map_3" style="width:300px; height:400px;border-radius: 22px 4px 4px 4px;  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.35); border: 1px solid rgb(169,  187, 223);"></div></div>
	<script type="text/javascript">
	
			var map_3; 
			google.setOnLoadCallback(function() {		
			position_cookie = true; 		
			map_3 = init_map(0, 0, 33, "terrain", "map_3", 0);	
			map_3["elevation"] = true; 
			map_3["download"] = true; 
			position_cookie = false; 
			showGPX(map_3, "http://www.atlsoft.de/programmierung/wp-content/uploads/Uplandsteig.gpx");	
				getKmlPath(map_3, "http://www.atlsoft.de/programmierung/wp-content/uploads/kml.kml");	
			position_cookie = false; 
			var kml_map_3 = new google.maps.KmlLayer("http://www.atlsoft.de/programmierung/wp-content/uploads/kml.kml");
			if(map_3["latlon"])
				kml_map_3.preserveViewport = true;
			else
				google.maps.event.addListenerOnce(kml_map_3, "defaultviewport_changed", function() {
			
					var bounds = kml_map_3.getDefaultViewport();
					if(!map_3["bbox"].isEmpty()){
						bounds.union(map_3["bbox"]);
					}				
					map_3["bbox"] = kml_map_3.getDefaultViewport();
					map_3.fitBounds(map_3["bbox"]);
			
				});	
			
				kml_map_3.setMap(map_3);
			
			post_init(map_3);
			});
		</script>
		
<p style="text-align: justify;">The elevation profile is done by using Googles Visualisation API. Once the overlay is placed onto the map, the plugin sends our waypoints to a Google maps getElevation() call. The returning elevation profile comes into a Google Visualisation request. This will finally draw our chart.</p>
<p style="text-align: justify;">The sample shows the elevation profiles of a gpx and a kml track. If your track file contains several line segments, they will be shown as one profile.</p>
<p style="text-align: justify;">There are some limitations on Google Maps Elevation API. The elevation call is limited to 256 points, so if your kml or gpx file exceed this, the plugin will thin out the path.</p>
<p style="text-align: justify;">The track length seems to be limited too. I tried a couple of tracks over 10.000 km distance and they returned an <code>"UNKNOWN_ERROR".</code></p>
<p style="text-align: justify;">Even the Visualisation API isn&#8217;t free of limitations, Google permits max. 5 request per post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.atlsoft.de/programmierung/elevation-profile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Fusion Tables</title>
		<link>http://www.atlsoft.de/programmierung/fusion-table/</link>
		<comments>http://www.atlsoft.de/programmierung/fusion-table/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 08:04:31 +0000</pubDate>
		<dc:creator>b.a.</dc:creator>
				<category><![CDATA[Wordpress Plugin]]></category>
		<category><![CDATA[Geolocation]]></category>
		<category><![CDATA[Google Fusion Tables]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[kml]]></category>
		<category><![CDATA[Location]]></category>
		<category><![CDATA[Query]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.atlsoft.de/programmierung/?p=620</guid>
		<description><![CDATA[WordPress Google Maps GPX Plugin Fusion tables is a new (beta) service by google. You can create tables containing geo information and show them inside a map. This fusion table, for example, contains geolocation information about nuclear power plants worldwide. &#8230; <a href="http://www.atlsoft.de/programmierung/fusion-table/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<script type="text/javascript" id="script">google.load('visualization', '1');</script>
<p style="text-align: justify;"><strong>WordPress Google Maps GPX Plugin</strong></p>
<p style="text-align: justify;">Fusion tables is a new (beta) service by google. You can create  tables containing geo information and show them inside a map.<br />
This fusion table, for example, contains geolocation information about nuclear power plants worldwide.<br />
<strong>[<strong>map</strong> fusion="685286" address=Salzburg z=4]</strong><br />

	<div class="gm_gpx_body" id="holder_map_4" style="height:400px;width:585px;">
	<div class="google_map_holder" id="map_4" style="height:400px;width:585px;"></div></div>
	<script type="text/javascript">
	
			var map_4; 
			google.setOnLoadCallback(function() {		
			position_cookie = true; 		
			 position_cookie = false; 		
			map_4 = init_map(0, 0, 4, "terrain", "map_4", 0);	
			map_4["elevation"] = true; 
			map_4["download"] = true; 
			position_cookie = false; 
			geocoder = new google.maps.Geocoder();
			address = "Salzburg";
			geocoder.geocode( { "address": address}, function(results, status) {
				if (status == google.maps.GeocoderStatus.OK) {
					google.maps.event.addListenerOnce(map_4, "center_changed", function() {
						var bounds = map_4.getBounds();
						map_4["bbox"] = bounds; 
					});	
						map_4.setZoom(4); 
					map_4.setCenter(results[0].geometry.location); 
				} else {
					alert("Geocoding brach ab wg.: " + status);
				}
			});	
				position_cookie = false; 
				var layer_map_4 = new google.maps.FusionTablesLayer("685286");
				layer_map_4.setQuery("SELECT FROM 685286");
				layer_map_4.setMap(map_4);
			
			post_init(map_4);
			});
		</script>
		<br />
ShortCode: <strong>address=</strong><strong>Salzburg</strong> and  <strong>z=4</strong> gives us an european viewport.<strong><br />
</strong></p>
<p style="text-align: justify;">Here we extend the ShortCode to get an entire view off all nukes. The  plugin has calculated the viewport automatically. The table must contain  selectable geo information, in this case it is the &#8220;Location&#8221; field.<br />
<strong>[<strong>map</strong> fusion="685286; 'Location'"]</strong><br />

	<div class="gm_gpx_body" id="holder_map_5" style="height:400px;width:585px;">
	<div class="google_map_holder" id="map_5" style="height:400px;width:585px;"></div></div>
	<script type="text/javascript">
	
			var map_5; 
			google.setOnLoadCallback(function() {		
			position_cookie = true; 		
			map_5 = init_map(0, 0, 33, "roadmap", "map_5", 0);	
			map_5["elevation"] = true; 
			map_5["download"] = true; 
				position_cookie = false; 
				var layer_map_5 = new google.maps.FusionTablesLayer("685286");
				layer_map_5.setQuery("SELECT 'Location' FROM 685286");
				layer_map_5.setMap(map_5);
			
				getQueryBounds(layer_map_5);
			
			post_init(map_5);
			});
		</script>
		<br />
This query shows nukes located in germany only.<br />
<strong>[<strong>map</strong> fusion="685286;Location;Country = 'Germany'"]</strong><br />

	<div class="gm_gpx_body" id="holder_map_6" style="height:400px;width:585px;">
	<div class="google_map_holder" id="map_6" style="height:400px;width:585px;"></div></div>
	<script type="text/javascript">
	
			var map_6; 
			google.setOnLoadCallback(function() {		
			position_cookie = true; 		
			map_6 = init_map(0, 0, 33, "terrain", "map_6", 0);	
			map_6["elevation"] = true; 
			map_6["download"] = true; 
				position_cookie = false; 
				var layer_map_6 = new google.maps.FusionTablesLayer("685286");
				layer_map_6.setQuery("SELECT Location FROM 685286 WHERE Country = 'Germany'");
				layer_map_6.setMap(map_6);
			
				getQueryBounds(layer_map_6);
			
			post_init(map_6);
			});
		</script>
		</p>
<p><strong>Query Fusion Tables using SQL syntax</strong></p>
<p style="text-align: justify;">Don&#8217;t be worry, the plugin will calculate the SQL query out of your ShortCode. Here is a short explanation of how it works.<strong><br />
</strong></p>
<p style="text-align: justify;"><strong>fusion=&#8221;&lt;table id&gt;&#8221;</strong><br />
This gets the geo information from &#8220;&lt;table id&gt;&#8221;, will not center the map or calculating a viewport. The only condition is, the fusiontable must have a  column that contains geo information like addresses, latitude-longitude values or kml data.</p>
<p style="text-align: justify;"><strong>fusion=&#8221;&lt;table id&gt;;&lt;column&gt;&#8221;</strong><br />
This expands the query by a &#8220;column&#8221; containing geodata e.g. addresses,  latitude-longitude values or kml data containing a coordinates tag. If the request will return geodata, the plugin tries  to calculate a viewport.</p>
<p style="text-align: justify;"><strong>fusion=&#8221;&lt;table id&gt;;&lt;</strong><strong>column</strong><strong>&gt;;&lt;condition&gt;&#8221;</strong><br />
Additional query condition to get a closer viewport e.g. &#8220;Country =&#8217; Germany&#8217;&#8221;. This example will send the following SQL request using google fusion layer.</p>
<p><strong>SELECT  &lt;field&gt; FOM &lt;table id&gt; WHERE &lt;condition&gt;</strong></p>
<p><strong>How to get a Fusion Table?</strong></p>
<p style="text-align: justify;">There are several ways to get a Fusion Table to meet your needs. One is a search on &#8220;<a href="http://www.google.com/fusiontables/Home/" target="_blank">Google Fusion Tables&#8221;</a>, here you&#8217;ll find thousands of public tables. On the other hand, to build your own FusionTable is really simple, all you need is a <a href="https://accounts.google.com/NewAccount?continue=http%3A%2F%2Fwww.google.de%2Fsearch%3Fq%3Dquery%26rls%3Dcom.microsoft%3Ade%3AIE-SearchBox%26ie%3DUTF-8%26oe%3DUTF-8%26sourceid%3Die7%26rlz%3D1I7FUJC%26redir_esc%3D%26ei%3DIterTsT4DtGyhAfrwsncDw&amp;hl=de" target="_blank">free Google account</a>. After that, take the &#8220;create table (beta)&#8221; button, thats all.</p>
<p style="text-align: justify;">Create a new table or upload spreadsheets, delimited text files (.csv, .tsv, or .txt), and Keyhole Markup Language files (.kml).</p>
<p style="text-align: justify;"><strong>What else you should know</strong></p>
<p>Fusion Table visibility option must be public or invisible.<br />
There are some limitations on queries calculating a viewport.<br />
A request can return max. 500 results.<br />
A request on addresses delivers max. 10 value pairs.</p>
<p>You may visit the following resources:<strong><br />
</strong></p>
<p><a href="http://code.google.com/apis/fusiontables/" target="_blank">Google fusion tables API</a><br />
<a href="http://code.google.com/apis/fusiontables/docs/developers_reference.html">Google fusion table SQL syntax</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.atlsoft.de/programmierung/fusion-table/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Map Service</title>
		<link>http://www.atlsoft.de/programmierung/web-map-service/</link>
		<comments>http://www.atlsoft.de/programmierung/web-map-service/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 08:43:22 +0000</pubDate>
		<dc:creator>b.a.</dc:creator>
				<category><![CDATA[Wordpress Plugin]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[WMS]]></category>

		<guid isPermaLink="false">http://www.atlsoft.de/programmierung/?p=536</guid>
		<description><![CDATA[WordPress Google Maps GPX Plugin The main work is to build the WMS Interface URL, this is a typical one: http://www.WMS-Server.com/path?Version=1.1.0&#38;Request=GetMap&#38;Service=WMS&#38;WMS=WorldMap&#38;Layers=Earth Image,Borders,Coastlines&#38;Format=image/jpeg&#38;BBox=-20,-40,60,40&#38;SRS=EPSG:4326&#38;Width=400&#38;Height=400 Looks rather cryptic, but don&#8217;t panic the main job will be done by the plugin. This is the &#8230; <a href="http://www.atlsoft.de/programmierung/web-map-service/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>WordPress Google Maps GPX Plugin</strong></p>
<p>The main work is to build the WMS Interface URL, this is a typical one:</p>
<p>http://www.WMS-Server.com/<strong>path</strong><strong><small></small></strong><small>?</small><small><strong>Version</strong>=1.1.0&amp;</small><small><strong>Request</strong>=GetMap&amp;</small><small><strong>Service</strong>=WMS&amp;<strong>WMS</strong>=WorldMap&amp;<strong>Layers</strong>=Earth Image,Borders,Coastlines&amp;<strong>Format</strong>=image/jpeg&amp;<strong>BBox</strong>=-20,-40,60,40&amp;<strong>SRS</strong>=EPSG:4326&amp;<strong>Width</strong>=400&amp;<strong>Height</strong>=400</small></p>
<p>Looks rather cryptic, but don&#8217;t panic the main job will be done by the plugin.</p>
<p>This is the place where the WMS Server resides, the part <strong>&#8220;<small>path</small>&#8220;</strong> can be a path, a file or a combination of both.</p>
<p><strong><small>http://www.WMS-Server.com/path</small></strong></p>
<p>The configuration starts with the<strong> &#8220;<small>?</small>&#8220;</strong> followed by a couple of attribute/value pairs separated by an<strong> &#8220;<small>&amp;</small>&#8220;</strong>.</p>
<p>Depending on the &#8221; <small><strong>Version&#8221; </strong></small>you may need different attribute/value pairs to configure the service. For this purpose have a look at the Demis online documentation.</p>
<p>The attributes  <small><strong>BBox , </strong></small><small><strong>SRS , </strong></small><small><strong>Width </strong></small>,<small><strong>Height </strong></small> will be calculated and added by the plugin.</p>
<p>That&#8217;s all&#8230;</p>
<p>Here you&#8217;ll find a<a href="http://en.wikipedia.org/wiki/Web_Map_Service"> reasonable Documentation</a> of the WMS specification.</p>
<p><strong>Try a real Map service using US Topo</strong><br />
Go to the <strong>Admin-&gt;Settings-&gt;Google Maps</strong> options page and change the entries inside the <strong>WMS Interface</strong> section to the following:<br />
<small><br />
<strong>WMS Name:</strong> TopoUS<br />
<strong>Copyright:</strong> &lt;a href=&#8221;http://msrmaps.com/WebServices.aspx&#8221; target=&#8221;_blank&#8221;&gt;MSRMaps&lt;/a&gt;<br />
<strong>URL:</strong> http://msrmaps.com/ogcmap.ashx?version=1.1.1&amp;request=GetMap&amp;Layers=drg&amp;Styles=&amp;format=image/jpeg<br />
<strong>min. Zoom:</strong> 15<br />
<strong>max. Zoom:</strong> 5</small><br />

	<div class="gm_gpx_body" id="holder_map_7" style="height:400px; width:580px;">
	<div class="google_map_holder" id="map_7" style="height:400px; width:580px; border:1px solid gray;"></div></div>
	<script type="text/javascript">
	
			var map_7; 
			google.setOnLoadCallback(function() {		
			position_cookie = true; 		
			map_7 = init_map(0, 0, 33, "TopoUS", "map_7", 0);	
			map_7["elevation"] = true; 
			map_7["download"] = true; 
			position_cookie = false; 
			geocoder = new google.maps.Geocoder();
			address = "San Francisco, Fort Point";
			geocoder.geocode( { "address": address}, function(results, status) {
				if (status == google.maps.GeocoderStatus.OK) {
					google.maps.event.addListenerOnce(map_7, "center_changed", function() {
						var bounds = map_7["bbox"];
						bounds.union(results[0].geometry.bounds);
						map_7["bbox"] = bounds;
						map_7.fitBounds(bounds); 
					});	
					map_7.setCenter(results[0].geometry.location); 
				} else {
					alert("Geocoding brach ab wg.: " + status);
				}
			});	
			post_init(map_7);
			});
		</script>
		<br />
<strong>SthortCode: [<strong>map</strong> maptype=TopoUS address="San Francisco, Fort Point"]</strong></p>
<p><strong>This is for the Canaries:<br />
</strong></p>
<p><small><strong>WMS Name:</strong>Canaries<br />
<strong>Copyright:</strong><small>&lt;a href=”http:/grafcan.es/” target=”_blank”&gt;grafcan&lt;/a&gt;</small><br />
<strong>URL:</strong><small>http://idecan2.grafcan.es/ServicioWMS/MT5?REQUEST=GetMap&amp;FORMAT=image/png&amp;LAYERS=WMS_MT5&amp;VERSION=1.1.1 </small><br />
<small> <strong>min. Zoom:</strong> 20<br />
<strong>max. Zoom:</strong> 5</small></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.atlsoft.de/programmierung/web-map-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mixed GPX &amp; KML</title>
		<link>http://www.atlsoft.de/programmierung/mixed-gpx-kml/</link>
		<comments>http://www.atlsoft.de/programmierung/mixed-gpx-kml/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 07:13:42 +0000</pubDate>
		<dc:creator>b.a.</dc:creator>
				<category><![CDATA[Wordpress Plugin]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[GPX]]></category>
		<category><![CDATA[kml]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[ShortCode]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.atlsoft.de/programmierung/?p=575</guid>
		<description><![CDATA[WordPress Google Maps GPX Plugin Here you see a map containing GPX and KML overlay on the same map. The viewport is calculated automatically. ShortCode: [map kml="http://www.atlsoft.de/programmierung/wp-content/uploads/kml.kml"  gpx="http://www.atlsoft.de/programmierung/wp-content/uploads/Uplandsteig.gpx" style="width:580px; height:400px;border-radius: 42px 4px 4px 4px; box-shadow: 4px 4px 6px rgba(0, 0, &#8230; <a href="http://www.atlsoft.de/programmierung/mixed-gpx-kml/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>WordPress Google Maps GPX Plugin</strong></p>
<p>Here you see a map containing GPX and KML overlay on the same map. The viewport is calculated automatically.
	<div class="gm_gpx_body" id="holder_map_8" style="width:580px; height:400px;padding:0px;">
	<div class="google_map_holder" id="map_8" style="width:580px; height:400px;border-radius: 42px 4px 4px 4px; box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.35); border: 1px solid rgb(169, 187, 223);"></div></div>
	<script type="text/javascript">
	
			var map_8; 
			google.setOnLoadCallback(function() {		
			position_cookie = true; 		
			map_8 = init_map(0, 0, 33, "TERRAIN", "map_8", 0);	
			map_8["elevation"] = true; 
			map_8["download"] = true; 
			position_cookie = false; 
			showGPX(map_8, "http://www.atlsoft.de/programmierung/wp-content/uploads/Uplandsteig.gpx");	
				getKmlPath(map_8, "http://www.atlsoft.de/programmierung/wp-content/uploads/kml.kml");	
			position_cookie = false; 
			var kml_map_8 = new google.maps.KmlLayer("http://www.atlsoft.de/programmierung/wp-content/uploads/kml.kml");
			if(map_8["latlon"])
				kml_map_8.preserveViewport = true;
			else
				google.maps.event.addListenerOnce(kml_map_8, "defaultviewport_changed", function() {
			
					var bounds = kml_map_8.getDefaultViewport();
					if(!map_8["bbox"].isEmpty()){
						bounds.union(map_8["bbox"]);
					}				
					map_8["bbox"] = kml_map_8.getDefaultViewport();
					map_8.fitBounds(map_8["bbox"]);
			
				});	
			
				kml_map_8.setMap(map_8);
			
			post_init(map_8);
			});
		</script>
		</p>
<p><strong>ShortCode:</strong><br />
<code>[<code>map </code>kml="http://www.atlsoft.de/programmierung/wp-content/uploads/kml.kml"   gpx="http://www.atlsoft.de/programmierung/wp-content/uploads/Uplandsteig.gpx"  style="width:580px; height:400px;border-radius: 42px 4px 4px 4px;  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.35); border: 1px solid rgb(169,  187, 223);padding:0px;" ]</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.atlsoft.de/programmierung/mixed-gpx-kml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tabelle in der Cloud</title>
		<link>http://www.atlsoft.de/programmierung/tabelle-in-der-cloud/</link>
		<comments>http://www.atlsoft.de/programmierung/tabelle-in-der-cloud/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 15:23:52 +0000</pubDate>
		<dc:creator>b.a.</dc:creator>
				<category><![CDATA[IT-Consulting]]></category>

		<guid isPermaLink="false">http://www.atlsoft.de/programmierung/?p=629</guid>
		<description><![CDATA[Google Fusion ­Tables heißt ein neuer (Beta) Dienst des Suchmaschinenbetreibers rund um Tabellen &#38; Co. Als Inhaber eines kostenlosen Google Kontos lassen sich sehr einfach Tabellen aus (.csv, .tsv, or .txt) Dateien importieren oder direkt online erstellen. Inhalte können als &#8230; <a href="http://www.atlsoft.de/programmierung/tabelle-in-der-cloud/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Google Fusion ­Tables heißt ein neuer (Beta) Dienst des Suchmaschinenbetreibers rund um Tabellen &amp; Co. Als Inhaber eines kostenlosen Google Kontos lassen sich sehr einfach Tabellen aus (.csv, .tsv, or .txt) Dateien importieren oder direkt online erstellen.<br />
Inhalte können als Grafik oder Tabelle angezeigt werden und lassen  sich mit anderen Usern gemeinsam bearbeiten und kommentieren.</p>
<p style="text-align: justify;">Enthält eine Tabelle Orts-Information wie Koordinaten, Linien oder Polygone, lassen sich komplexe Kartenansichten in Google Maps erstellen mit denen die übrigen Tabelleninhalte präsentiert werden können.</p>
<p>Hier ein Beispiel:</p>
<div style="float: right; padding-bottom: 20px;"><strong>dto. nur Deutschland</strong>
	<div class="gm_gpx_body" id="holder_map_9" style="width:250px;height:200px;">
	<div class="google_map_holder" id="map_9" style="width:250px;height:200px;border: 1px solid rgb(069, 187, 223); border-radius:10px; box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.35);"></div></div>
	<script type="text/javascript">
	
			var map_9; 
			google.setOnLoadCallback(function() {		
			position_cookie = true; 		
			map_9 = init_map(0, 0, 33, "TERRAIN", "map_9", 0);	
			map_9["elevation"] = true; 
			map_9["download"] = true; 
				position_cookie = false; 
				var layer_map_9 = new google.maps.FusionTablesLayer("685286");
				layer_map_9.setQuery("SELECT Location FROM 685286 WHERE Country = 'Germany'");
				layer_map_9.setMap(map_9);
			
				getQueryBounds(layer_map_9);
			
			post_init(map_9);
			});
		</script>
		</div>
<div style="padding-bottom: 20px;"><strong>Statusinformationen der KKW&#8217;s weltweit</strong>
	<div class="gm_gpx_body" id="holder_map_10" style="width:350px;height:200px;">
	<div class="google_map_holder" id="map_10" style="width:350px;height:200px;border: 1px solid rgb(069, 187, 223); border-radius:10px; box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.35);"></div></div>
	<script type="text/javascript">
	
			var map_10; 
			google.setOnLoadCallback(function() {		
			position_cookie = true; 		
			map_10 = init_map(0, 0, 33, "TERRAIN", "map_10", 0);	
			map_10["elevation"] = true; 
			map_10["download"] = true; 
				position_cookie = false; 
				var layer_map_10 = new google.maps.FusionTablesLayer("685286");
				layer_map_10.setQuery("SELECT Location FROM 685286");
				layer_map_10.setMap(map_10);
			
				getQueryBounds(layer_map_10);
			
			post_init(map_10);
			});
		</script>
		</div>
<p style="text-align: justify;">Durch Klick auf ein Icon erhält man detaillierte Informationen zum Kraftwerk. Beide Darstellungen werden aus der gleichen Tabelle aber mit unterschiedlichen Abfragen generiert. Die Tabellen Cloud bietet bis zu 1024 MB gratis Speicherplatz.</p>
<p style="text-align: justify;">Google geht nicht sonderlich hausieren mit seinem Dienst, ich bin gespannt, was sich hier entwickelt. Das machen andere bereits mit dem Service:</p>
<p><a href="http://maps.boisestate.edu/">Interactive Campus Map, Boise State Univerity, USA, including Live Shuttle Service</a></p>
<p><a href="http://www.yourmapper.com/map/110/sex-offenders/all-registered-sex-offenders-in-the-state-of-kentu.htm">Kentucky, USA, Registered Sex Offenders</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.atlsoft.de/programmierung/tabelle-in-der-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Maps wird kostenpflichtig</title>
		<link>http://www.atlsoft.de/programmierung/google-maps-wird-kostenpflichtig/</link>
		<comments>http://www.atlsoft.de/programmierung/google-maps-wird-kostenpflichtig/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 12:53:29 +0000</pubDate>
		<dc:creator>b.a.</dc:creator>
				<category><![CDATA[IT-Consulting]]></category>

		<guid isPermaLink="false">http://www.atlsoft.de/programmierung/?p=689</guid>
		<description><![CDATA[Google will für die Benutzung der Maps-API ab 2011 Gebühren erheben. Ab einer täglichen Nutzung &#62; 25.000 Seitenabrufen will der Suchmaschinenkonzern 4-8 Dollar pro 1.000 weiteren Abfragen kassieren. Das könnte bedeuten, einige Dienste auf diesen Seiten müssen eingeschränkt oder ggf. &#8230; <a href="http://www.atlsoft.de/programmierung/google-maps-wird-kostenpflichtig/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Google will für die Benutzung der Maps-API ab 2011 Gebühren erheben. Ab einer täglichen Nutzung &gt; 25.000 Seitenabrufen will der Suchmaschinenkonzern 4-8 Dollar pro 1.000 weiteren Abfragen kassieren.</p>
<p>Das könnte bedeuten, einige Dienste auf diesen Seiten müssen eingeschränkt oder ggf. ganz eingestellt werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.atlsoft.de/programmierung/google-maps-wird-kostenpflichtig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud macht mobil</title>
		<link>http://www.atlsoft.de/programmierung/cloud-macht-mobil/</link>
		<comments>http://www.atlsoft.de/programmierung/cloud-macht-mobil/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 09:02:35 +0000</pubDate>
		<dc:creator>b.a.</dc:creator>
				<category><![CDATA[IT-Consulting]]></category>
		<category><![CDATA[Cloud Computing]]></category>

		<guid isPermaLink="false">http://www.atlsoft.de/programmierung/?p=268</guid>
		<description><![CDATA[Den Erstkontakt mit der Cloud hatte ich 1994, mein damaliger Arbeitgeber machte seinen neu erworbenen Windows NT Server für die Softwareentwicklung über ISDN-Rückruf von außen erreichbar.&#160; So konnten Mitarbeiter nach Feierabend oder an Wochenenden von zu Hause auf den Entwicklungsrechner &#8230; <a href="http://www.atlsoft.de/programmierung/cloud-macht-mobil/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div><a href="http://www.atlsoft.de/programmierung/wp-content/uploads/2011/06/Sicherheitg-in-der-Cloud.jpg"><img class="alignright size-full wp-image-281" title="Sicherheitg in der Cloud" src="http://www.atlsoft.de/programmierung/wp-content/uploads/2011/06/Sicherheitg-in-der-Cloud.jpg" alt="Sicherheitg in der Cloud" width="200" height="143" /></a>Den Erstkontakt mit der Cloud hatte ich 1994, mein damaliger Arbeitgeber  machte seinen neu erworbenen Windows NT Server für die  Softwareentwicklung über ISDN-Rückruf von außen erreichbar.&nbsp;</p>
<p>So konnten Mitarbeiter nach Feierabend oder an Wochenenden von zu Hause auf den Entwicklungsrechner zugreifen. Damalige Sicherheitsbedenken wurden durch den Rückruf des Firmenrechners ausgeräumt.</p>
<p>Heute,  mit der reiferen Cloud, kann man über Smartphone, Tablet oder Notebook aus dem Urlaub auf Unternehmens-Ressourcen zugreifen.</p>
<p>Datensicherheit ist ein komplexes Thema geworden und unterliegt mittlerweile zertifizierten Sicherheitsstandards wie SAS70 und ISO 27001. Beide Standards sind nicht aktuell dem Cloud Computing auf den Leib geschrieben.</p>
<p>Cloud Computing ist noch nicht im Mittelstand angekommen, weil zu viele Sicherheitsbedenken Entscheider abhalten. Für mehr Transparenz der Anbieter sollen jetzt, nach Empfehlung des BSI, externe Berater aktiv werden.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.atlsoft.de/programmierung/cloud-macht-mobil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

