<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>georss &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/georss/</link>
	<description>Feed of posts on WordPress.com tagged "georss"</description>
	<pubDate>Tue, 05 Jan 2010 19:44:43 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Google Visualization Api : Geo Map and Table]]></title>
<link>http://mefeozer.wordpress.com/2009/11/18/google-visualization-api-geomap-and-table/</link>
<pubDate>Wed, 18 Nov 2009 20:22:27 +0000</pubDate>
<dc:creator>Mehmet Efe Ozer</dc:creator>
<guid>http://mefeozer.wordpress.com/2009/11/18/google-visualization-api-geomap-and-table/</guid>
<description><![CDATA[&nbsp; Google Visualization Api is very easy to use and effective. It has very well documentation, l]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>&#160;</p>
<p>Google Visualization Api is very easy to use and effective. It has very well documentation, lots of examples. <a href="http://code.google.com/apis/visualization/" target="_blank">Google Visualization Api</a></p>
<p>It can work different data sources. Google docs as datasource is an another interesting point.</p>
<p>In this sample i used my georss formatted xml file as datasource. Json formatted data called by Jquery.Ajax from PageMethods  .</p>
<p>You can check this article as my starting point</p>
<p><a title="http://www.aspsnippets.com/post/2009/09/04/Drilldown-Maps-using-Google-Geomap-in-ASPNet.aspx" href="http://www.aspsnippets.com/post/2009/09/04/Drilldown-Maps-using-Google-Geomap-in-ASPNet.aspx">http://www.aspsnippets.com/post/2009/09/04/Drilldown-Maps-using-Google-Geomap-in-ASPNet.aspx</a></p>
<p>in this sample we need</p>
<p>for Countries; Country(string),Countrycode(string), Visit(number)</p>
<p>for Cities; lat(number), lon(number),Visit(number) and City(string)</p>
<p>Because of Cities  located by latitude and longitude we don’t need to referance google map api. (if city names will be used, we need to add that)</p>
<p>these are my datatables that different from drilldown article:</p>
<p>for countries:</p>
<table border="1" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td width="400" valign="top">
<pre class="code"><span style="color:blue;">var </span>data = <span style="color:blue;">new </span>google.visualization.DataTable();
    data.addRows(response.d.length);
    data.addColumn(<span style="color:#a31515;">'string'</span>, <span style="color:#a31515;">'Country'</span>);
    data.addColumn(<span style="color:#a31515;">'number'</span>, <span style="color:#a31515;">'Visit'</span>);
    <span style="color:blue;">for </span>(<span style="color:blue;">var </span>i = 0; i &#60; response.d.length; i++) {
        data.setValue(i, 0, response.d[i].Country);
        data.setValue(i, 1, response.d[i].Visit);
    }</pre>
<p><a href="http://11011.net/software/vspaste"></a></td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p>for cities:</p>
<table border="1" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td width="400" valign="top">
<pre class="code"><span style="color:blue;">var </span>data = <span style="color:blue;">new </span>google.visualization.DataTable();
    data.addColumn(<span style="color:#a31515;">'number'</span>, <span style="color:#a31515;">'LATITUDE'</span>, <span style="color:#a31515;">'lat'</span>);
    data.addColumn(<span style="color:#a31515;">'number'</span>, <span style="color:#a31515;">'LONGITUDE'</span>, <span style="color:#a31515;">'lon'</span>);
    data.addColumn(<span style="color:#a31515;">'number'</span>, <span style="color:#a31515;">'Visit'</span>, <span style="color:#a31515;">'Visit'</span>);
    data.addColumn(<span style="color:#a31515;">'string'</span>, <span style="color:#a31515;">'City'</span>, <span style="color:#a31515;">'City'</span>);

    data.addRows(response.d.length);
    <span style="color:blue;">for </span>(<span style="color:blue;">var </span>i = 0; i &#60; response.d.length; i++) {
        data.setValue(i, 0, response.d[i].lat);
        data.setValue(i, 1, response.d[i].lon);
        data.setValue(i, 2, response.d[i].Visit);
        data.setValue(i, 3, response.d[i].City);
    }</pre>
</td>
</tr>
</tbody>
</table>
<p>In api also we can create dataviews. You can hide and reorder columns or filter source datatable with dataviews. Below implementation for city datas.</p>
<table border="1" cellspacing="0" cellpadding="2" width="347">
<tbody>
<tr>
<td width="345" valign="top">
<pre class="code"><span style="color:blue;">var </span>table = <span style="color:blue;">new </span>google.visualization.Table(document.getElementById(<span style="color:#a31515;">'table_div'</span>));
    <span style="color:blue;">var </span>dv = <span style="color:blue;">new </span>google.visualization.DataView(data);
    dv.hideColumns([0, 1]);
    dv.setColumns([3, 2])
    table.draw(dv, { showRowNumber: <span style="color:blue;">true </span>});</pre>
</td>
</tr>
</tbody>
</table>
<p>In master(country), detail(cities) structure; country codes using as key so they should be right. Also Country names should be recognized by api. (example for Russia you need to use RU as country name, otherwise not shown on country map.)</p>
<p>Here is the link of my <a href="http://www.inaea.org/maps/VisitorGeoMap.aspx" target="_blank">GeoMap Sample</a> (Click on the countries for city details and click zoom out for back)</p>
<p>Here are screens</p>
<p>Country Level Visitors Map</p>
<p><a href="http://mefeozer.files.wordpress.com/2009/11/countrymap.jpg"><img style="display:inline;border-width:0;" title="countrymap" src="http://mefeozer.files.wordpress.com/2009/11/countrymap_thumb.jpg?w=450&#038;h=210" border="0" alt="countrymap" width="450" height="210" /></a></p>
<p>&#160;</p>
<p><a href="http://11011.net/software/vspaste"></a></p>
<p>&#160;</p>
<p>City Level Visitors Map</p>
<p><a href="http://mefeozer.files.wordpress.com/2009/11/cityvisitors.jpg"><img style="display:inline;border-width:0;" title="cityvisitors" src="http://mefeozer.files.wordpress.com/2009/11/cityvisitors_thumb.jpg?w=450&#038;h=212" border="0" alt="cityvisitors" width="450" height="212" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Map your Flickr or Brightkite Photos on Mapquest using GeoRSS]]></title>
<link>http://socialmobile.wordpress.com/2009/10/16/map-your-flickr-or-brightkite-photos-on-mapquest-using-georss/</link>
<pubDate>Fri, 16 Oct 2009 15:35:37 +0000</pubDate>
<dc:creator>socialmobile</dc:creator>
<guid>http://socialmobile.wordpress.com/2009/10/16/map-your-flickr-or-brightkite-photos-on-mapquest-using-georss/</guid>
<description><![CDATA[With the help of the Mapquest team (who contacted me via their Twitter &#8211; thanks!), we have som]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>With the help of the Mapquest team (who contacted me via their Twitter &#8211; thanks!), we have some great information on how users can easily create a custom map, embed photos from a GeoRSS feed, and then embed on a webpage or blog (recall my last blog post on this topic where I had trouble locating the steps to do this).</p>
<p>First, get a map of your location of interest &#8211; for testing purposes I&#8217;ve elected to map <a href="http://www.mapquest.com/maps?city=Fort+Collins+&#38;state=CO">Fort Collins, Colorado</a> (yes, home of the Internationally renowned Balloon Boy). Next, in the very upper left area above the map, select the <strong>&#8220;Link or Embed&#8221; </strong>option.</p>
<p><a href="http://blog.gisuser.com/wp-content/uploads/2009/10/mapquestrss1.jpg"><img class="aligncenter size-medium wp-image-5329" title="mapquestrss1" src="http://blog.gisuser.com/wp-content/uploads/2009/10/mapquestrss1-300x179.jpg" alt="" width="300" height="179" /></a><br />
<!--more--></p>
<p>A new window will pop up along with several options. Select the <strong>&#8220;Embed Option&#8221;</strong> &#8211; again a new window appears, then elect &#8220;Advanced Options&#8221; found at the bottom of this window. Finally, another new window will appear. Scroll down to the section with the &#8220;GeoRSS Feed&#8221; option and copy/paste the url of your RSS feed. This is where it gets good.</p>
<p style="text-align:center;"><a href="http://blog.gisuser.com/wp-content/uploads/2009/10/mapquestrss2.jpg"><img class="aligncenter size-medium wp-image-5330" title="mapquestrss2" src="http://blog.gisuser.com/wp-content/uploads/2009/10/mapquestrss2-300x135.jpg" alt="" width="300" height="135" /></a></p>
<p>For mobile photo fanatics like myself, you may have a number or your photos archived on Flickr or Brightkite&#8230; both of these fine services support the creation of GeoRSS feeds. Please note, you will likely have to have your location sharing preferences for the photos set to share with the public, you also will have had to have uploaded your photos along with any relevant location tags and relevant information. This is likely the step that will throw many end users, particularly the novice mobile user who may not even be aware that location sharing and tagging options can be set to &#8220;ON&#8221; when capturing photos [with a camera that has integrated GPS] like make Nokia S60 smartphones (N95, N97 etc&#8230;) and the popular iPhone 3G S.</p>
<p style="text-align:center;"><a href="http://blog.gisuser.com/wp-content/uploads/2009/10/mapquestrss3.jpg"><img class="aligncenter size-medium wp-image-5331" title="mapquestrss3" src="http://blog.gisuser.com/wp-content/uploads/2009/10/mapquestrss3-300x232.jpg" alt="" width="300" height="232" /></a></p>
<p>Finding a GeoRSS feed using Flickr is quite simple. For any user, simply jump to their photo home page, then scroll to the very bottom of the page. you will see an RSS feed logo and to the far right, notice the options for GeoRSS and KML. Simply right-click and copy the url or the GeoRSS feed and click &#8220;Load&#8221;.</p>
<p style="text-align:center;"><a href="http://blog.gisuser.com/wp-content/uploads/2009/10/mapquestrss4.jpg"><img class="aligncenter size-medium wp-image-5333" title="mapquestrss4" src="http://blog.gisuser.com/wp-content/uploads/2009/10/mapquestrss4-300x175.jpg" alt="" width="300" height="175" /></a></p>
<p style="text-align:left;">Doing this will result in 2 things happening; on the mapquest map (above) you&#8217;ll now notice little RSS icons appearing on the map. Each icon shows a location where a GeoTagged photo is located and being pulled from the GeoRSS feed &#8211; click an icon to display the photo. Second, the code used to embed the custom map is made available at the bottom of the page &#8211; simply Copy/Paste this code into your web page.</p>
<p style="text-align:center;"><a href="http://blog.gisuser.com/wp-content/uploads/2009/10/mapquestrss5.jpg"><img class="aligncenter size-medium wp-image-5335" title="mapquestrss5" src="http://blog.gisuser.com/wp-content/uploads/2009/10/mapquestrss5-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p>For example,</p>
<p>http://api.flickr.com/services/feeds/geo/?id=81876992@N00&#38;lang=en-us&#38;format=rss_200</p>
<p>Then paste into the dialog in Mapquest under the advanced Embed options -</p>
<p>The following map displays the Flickr Photo GeoRSS feed</p>
<p>For those of you who are fanatical about sharing your location and geo-located photos with friends and colleagues, I suggest looking at Brightkite, an excellent application that I&#8217;ve used on Symbian smartphones and on iPhone 3G S &#8211; Brightkite is now also available for Android device users! Brightkite enables rapid &#8220;check in&#8221; where the user can update his/her location and check in along with a simple note and photo. Your Brightkite status gets updated, the photo stored in your image collection, and a handy map is presented along with your photos. Perhaps best of all, Brightkite integrates with facebook (via facebook connect) and Twitter so when you update your Brightkite status or location you can optionally send a Tweet to Twitter, with a link to your photo. There&#8217;s also a handy Flickr Connect where your Brightkite photos are automatically sent to a Flickr account and Set of your choice &#8211; handy!</p>
<p>My account can be found at <a href="http://brightkite.com/people/gisuser">http://brightkite.com/people/gisuser</a> (Go ahead and friend me if you want)</p>
<p>To locate your Brightkite GeoRSS feed go to your brightkite homepage and see the right sidebar lower area &#8211; notice icons for RSS and KML. Once again, you can copy and paste this GeoRSS feed url into mapquest to display the photos on a map (Of note, if you happen to be a Google map user you can easily display on a google map by pasting the RSS feed url into the search dialog on the maps home page!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Faith in the Cloud - when it all goes wrong...]]></title>
<link>http://studioab.wordpress.com/2009/10/05/faith-in-the-cloud-2/</link>
<pubDate>Mon, 05 Oct 2009 14:37:41 +0000</pubDate>
<dc:creator>Andrew Beeken</dc:creator>
<guid>http://studioab.wordpress.com/2009/10/05/faith-in-the-cloud-2/</guid>
<description><![CDATA[Storm Clouds (photo by Flickr user Kuzeytac) Following up on a previous blog post regarding putting ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div class="wp-caption alignright" style="width: 250px"><a href="http://www.flickr.com/photos/kuzeytac/2763734090/"><img title="Storm Clouds (photo by Flickr user Kuzeytac)" src="http://farm4.static.flickr.com/3262/2763734090_dfd3e950da_m.jpg" alt="Storm Clouds (photo by Flickr user Kuzeytac)" width="240" height="158" /></a><p class="wp-caption-text">Storm Clouds (photo by Flickr user Kuzeytac)</p></div>
<p>Following up on a <a href="http://studioab.wordpress.com/2009/07/22/faith-in-the-cloud-and-the-quest-to-freealncl/#comment-64" target="_blank">previous blog post regarding putting faith in cloud based services</a> comes the bombshell that popular UK based postcode search API supplier website <a href="http://ernestmarples.com/" target="_blank">Earnest Marples</a> has been closed down via a <a href="http://ernestmarples.com/blog/" target="_blank">Cease and Desist order from the Royal Mail</a>. The previous post mused about what would happen if/when a service that was relied on by other services stopped and this is a prime example. Following this announcement the public service, non profit websites <a href="http://www.planningalerts.com" target="_blank">PlanningAlerts.com </a>and <a href="http://www.thestraightchoice.org/">the Straight Choice</a>, as well as a number of others, are no longer functioning. But this has had a bigger impact still &#8211; <a href="http://www.twitterplan.co.uk">TwitterPlan</a>, developed by <a href="http://www.pezholio.co.uk/" target="_blank">Stuart Harrison</a> of Lichfield DC, <span style="text-decoration:line-through;">and the Planning RSS feed and map for City of Lincoln Council are no longer available</span> (okay, so it turns out that they do work, however their future rests in the balance of whether PlanningAlerts.com can keep running or not&#8230;) as they relied on PlanningAlerts which, in turn, relied on Earnest Marples. You get the picture.</p>
<p>I&#8217;m sure there are many more casualties in this but the big question is; who&#8217;s at fault? The immediate finger of blame will be pointed at the Royal Mail, being the big bad corporation behind this; there is a strong argument that postcode information is public data and, therefore, should be publically available. Earnest Marples was doing the honourable (and daring) thing in doing this; making this data usable by non profit organisations who want to provide a service that is simply not possible with this locked down data model. My personal opinion is that this data SHOULD be open and usable however the reality is that, legally, Royal Mail owns the data and has the right to charge for it and, yes, what Earnest Marples was doing was technically against the law.</p>
<p>So we&#8217;re now back to the question of &#8220;Should we put our faith in the clouds?&#8221;. If this is anything to go by then relying on cloud based services is a risky business indeed &#8211; sure they little to nothing to implement but once the rug gets pulled out, it&#8217;s back to the drawing board, having to invest time into fixing any broken links and damage that may have been done to services that have been put in place on the back of this. But, as people expect more of this kind of service on the web, maybe the big corporations who own this kind of data need to think long and hard about their &#8220;business model&#8221;; being seen as the bad guy is not good for your corporate image&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Wordpress in miniature.]]></title>
<link>http://netcultures.wordpress.com/2009/09/18/wordpress-in-miniature/</link>
<pubDate>Thu, 17 Sep 2009 15:54:38 +0000</pubDate>
<dc:creator>netcultures</dc:creator>
<guid>http://netcultures.wordpress.com/2009/09/18/wordpress-in-miniature/</guid>
<description><![CDATA[Here&#8217;s a handy tool for y&#8217;all. WordPress. It&#8217;s probably one of the most common CMS]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://www.flickr.com/photos/fotologic/1283109349/" title="Torn Posters by fotologic, on Flickr"><img src="http://farm2.static.flickr.com/1322/1283109349_903e38a0c9.jpg" width="333" height="500" alt="Torn Posters" /></a><br />
Here&#8217;s a handy tool for y&#8217;all. WordPress. It&#8217;s probably one of the most common CMSs (Content Management Systems) in existence. It&#8217;s written in <a href="http://php.net">PHP</a> and the <a href="http://mysql.com">MySQL</a> dialect of <a href="http://en.wikipedia.org/wiki/SQL">SQL</a>, two languages that I do <em>not</em> intend to cover in this course.  The beauty of WordPress, as opposed to systems like <a href="http://rubyonrails.org/">Ruby on Rails,</a> <a href="http://www.joomla.org/">Joomla</a> or <a href="http://www.djangoproject.com/">Django</a>, is that you can do a lot of stuff without having to touch the PHP/SQL stuff. I might argue that the beauty of Django or Rails is that it makes the code so simple that you don&#8217;t mind messing with it. But that is definitely digressing. You might want to give those frameworks a look if you are going further later on.</p>
<p>The distinction with all these systems, the thing that makes them different from the javascript-based code we&#8217;ve been developing so far, is that javascript runs (typically) in the browser, on the computer of the user who visits your page. PHP and SQL though are executed on a the server. This is why UTS pays Dreamhost money for the usage of their machines.</p>
<p>But one step at a time. WordPress is a great way of seeing how all this website stuff works&#8230; let&#8217;s take it <a href="http://netcultures.wordpress.com/2009/09/11/a-quick-look-behind-the-curtain/">from where we left off last time</a>, installing stuff from the dreamhost control panel.<!--more--></p>
<div id="attachment_271" class="wp-caption alignnone" style="width: 510px"><a href="https://panel.dreamhost.com/index.cgi?tree=goodies.installer&#38;"><img class="size-full wp-image-271" title="The dreamhost add-new-software screen" src="http://netcultures.wordpress.com/files/2009/09/picture-21.png" alt="The dreamhost add-new-software screen" width="500" height="333" /></a><p class="wp-caption-text">The dreamhost add-new-software screen</p></div>
<p>Shazam. You now have wordpress installed. Why not take a look at what you have there, and fill out your info?</p>
<div id="attachment_273" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-273" title="your brand new blog thingy" src="http://netcultures.wordpress.com/files/2009/09/picture-7.png" alt="your brand new blog thingy - don't get the email wrong or you'll have to start again." width="500" height="375" /><p class="wp-caption-text">your brand new blog thingy - don&#39;t get the email wrong or you&#39;ll have to start again.</p></div>
<p>Once you&#8217;ve logged in you&#8217;ll be presented with a classic blog dashboard where you can hang around editing posts and so forth. There&#8217;s a million options here which might be confusing. Fortunately there is<a href="http://codex.wordpress.org/"> an extensive manual</a>. Why not try to make a brand new post? Can you work out how to do that? Having edited your new post, why not find the post in a browser and have a look the published version? Now, run firebug, or press &#8220;view source&#8221; and have a look at the HTML that makes up the page&#8230; It&#8217;s a bit more complex that the stuff we were coding up by hand earlier, no?</p>
<div id="attachment_275" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-275" title="the view from the inside" src="http://netcultures.wordpress.com/files/2009/09/picture-10.png" alt="where all the wordpress action is at" width="500" height="432" /><p class="wp-caption-text">where all the wordpress action is at</p></div>
<p>How is this magic accomplished? Well, if you&#8217;d like you can look deeper into the internals of the software&#8230; you can point Cyberduck at the server and have a look at the files that make up your wordpress installation. There&#8217;s a lot of stuff there- basically, a crapload of PHP code that automates the process of generating HTML for you. You could edit the PHP code in turn if you wanted to&#8230; but why bother? Life is short, and there are some easier options to try first.</p>
<div id="attachment_284" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-284" title="FTP view " src="http://netcultures.wordpress.com/files/2009/09/picture-211.png" alt="FTP view of the php files that dreamhost has installed for you to make wordpress go" width="500" height="261" /><p class="wp-caption-text">FTP view of the php files that dreamhost has installed for you to make wordpress go</p></div>
<p>For a start, you can modify wordpress&#8217;s behaviour with plugins, little bits of PHP code that the community has generously written and shared. How about we look for ones that give the blog handy map mashup functionality? I happen to know one of the geo mashup standards is called &#8220;GeoRSS&#8221;, so I&#8217;ll do  search for that. Plugins are variable in quality, but the first one listed there looks alright:</p>
<div id="attachment_277" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-277" title="hunting georss plugins" src="http://netcultures.wordpress.com/files/2009/09/picture-12.png" alt="i search for georss, i find too many options." width="500" height="361" /><p class="wp-caption-text">i search for georss, i find too many options.</p></div>
<p>From there it&#8217;s as simple as pressing the &#8220;install&#8221; button. Well, almost. this one uses google maps, so you have to sign on to google maps too:</p>
<div id="attachment_278" class="wp-caption alignnone" style="width: 510px"><a href="http://maps.google.com/apis/maps/signup.html"><img class="size-full wp-image-281 " title="signing on for a google maps API key" src="http://netcultures.wordpress.com/files/2009/09/picture-17.png" alt="signing on for a google maps API key is typical of the sorts of sign on you have to do to use third party services." width="500" height="733" /></a><p class="wp-caption-text">signing on for a google maps API key is typical of the sorts of sign on you have to do to use third party services.</p></div>
<p>After those steps, <em>BAM</em>, you now have a mapping-enabled blog:</p>
<div id="attachment_278" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-278" title="georss settings" src="http://netcultures.wordpress.com/files/2009/09/picture-14.png" alt="cripes, a whole new bonus settings menu has appeared." width="500" height="380" /><p class="wp-caption-text">cripes, a whole new bonus settings menu has appeared.</p></div>
<p>Great. But you can also change the appearance of your blog. The visual equivalent of a plugin is a &#8220;theme&#8221;, a collection of CSS and code that changes the appearance of your blog. There are loads of community-contributed ones there too.</p>
<div id="attachment_279" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-279" title="theme hunting" src="http://netcultures.wordpress.com/files/2009/09/picture-15.png" alt="you can hunt &#34;themes&#34; the same way as hunting plugins" width="500" height="539" /><p class="wp-caption-text">you can hunt &#34;themes&#34; the same way as hunting plugins</p></div>
<p>Of if you need to make finer changes, you can edit the CSS, or the code, that makes up your site by yourself:</p>
<div id="attachment_280" class="wp-caption alignnone" style="width: 509px"><img class="size-full wp-image-280" title="The theme editor" src="http://netcultures.wordpress.com/files/2009/09/picture-16.png" alt="The theme editor allows you to get at the CSS and HTML that makes up the site" width="499" height="352" /><p class="wp-caption-text">The theme editor allows you to get at the CSS and HTML that makes up the site</p></div>
<p>Now, how about taking it further?</p>
<p>There are loads of interesting plugins &#8211; say if you want to integrate some other social networking sites that you are involved in, you could install  <a href="http://wordpress.org/extend/plugins/lifestream/">Lifestream</a></p>
<p>If you think giving your readers the ability to comment on the individual paragraphs of your blog, for example, there are plugins to enable that. There is an old system called comment press that makes an <a href="http://www.futureofthebook.org/commentpress/about/">interesting case about why you might want to do that</a>. Don&#8217;t install that, though, install the new version called <a href="http://digress.it/">digress.it</a>.</p>
<p>Or if you wanted to use wordpress as a mashup engine, lots of things you might want to do don&#8217;t even need you to install plugins. For example, you could use the wordpress sidebar widgets to download and install new content from other sites (or from yahoo pipes, or from dapper) using rss&#8230; anyone care to walk us through that one?</p>
<p>And if you want to combine some of the other skills we&#8217;ve been learning with this&#8230; yes, jQuery, and CSS and all that stuff still work. jQuery ships with wordpress and it&#8217;s <a href="http://digwp.com/2009/06/including-jquery-in-wordpress-the-right-way/">easy to enable</a>. You can <a href="http://codex.wordpress.org/Using_Javascript">create scripts</a> on a per-page basis or for every page in your site. You can also <a href="http://wordpress.org/extend/plugins/use-google-libraries/">use the google-hosted version</a>, as we&#8217;ve been doing in class. There&#8217;s a little trick, though &#8211; to enable the $() business to work like you&#8217;re used to, you have to write your javascript files <a href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script#Default_scripts_included_with_WordPress">like this:</a></p>
<pre style="font-variant:normal!important;text-align:left!important;background-image:initial;background-repeat:initial;background-attachment:initial;background-color:#f5f5f5;font-size:12px;line-height:1.3em;font-family:Consolas, Monaco, 'Courier New', Courier, monospace;font-weight:inherit;white-space:pre-wrap;background-position:initial initial;border:1px solid #dadada;margin:0 0 22px;padding:11px;">jQuery(document).ready(function($) {
    // $() will work as an alias for jQuery() inside of this function
});</pre>
<p>There are some excellent tutorials out there on precisely this:</p>
<ul>
<li><a href="http://speckyboy.com/2009/08/06/30-tutorials-combining-both-wordpress-and-jquery/">30 Tutorials Combining Both WordPress and jQuery</a></li>
<li><a href="http://www.wpbeginner.com/plugins/15-plugins-to-unleash-the-invincible-power-of-jquery-and-wordpress/">15+ Plugins to Unleash the Invincible Power of jQuery and WordPress</a></li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GeoLocation API for Twitter Announced]]></title>
<link>http://geobabble.wordpress.com/2009/08/20/geolocation-api-for-twitter-announced/</link>
<pubDate>Thu, 20 Aug 2009 21:17:49 +0000</pubDate>
<dc:creator>Bill Dollins</dc:creator>
<guid>http://geobabble.wordpress.com/2009/08/20/geolocation-api-for-twitter-announced/</guid>
<description><![CDATA[Ryan Sarver announced today the availability of a geolocation API for Twitter. It even supports GeoR]]></description>
<content:encoded><![CDATA[Ryan Sarver announced today the availability of a geolocation API for Twitter. It even supports GeoR]]></content:encoded>
</item>
<item>
<title><![CDATA[Free &amp; Open Source GIS (FOSS4G) Tools I Frequently Use]]></title>
<link>http://geoux.wordpress.com/2009/07/12/free-open-source-gis-foss4g-tools-i-frequently-use/</link>
<pubDate>Sun, 12 Jul 2009 07:32:00 +0000</pubDate>
<dc:creator>geoux</dc:creator>
<guid>http://geoux.wordpress.com/2009/07/12/free-open-source-gis-foss4g-tools-i-frequently-use/</guid>
<description><![CDATA[Below is a list of some free and open source GIS tools I regularly use: Vector Viewing and Editing O]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Below is a list of some free and open source GIS tools I regularly use:</p>
<div>Vector Viewing and  Editing</div>
<div>
<ol>
<li>OpenJUMP &#8211; for fast analysis, good cartography capabilities</li>
<li>MapWindow GIS &#8211; has some added raster operations as well</li>
<li>Quantum GIS &#8211; comprehensive and complete desktop GIS tool</li>
<li>uDig &#8211; good for re-projecting and exporting to different coordinate system</li>
</ol>
<p>Web Map Server</p></div>
<div>
<ol>
<li>GeoServer WMS and WFS Server</li>
<li>OSGEO MapServer</li>
</ol>
<div>Client-side Web Mapping</div>
<div>
<ol>
<li>OpenLayers Javascript API</li>
<li>OpenScales Flex/ActionScript API</li>
</ol>
<div>I plan to write detailed reviews on each one of them in subsequent posts. So stay tuned!!!</div>
</div>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Create a GeoRSS feed using UK Postcodes with Yahoo Pipes]]></title>
<link>http://studioab.wordpress.com/2009/04/23/create-a-georss-feed-using-uk-postcodes-with-yahoo-pipes/</link>
<pubDate>Thu, 23 Apr 2009 13:36:55 +0000</pubDate>
<dc:creator>Andrew Beeken</dc:creator>
<guid>http://studioab.wordpress.com/2009/04/23/create-a-georss-feed-using-uk-postcodes-with-yahoo-pipes/</guid>
<description><![CDATA[Something I&#8217;m playing with quite a bit at the moment is mapped data. A year ago we launced a s]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Something I&#8217;m playing with quite a bit at the moment is mapped data. A year ago we launced a system on our website to allow people to report instances of lost and found pets. Thinking about how we could add value to this service I decided to add an RSS feed and try to get some kind of map on the site to show the locations that the animals were lost/found in. The RSS was easy enough to generate (pagescraping in Yahoo! Pipes) but the map required a little more jiggery-pokery.</p>
<p>To get the location, I added a field to the form which requested the user to input a UK postcode. Again with Pipes, I fed this postcode data through the location generator which split out the relevant location, long and lat values. I extracted the long and lat values into geo:long and geo:lat variables respectively. These are the standard names for GeoRSS long and lat values.</p>
<p>The resulting RSS feed was now fully geocoded; the proof was dropping it into Google Maps and watching the points on the map correspond to the postcodes from the webpage. Test it yourself at these links:</p>
<p>The original pipe: <a href="http://is.gd/u4J9">http://is.gd/u4J9</a><br />
The corresponding GeoRSS feed: <a href="http://is.gd/u591">http://is.gd/u591</a><br />
The Google Map: <a href="http://is.gd/u59j">http://is.gd/u59j</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Australian bush fires and data portability]]></title>
<link>http://ssmag.wordpress.com/2009/02/10/australian-bush-fires-and-data-portability/</link>
<pubDate>Tue, 10 Feb 2009 18:25:26 +0000</pubDate>
<dc:creator>Sarah</dc:creator>
<guid>http://ssmag.wordpress.com/2009/02/10/australian-bush-fires-and-data-portability/</guid>
<description><![CDATA[Google Australia has created a flash map of the fires currently devastating southeast Australia, wit]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://ssmag.files.wordpress.com/2009/02/fire9feb2009.jpg"><img src="http://ssmag.wordpress.com/files/2009/02/fire9feb2009.jpg?w=300" alt="fire9feb2009" title="fire9feb2009" width="300" height="194" class="alignnone size-medium wp-image-36" /></a><br />
Google Australia has created a flash map of the fires currently devastating southeast Australia, with fire locations and status updates.  Green areas are safe; red means fires are still in progress.  These are the worst fires in Australia&#8217;s history and what&#8217;s particularly scary is that they <a href="http://news.bbc.co.uk/1/hi/world/asia-pacific/7878412.stm"> may have been set deliberately.</a>  More than 100 are reported to have <a href="http://news.cnet.com/8301-17939_109-10159214-2.html"> lost their lives.</a></p>
<p>Some food for thought: Googler Paula Fox was able to provide the flash map because <a href="http://liako.biz/2009/02/data-portability-allows-mashup-for-australian-bush-fire-crisis/"> the Victoria Fire Department supports the open standard RSS.</a>  (RSS is a standardized data format for frequently updated information, designed to be read on many kinds of programs.)  But to be useful for visualization, fire data needs geographical information; there exist adaptations such as <a href="http://en.wikipedia.org/wiki/GeoRSS"> GeoRSS</a> to do this, but the fire department didn&#8217;t have any such thing.</p>
<p>From <a href="http://liako.biz/2009/02/data-portability-allows-mashup-for-australian-bush-fire-crisis/">technologist Elias Bizannes</a>:</p>
<blockquote><p>
1) If you output data, output it in some standard structured format (like RSS, KML, etc).<br />
2) If you want that data to be useful for visualisation, include both time and geographic (latitude/longitude information). Otherwise you’re hindering the public’s ability to use it.<br />
3) Let the public use your data. The Google team spent some time to ensure they were not violating anything by using this data. Websites should be clearer about their rights of usage to enable mashers to work without fear<br />
4) Extend the standards. It would have helped a lot of the CFA site extended their RSS with some custom elements (in their own namespace), for the structured data about the fires. Like for example Get the hell out of here.<br />
5) Having all the Fire Department’s using the same standards would have make a world of difference &#8211; build the mashup using one method and it can be immediately useful for future uses.
</p></blockquote>
<p>Natural disaster response needs data, and good data sharing protocols. US agencies aren&#8217;t always so good at that.  During Katrina, it was the volunteer database <a href="http://www.businessweek.com/the_thread/blogspotting/archives/2005/09/katrinalistnet.html"> Katrinalist</a> that helped people find survivor information.  But FEMA&#8217;s models were <a href="http://blog.fortiusone.com/2008/08/31/geodata-for-gustav-why-effective-information-sharing-is-critical-during-disasters/"> not made available</a> in a way that would allow first responders to act quickly.  We need to work on that.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[MapBuilder ]]></title>
<link>http://loilamthoitre.wordpress.com/2009/01/15/mapbuilder/</link>
<pubDate>Thu, 15 Jan 2009 15:08:54 +0000</pubDate>
<dc:creator>thangdeptrai83</dc:creator>
<guid>http://loilamthoitre.wordpress.com/2009/01/15/mapbuilder/</guid>
<description><![CDATA[Browser based mapping client Standards compliant, supports the Open Geospatial consortium(OGC) stand]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><li>Browser based mapping client</li>
<li>Standards compliant, supports the <span style="text-decoration:underline;"><span style="color:#0000ff;">Open Geospatial consortium</span></span>(OGC) standards</li>
<li>Renders maps from Web Map Services (WMS), Web Feature Services (WFS), GeoRSS, Google Maps</li>
<li>Supports editing map features to Transactional Web Feature Services (WFS-T)</li>
<li>Allows users to build their own maps, then save and share them, using Web Map Context (WMC) and Open Web Services Context</li>
<p><a href="http://www.bepsoft.com/index.php?option=com_content&#38;view=article&#38;id=45:mapbuilder&#38;catid=36:environment&#38;Itemid=37">http://www.bepsoft.com/index.php?option=com_content&#38;view=article&#38;id=45:mapbuilder&#38;catid=36:environment&#38;Itemid=37</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[MapBuilder]]></title>
<link>http://thanhphomoi.wordpress.com/2009/01/10/mapbuilder/</link>
<pubDate>Sat, 10 Jan 2009 08:48:25 +0000</pubDate>
<dc:creator>thanghhtb</dc:creator>
<guid>http://thanhphomoi.wordpress.com/2009/01/10/mapbuilder/</guid>
<description><![CDATA[Browser based mapping client Standards compliant, supports the Open Geospatial consortium(OGC) stand]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><ul>
<li>Browser based mapping client</li>
<li>Standards compliant, supports the <span style="text-decoration:underline;"><span style="color:#0000ff;">Open Geospatial consortium</span></span>(OGC) standards</li>
<li>Renders maps from Web Map Services (WMS), Web Feature Services (WFS), GeoRSS, Google Maps</li>
<li>Supports editing map features to Transactional Web Feature Services (WFS-T)</li>
<li>Allows users to build their own maps, then save and share them, using Web Map Context (WMC) and Open Web Services Context</li>
</ul>
<p><a href="http://www.bepsoft.com/index.php?option=com_content&#38;view=article&#38;id=45:mapbuilder&#38;catid=36:environment&#38;Itemid=37">http://www.bepsoft.com/index.php?option=com_content&#38;view=article&#38;id=45:mapbuilder&#38;catid=36:environment&#38;Itemid=37</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[MapBuilder  ]]></title>
<link>http://tinhyeumautim.wordpress.com/2009/01/08/mapbuilder/</link>
<pubDate>Thu, 08 Jan 2009 13:34:40 +0000</pubDate>
<dc:creator>thangvd83</dc:creator>
<guid>http://tinhyeumautim.wordpress.com/2009/01/08/mapbuilder/</guid>
<description><![CDATA[Standards compliant, supports the Open Geospatial consortium(OGC) standards Renders maps from Web Ma]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><li>Standards compliant, supports the <span style="text-decoration:underline;"><span style="color:#0000ff;">Open Geospatial consortium</span></span>(OGC) standards</li>
<li>Renders maps from Web Map Services (WMS), Web Feature Services (WFS), GeoRSS, Google Maps</li>
<li>Supports editing map features to Transactional Web Feature Services (WFS-T)</li>
<li>Allows users to build their own maps, then save and share them, using Web Map Context (WMC) and Open Web Services Context</li>
<p><a href="http://www.bepsoft.com/index.php?option=com_content&#38;view=article&#38;id=45:mapbuilder&#38;catid=36:environment&#38;Itemid=37">http://www.bepsoft.com/index.php?option=com_content&#38;view=article&#38;id=45:mapbuilder&#38;catid=36:environment&#38;Itemid=37</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Simple Works on GeoRSS with XLinq]]></title>
<link>http://mefeozer.wordpress.com/2008/12/13/simple-works-on-georss-with-xlinq/</link>
<pubDate>Sat, 13 Dec 2008 14:54:12 +0000</pubDate>
<dc:creator>Mehmet Efe Ozer</dc:creator>
<guid>http://mefeozer.wordpress.com/2008/12/13/simple-works-on-georss-with-xlinq/</guid>
<description><![CDATA[Note to myself What is written here is not optimized and not ensure security This is what i did for ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Note to myself</p>
<p>What is written here is not optimized and not ensure security</p>
<p>This is what i did for <a href="http://www.inaea.org/other/visitorcities.aspx" target="_blank">my visitor map</a> georss format xml file.</p>
<p><strong>a sample node of my georss:</strong></p>
<table border="1" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td width="400" valign="top">&#60;?xml version=”1.0″ encoding=”utf-8″?&#62;<br />
&#60;rss xmlns:geo=”<a href="http://www.w3.org/2003/01/geo/wgs84_pos#&#34;">http://www.w3.org/2003/01/geo/wgs84_pos#”</a>&#62;<br />
&#60;channel&#62;<br />
&#60;title&#62;Locations&#60;/title&#62;<br />
&#60;link&#62;&#60;/link&#62;<br />
&#60;item&#62;<br />
&#60;title&#62;Hudson, OH UNITED STATES&#60;/title&#62;<br />
&#60;city&#62;Hudson&#60;/city&#62;<br />
&#60;country&#62;UNITED STATES&#60;/country&#62;<br />
&#60;description&#62;10 Visits&#60;/description&#62;<br />
&#60;geo:long&#62;-81.4512&#60;/geo:long&#62;<br />
&#60;geo:lat&#62;41.2447&#60;/geo:lat&#62;<br />
&#60;visitorcount&#62;10&#60;/visitorcount&#62;<br />
&#60;/item&#62;</p>
<p>&#60;/channel&#62;<br />
&#60;/rss&#62;</td>
</tr>
</tbody>
</table>
<p><strong>usings:</strong></p>
<table border="1" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td width="400" valign="top">
<pre class="code"><span style="color:blue;">Imports </span>System.Collections
<span style="color:blue;">Imports </span>System.Linq
<span style="color:blue;">Imports </span>System.Xml.Linq</pre>
<pre class="code">'we need it for using :<span style="color:#6464b9;">&#60;</span><span style="color:#844646;">geo:long</span><span style="color:#6464b9;">&#62;</span><span style="color:#6464b9;">&#60;/</span><span style="color:#844646;">geo:long</span><span style="color:#6464b9;">&#62; </span><span style="color:#6464b9;">&#60;</span><span style="color:#844646;">geo:lat</span><span style="color:#6464b9;">&#62;</span><span style="color:#6464b9;">&#60;/</span><span style="color:#844646;">geo:lat</span><span style="color:#6464b9;">&#62; </span>
<span style="color:blue;">Imports </span><span style="color:#6464b9;">&#60;</span><span style="color:#b96464;">xmlns:geo</span><span style="color:#6464b9;">=</span><span style="color:#555555;">"</span><span style="color:#6464b9;"><a href="http://www.w3.org/2003/01/geo/wgs84_pos#&#34;&#62;">http://www.w3.org/2003/01/geo/wgs84_pos#</a></span><span style="color:#555555;"><a href="http://www.w3.org/2003/01/geo/wgs84_pos#&#34;&#62;">"</a></span><span style="color:#6464b9;"><a href="http://www.w3.org/2003/01/geo/wgs84_pos#&#34;&#62;">&#62;
</a></span></pre>
</td>
</tr>
</tbody>
</table>
<table border="1" cellspacing="0" cellpadding="2" width="464">
<tbody>
<tr>
<td width="462" valign="top">
<pre class="code">'where is my xml file
    <span style="color:blue;">Public Shared </span>VisitorDataPathURL <span style="color:blue;">As String</span></pre>
<pre class="code"><span style="color:blue;">'class that store some info
    Public Class </span>UserIpInfo

<span style="color:blue;">        Public Property </span>IPAddress() <span style="color:blue;">As String</span><span style="color:blue;">...</span><span style="color:blue;">End Property</span><span style="color:blue;">
        Public Property </span>Location() <span style="color:blue;">As String...</span><span style="color:blue;">End Property</span><span style="color:blue;">
        Public Property </span>Longitude() <span style="color:blue;">As Double...</span><span style="color:blue;">End Property</span><span style="color:blue;">
        Public Property </span>Latitude() <span style="color:blue;">As Double...</span><span style="color:blue;">End Property</span><span style="color:blue;">
        Public Property </span>Country() <span style="color:blue;">As String...</span><span style="color:blue;">End Property
</span><span style="color:blue;">        Public Property </span>City() <span style="color:blue;">As String...</span><span style="color:blue;">End Property
</span></pre>
<pre class="code"><span style="color:blue;">'constructors
        Public Sub New</span>(<span style="color:blue;">ByVal </span>iPAddress <span style="color:blue;">As String</span>, _
                       <span style="color:blue;">ByVal </span>location <span style="color:blue;">As String</span>, _
                       <span style="color:blue;">ByVal </span>cityname <span style="color:blue;">As String</span>, _
                       <span style="color:blue;">ByVal </span>countryname <span style="color:blue;">As String</span>, _
                       <span style="color:blue;">ByVal </span>lon <span style="color:blue;">As Double</span>, _
                       <span style="color:blue;">ByVal </span>lat <span style="color:blue;">As Double</span></pre>
<pre class="code"><span style="color:blue;">...</span></pre>
<pre class="code">        <span style="color:blue;">End Sub

        Public Sub New</span>()
        <span style="color:blue;">End Sub

    End Class</span></pre>
</td>
</tr>
</tbody>
</table>
<p>we provide some info from our application and here are <strong>methods :</strong></p>
<table border="1" cellspacing="0" cellpadding="2" width="703">
<tbody>
<tr>
<td width="701" valign="top">
<pre class="code"><span style="color:blue;">Public Shared Sub </span>DoVisitorWork(<span style="color:blue;">ByVal </span>uinfo <span style="color:blue;">As </span>UserIpInfo)</pre>
<pre class="code">'look for city if already exists</pre>
<pre class="code"><span style="color:blue;">            Dim </span>xdoc <span style="color:blue;">As </span>XDocument = XDocument.Load(VisitorDataPathURL)
           <span style="color:blue;">Dim </span>searched <span style="color:blue;">As </span>XElement = (<span style="color:blue;">From </span>xel <span style="color:blue;">As </span>XElement <span style="color:blue;">In </span>xdoc.Descendants.Elements(<span style="color:#a31515;">"item"</span>) _
                                  <span style="color:blue;">Where </span>xel.Element(<span style="color:#a31515;">"city"</span>).Value.ToString.Trim.ToLowerInvariant _
                                    = uinfo.City.Trim.ToLowerInvariant _
                                     <span style="color:blue;">Select </span>xel).FirstOrDefault</pre>
<pre class="code">'if city is new , new xelement creating by vb.net xml literal
            <span style="color:blue;">If </span>searched <span style="color:blue;">Is Nothing Then
                </span>searched = _
                <span style="color:#6464b9;">&#60;</span><span style="color:#844646;">item</span><span style="color:#6464b9;">&#62;
                    &#60;</span><span style="color:#844646;">title</span><span style="color:#6464b9;">&#62;</span><span style="background:#fffebf;color:#555555;">&#60;%=</span> uinfo.Location <span style="background:#fffebf;color:#555555;">%&#62;</span><span style="color:#6464b9;">&#60;/</span><span style="color:#844646;">title</span><span style="color:#6464b9;">&#62;
                    &#60;</span><span style="color:#844646;">description</span><span style="color:#6464b9;">&#62;</span><span style="background:#fffebf;color:#555555;">&#60;%=</span> uinfo.Location <span style="background:#fffebf;color:#555555;">%&#62;</span><span style="color:#6464b9;">&#60;/</span><span style="color:#844646;">description</span><span style="color:#6464b9;">&#62;
                    &#60;</span><span style="color:#844646;">city</span><span style="color:#6464b9;">&#62;</span><span style="background:#fffebf;color:#555555;">&#60;%=</span> uinfo.City <span style="background:#fffebf;color:#555555;">%&#62;</span><span style="color:#6464b9;">&#60;/</span><span style="color:#844646;">city</span><span style="color:#6464b9;">&#62;
                    &#60;</span><span style="color:#844646;">country</span><span style="color:#6464b9;">&#62;</span><span style="background:#fffebf;color:#555555;">&#60;%=</span> uinfo.Country <span style="background:#fffebf;color:#555555;">%&#62;</span><span style="color:#6464b9;">&#60;/</span><span style="color:#844646;">country</span><span style="color:#6464b9;">&#62;
                    &#60;</span><span style="color:#844646;">geo:long</span><span style="color:#6464b9;">&#62;</span><span style="background:#fffebf;color:#555555;">&#60;%=</span> uinfo.Longitude <span style="background:#fffebf;color:#555555;">%&#62;</span><span style="color:#6464b9;">&#60;/</span><span style="color:#844646;">geo:long</span><span style="color:#6464b9;">&#62;
                    &#60;</span><span style="color:#844646;">geo:lat</span><span style="color:#6464b9;">&#62;</span><span style="background:#fffebf;color:#555555;">&#60;%=</span> uinfo.Latitude <span style="background:#fffebf;color:#555555;">%&#62;</span><span style="color:#6464b9;">&#60;/</span><span style="color:#844646;">geo:lat</span><span style="color:#6464b9;">&#62;
                    &#60;</span><span style="color:#844646;">visitorcount</span><span style="color:#6464b9;">&#62;</span><span style="color:#555555;">1</span><span style="color:#6464b9;">&#60;/</span><span style="color:#844646;">visitorcount</span><span style="color:#6464b9;">&#62;
                &#60;/</span><span style="color:#844646;">item</span><span style="color:#6464b9;">&#62;
</span></pre>
<p>&#8216;other methods to create xelement :</p>
<pre class="code"><span style="color:#6464b9;">                </span><span style="color:green;">'Dim myxml As String = "&#60;item&#62;" &#38; System.Environment.NewLine &#38; _
                '"&#60;title&#62;&#60;%= uinfo.Location %&#62;&#60;/title&#62;" &#38; System.Environment.NewLine _
        '    &#38; " &#60;description&#62;" &#38; uinfo.Location &#38; "&#60;/description&#62;" &#38; System.Environment.NewLine _
                '    &#38; "&#60;city&#62;" &#38; uinfo.City &#38; "&#60;/city&#62;" &#38; System.Environment.NewLine _
                '    &#38; "&#60;country&#62;" &#38; uinfo.Country &#38; "&#60;/country&#62;" &#38; System.Environment.NewLine _
             '    &#38; "&#60;geo:long&#62;" &#38; uinfo.Longitude &#38; "&#60;/geo:long&#62;" &#38; System.Environment.NewLine _
                '    &#38; "&#60;geo:lat&#62;" &#38; uinfo.Latitude &#38; "&#60;/geo:lat&#62;" &#38; System.Environment.NewLine _
                '    &#38; "&#60;visitorcount&#62;1&#60;/visitorcount&#62;&#60;/item&#62;"
                'searched = XElement.Parse(myxml)

                'searched = New XElement("item")
                'searched.Add(New XElement("title", uinfo.Location))
                'searched.Add(New XElement("description", uinfo.Location))
                'searched.Add(New XElement("city", uinfo.Location))
                'searched.Add(New XElement("country", uinfo.Location))
                'searched.Add(New XElement("geo:long", uinfo.Longitude))
                'searched.Add(New XElement("geo:lat", uinfo.Latitude))
                'searched.Add(New XElement("visitorcount", 1))

              </span><span style="color:green;">
</span></pre>
<p>&#8216;add our new city</p>
<pre class="code"><span style="color:green;">                </span>xdoc.Element(<span style="color:#a31515;">"rss"</span>).Element(<span style="color:#a31515;">"channel"</span>).Add(searched)
            <span style="color:blue;">Else</span></pre>
<p>&#8216;if city is already exists we add 1 more to visitor count</p>
<pre class="code"><span style="color:blue;">                </span>searched.Element(<span style="color:#a31515;">"visitorcount"</span>).Value = _
                (<span style="color:blue;">CType</span>(searched.Element(<span style="color:#a31515;">"visitorcount"</span>).Value.Trim _
                                                          , Int64) + 1).ToString
        searched.Element(<span style="color:#a31515;">"description"</span>).Value = searched.Element(<span style="color:#a31515;">"visitorcount"</span>).Value &#38; <span style="color:#a31515;">" Visits"
            </span><span style="color:blue;">End If</span></pre>
<p>&#8217;save document</p>
<pre class="code"><span style="color:blue;">            </span>xdoc.Save(VisitorDataPathURL)
<span style="color:blue;">    End Sub</span></pre>
</td>
</tr>
</tbody>
</table>
<p>show records on gridview,return value can be diffrent than ilist</p>
<table border="1" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td width="400" valign="top">
<pre class="code"><span style="color:blue;">  Public Shared Function </span>GetVisitorList() <span style="color:blue;">As </span>IList

        <span style="color:blue;">Dim </span>MyList = (<span style="color:blue;">From </span>ui <span style="color:blue;">As </span>XElement _
                      <span style="color:blue;">In </span>XDocument.Load(VisitorDataPathURL).Descendants.Elements(<span style="color:#a31515;">"item"</span>) _
                       <span style="color:blue;">Order By </span>ui.Element(<span style="color:#a31515;">"country"</span>).Value _
                      <span style="color:blue;">Select </span>Place = ui.Element(<span style="color:#a31515;">"title"</span>).Value _
                        , City = ui.Element(<span style="color:#a31515;">"city"</span>).Value _
                        , Country = ui.Element(<span style="color:#a31515;">"country"</span>).Value _
                        , Count = <span style="color:blue;">CInt</span>(ui.Element(<span style="color:#a31515;">"visitorcount"</span>).Value)).ToList</pre>
<pre class="code">'got visitorcount property, will be shown in footer of gridview
        VisitorCount = MyList.Select(<span style="color:blue;">Function</span>(count) count.Count).Sum

        <span style="color:blue;">Return </span>MyList
    <span style="color:blue;">End Function</span></pre>
<pre class="code"><span style="color:blue;">    Public Shared Property </span>VisitorCount() <span style="color:blue;">As Integer...</span><span style="color:blue;">End Property</span></pre>
</td>
</tr>
</tbody>
</table>
<p>All this stuff in a class&#8230;</p>
<p>In virtual earth show this file with VEDataType.GeoRSS method.  Here is <a href="http://www.inaea.org/other/visitorcities.aspx" target="_blank">EXAMPLE PAGE</a></p>
<p>In the future clustured pushpins and rich content pushpin descriptions will be there&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[My Visitor Map Example Using Virtual Earth and MaxMind's GeoIP API]]></title>
<link>http://mefeozer.wordpress.com/2008/12/13/my-visitor-map-example-using-virtual-earth-and-maxminds-geoip-api/</link>
<pubDate>Sat, 13 Dec 2008 00:29:12 +0000</pubDate>
<dc:creator>Mehmet Efe Ozer</dc:creator>
<guid>http://mefeozer.wordpress.com/2008/12/13/my-visitor-map-example-using-virtual-earth-and-maxminds-geoip-api/</guid>
<description><![CDATA[notes to myself I try to do my own visitors locations application on a BlogEngine.NET base website I]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>notes to myself</p>
<p>I try to do my own visitors locations application on a <a href="http://www.dotnetblogengine.net" target="_blank">BlogEngine.NET</a> base website <a href="http://www.inaea.org" target="_blank">Inaea</a>*.</p>
<p>It is still in progress and needs long way to go. You can take a look from <a href="http://www.inaea.org/other/silverlightvisitorcitymap.aspx" target="_blank">here</a>.</p>
<p><strong>What i need</strong></p>
<ul>
<li><strong>A HTTP Module for tracking visitors</strong></li>
</ul>
<p>It is just an implementation of what <a href="http://blog.madskristensen.dk/post/Track-your-visitors-using-an-HttpModule.aspx" target="_blank">Mad Kristensen</a> explain. Simply for reusing your codes is enough reason of using</p>
<p>http module instead of global asax.</p>
<p>First we need to put our file on App_Code folder and we need to register it to webconfig.</p>
<p><em>How to register to webconfig : (For iis7 platform logic is same)</em></p>
<table border="1" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td width="400" valign="top">
<pre class="code"><span style="color:blue;">&#60;</span><span style="color:#a31515;">httpModules</span><span style="color:blue;">&#62;</span></pre>
<pre class="code"><span style="color:blue;">...
</span><span style="color:blue;">            &#60;</span><span style="color:#a31515;">add </span><span style="color:red;">name</span><span style="color:blue;">=</span>"<span style="color:blue;">VisitorLog</span>" <span style="color:red;">type</span><span style="color:blue;">=</span>"<span style="color:blue;">VisitorLog</span>"<span style="color:blue;">/&#62;</span></pre>
<pre class="code"><span style="color:blue;">...
</span><span style="color:blue;">&#60;/</span><span style="color:#a31515;">httpModules</span><span style="color:blue;">&#62;</span></pre>
</td>
</tr>
</tbody>
</table>
<ul>
<li>
<pre class="code"><strong><a href="http://www.maxmind.com/app/csharp" target="_blank">GeoIP C# API</a> and <a href="http://www.maxmind.com/app/geolitecity" target="_blank">GeoLite City</a> (bin format)</strong></pre>
</li>
</ul>
<pre class="code"><strong>I am using their GeoLite City bin format database. Mostly going good for me, </strong></pre>
<pre class="code"><strong>I just got some visitors in ocean and North Pole <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong></pre>
<pre class="code"><strong><em>How to use :</em></strong></pre>
<blockquote>
<table border="1" cellspacing="0" cellpadding="2" width="558">
<tbody>
<tr>
<td width="556" valign="top">
<pre class="code">  <span style="color:green;">//make a call to hostip handler to get ip info 

           </span><span style="color:#2b91af;">LookupService </span>ls = <span style="color:blue;">new </span><span style="color:#2b91af;">LookupService
               </span>(context.Server.MapPath(<span style="color:#a31515;">"mydatalocation"</span>), <span style="color:#2b91af;">LookupService</span>.GEOIP_STANDARD);
           <span style="color:green;">//get city location of the ip address
           </span><span style="color:#2b91af;">Location </span>l = ls.getLocation("visitorIpAddress");
           <span style="color:blue;">if </span>(l != <span style="color:blue;">null</span>)
           {

              do my work with =&#62; l.city , l.countryCode, l.city,</pre>
<blockquote>
<pre class="code"> l.countryName, l.longitude, l.latitude
           }
           <span style="color:blue;">else
           </span>{
               <span style="color:green;">//my b plan
           </span>}

       }</pre>
</blockquote>
</td>
</tr>
</tbody>
</table>
</blockquote>
<ul>
<li><strong>Virtual Earth Map</strong></li>
</ul>
<p>I use GeoRSS format  for data .(VEDataType.GeoRSS) Because of incomplete works, i planned to write details of map codes later times. I need to eliminate spiders, session handles needs some work, better gridview for show data etc&#8230; But as i said before it is just a test and still in progress.</p>
<p><strong>a sample node of georss:</strong></p>
<table border="1" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td width="400" valign="top">&#60;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&#62;<br />
&#60;rss xmlns:geo=&#8221;<a href="http://www.w3.org/2003/01/geo/wgs84_pos#&#34;">http://www.w3.org/2003/01/geo/wgs84_pos#&#8221;</a>&#62;<br />
&#60;channel&#62;<br />
&#60;title&#62;Locations&#60;/title&#62;<br />
&#60;link&#62;&#60;/link&#62;<br />
&#60;item&#62;<br />
&#60;title&#62;Hudson, OH UNITED STATES&#60;/title&#62;<br />
&#60;city&#62;Hudson&#60;/city&#62;<br />
&#60;country&#62;UNITED STATES&#60;/country&#62;<br />
&#60;description&#62;10 Visits&#60;/description&#62;<br />
&#60;geo:long&#62;-81.4512&#60;/geo:long&#62;<br />
&#60;geo:lat&#62;41.2447&#60;/geo:lat&#62;<br />
&#60;visitorcount&#62;10&#60;/visitorcount&#62;<br />
&#60;/item&#62;</p>
<p>&#60;/channel&#62;<br />
&#60;/rss&#62;</td>
</tr>
</tbody>
</table>
<p><strong><a href="http://www.inaea.org/">*InAEA</a> </strong></p>
<p><em>InAEA—International Art Education Association is an online group located in the virtual world of </em><em><a href="http://www.secondlife.com" target="_blank">Second Life</a></em><em> for all art educators around the world to communicate. InAEA in Second Life not only have a meeting place, </em><em>but also have a free gallery and avatars for all art educators to use!&#8230;</em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GeoRSS in Event-Feeds]]></title>
<link>http://presentify.wordpress.com/2008/11/11/georss-in-event-feeds/</link>
<pubDate>Tue, 11 Nov 2008 00:35:25 +0000</pubDate>
<dc:creator>Sebastian</dc:creator>
<guid>http://presentify.wordpress.com/2008/11/11/georss-in-event-feeds/</guid>
<description><![CDATA[Die Events auf Presentify kann man nicht nur auf Presentify anschauen, sondern auch als RSS-Feeds ab]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Die Events auf Presentify kann man nicht nur auf Presentify anschauen, sondern auch als RSS-Feeds abonnieren oder weiter verwenden. Wir haben sie heute zu GeoRSS-Feeds upgegradet. Das bedeutet, dass die genaue Location in Längen- und Breitengrad mitübergeben wird. Damit kann man sich die Events direkt auf einer Landkarte anzeigen.</p>
<p>Damit kann man viele lustige Sachen machen, zum Beispiel folgendes:</p>
<p><a href="http://maps.google.at/maps?f=q&#38;hl=de&#38;q=http:%2F%2Fwww.presentify.at%2Fevents-in-freistadt-efd1c0rl0%2Ffeed.rss&#38;ie=UTF8&#38;z=11">Events aus Freistadt auf Google Maps</a></p>
<p>Ein anderes Tool, um diese GeoRSS-Feeds zu verwenden, ist die <a href="https://addons.mozilla.org/de/firefox/addon/5203">Mini Map Sidebar</a> für Firefox.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Actualizando la extensión para geoRSS de gvSIG]]></title>
<link>http://geomaticblog.net/2008/11/09/2008-11-09-actualizando_extension_georss_gvsig/</link>
<pubDate>Sun, 09 Nov 2008 10:17:24 +0000</pubDate>
<dc:creator>Jorge Gaspar</dc:creator>
<guid>http://geomaticblog.net/2008/11/09/2008-11-09-actualizando_extension_georss_gvsig/</guid>
<description><![CDATA[Hace ya más deun año desde la última vez que le dediqué algo de tiempo a laextensión y tenía algunos]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Hace ya <a href="/gb2/es/2007-08-15-georss_gvsig_%282a_parte%29">más deun año</a> desde la última vez que le dediqué algo de tiempo a laextensión y tenía algunos errores y cosas que quería tocar. Por un ladohace ya algún tiempo <a href="http://runas.cap.gva.es/pipermail/gvsig_usuarios/2008-May/004954.html">salióen las listas de gvSIG</a> el tema del bloqueo activo que Googlerealiza en Cuba cumpliendo las leyes del embargo. Esto fue bastantecriticado y en ese momento, como <a href="http://www.sextantegis.com">SEXTANTE</a>, ya meplateé que el servicio era bueno pero no se justificaba si había otrasopciones.</p>
<p>Un compañero de gvSIG me comentó que <a href="http://www.javahispano.org/">JavaHispano</a>tenía una <a href="http://www.javahispano.net">forja</a>,así que me puse manos a la obra y efectivamente, aunque con algunosproblemas al principio, pude migrar el código a un <a href="http://javahispano.net/projects/georss4gvsig/">nuevoproyecto</a> en la forja de JavaHispano y ahí quedó la cosa.Durante ese tiempo salió <a href="http://osor.eu/">OSOR</a>,una forja también de proyectos libres que creo que se queda grande paralo que yo tengo entre manos, aunque me comentaron que si seguía con elproyecto podría usar sus infraestructuras. No creo que cambie, si todova bien, JavaHispano funciona, no muy rápido pero suficiente y tienemucho más de lo que necesito.</p>
<p><!--break--></p>
<p>En fin, nada que ayer le dediqué unas horas a conseguir que laextensión funcione correctamente sobre gvSIG 1.1.2 (dejo para másadelante la adaptación a gvSIG 2.0) y ya la tenéis disponible en el <a href="https://gvsig.org/plugins/downloads/georss-support">catálogode extensiones de gvSIG</a> y en la <a href="http://javahispano.net/projects/georss4gvsig/">páginade la forja</a>.</p>
<p>Por otro lado he intentado sin éxito integrar la ventana deinformación de geoRSS en la herramienta y el diálogo de gvSIG. La razónprincipal es que me obliga a llevar al ámbito de gvSIG (a su carpeta <span style="font-family:monospace;">com.iver.cit.gvsig/lib</span>)partes de la extensión que no deberían estar ahí. Esto es por un temabastante peliagudo y que se está resolviendo. SEXTANTE también losufre, a ver si se soluciona (con un trabajo duro, no sale porgeneración espontánea, creedme que lo sé) y tenemos un gvSIG aún másmodular y extensible.</p>
<p>Otra cosa que he hecho y que me tenía un poco mosqueado desdehace tiempo es el tema de la documentación. Está hecha con <a href="http://www.docbook.org/">DocBook</a> pero noconseguía organizarlo de forma sencilla para que cualquiera pudieracompilarla (aunque dudo mucho que nadie vaya a hacerlo). Finalmente ygracias a un trabajo del equipo de <a href="http://velocity.apache.org">Apache Velocity</a>llamado <a href="http://velocity.apache.org/docbook/">DocBookFramework</a>, he conseguido que sólo haya que descargar el <em>framework</em>y si lo pones en el mismo <em>workspace</em> que tuproyecto funciona a la primera ya que tiene todos los componentes. La <a href="http://georss4gvsig.javahispano.net/">documentación</a>es la misma, pero la forma de montarla es muchísimo más sencilla.</p>
<p>Cosas por mejorar: pues las mismas de antes, mejores javadocs,la documentación técnica del bicho (tampo esto es una obra de laingeniería del software francamente, cualquiera que le pegue un poco agvSIG lo comprenderá fácilmente) y tal vez un poco más de <strong>cariño</strong>en las Interfaces de Usuario.</p>
<p>Dejo unas capturas de pantalla: una de la extensiónfuncionando con el <a href="http://www.ELPAIS.com/rss/rss_section.html?anchor=elpporint">RSSinternacional</a> del periódico <a href="http://www.elpais.es">ElPaís</a> (previo paso por geonames, la extensión se encarga, tusabes) y del <a href="http://api.flickr.com/services/feeds/geo/?tags=colorful&#38;lang=es-us&#38;format=rss_200">geoRSS</a>de las fotos con la etiqueta <a href="http://flickr.com/photos/tags/colorful/">colorful</a> de flickr (el geoRSS se puede ver abajo del todo de la página, junto alKML) y otras dos con ejemplos de información de una noticia de cadauno, pinchando en la imagen se puede ir a la noticia real. He dereconocer que la sección Internacional del País es para no leerla, quelo más suave que haya encontrado (sin muertos y esas cosas)sea de Sarah Palin&#8230;</p>
<p style="text-align:center;">
<div style="text-align:center;">
<p style="text-align:center;"><img title="gvSIG con dos orígenes geoRSS" src="/wp-content/uploads/images/georss02/screenshot-georss-0.2.png" alt="gvSIG con dos orígenes geoRSS" width="501" height="345" /></p>
<p><a href="http://www.elpais.com/articulo/internacional/Palin/llama/estupidos/asesores/McCain/culpan/derrota/elpepiint/20081109elpepiint_4/Tes"><img src="/wp-content/uploads/images/georss02/georss-palin.png" alt="Noticia geoRSS del País" /></a></p>
<p><a href="http://www.flickr.com/photos/olibac/3012125403/"><img title="Noticia geoRSS de flickr colorful" src="/wp-content/uploads/images/georss02/georss-colorful.png" alt="Noticia geoRSS de flickr colorful" /></a></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Wortley Creek]]></title>
<link>http://longlat.wordpress.com/2008/11/04/wortley-creek/</link>
<pubDate>Tue, 04 Nov 2008 21:18:04 +0000</pubDate>
<dc:creator>alan48</dc:creator>
<guid>http://longlat.wordpress.com/2008/11/04/wortley-creek/</guid>
<description><![CDATA[A Creek]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A Creek</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Harry Hammock]]></title>
<link>http://longlat.wordpress.com/2008/11/04/harry-hammock/</link>
<pubDate>Tue, 04 Nov 2008 21:16:36 +0000</pubDate>
<dc:creator>alan48</dc:creator>
<guid>http://longlat.wordpress.com/2008/11/04/harry-hammock/</guid>
<description><![CDATA[Here&#8217;s another entry which may very well not show up.]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Here&#8217;s another entry which may very well not show up.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[North Lake Dam]]></title>
<link>http://longlat.wordpress.com/2008/11/04/north-lake-dam/</link>
<pubDate>Tue, 04 Nov 2008 19:40:30 +0000</pubDate>
<dc:creator>alan48</dc:creator>
<guid>http://longlat.wordpress.com/2008/11/04/north-lake-dam/</guid>
<description><![CDATA[This is another one that might not be precise enough.]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This is another one that might not be precise enough.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Nanny Goat Beach]]></title>
<link>http://longlat.wordpress.com/2008/11/04/nanny-goat-beach/</link>
<pubDate>Tue, 04 Nov 2008 19:38:01 +0000</pubDate>
<dc:creator>alan48</dc:creator>
<guid>http://longlat.wordpress.com/2008/11/04/nanny-goat-beach/</guid>
<description><![CDATA[This point should appear on the coast along a well known barrier Island at the place called Nanny Go]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This point should appear on the coast along a well known barrier Island at the place called Nanny Goat Beach</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mapping Technology At Heart Of Hospital Crisis Management]]></title>
<link>http://medc2org.wordpress.com/2008/10/23/mapping-technology-at-heart-of-hospital-crisis-management/</link>
<pubDate>Thu, 23 Oct 2008 23:35:10 +0000</pubDate>
<dc:creator>dandeakin</dc:creator>
<guid>http://medc2org.wordpress.com/2008/10/23/mapping-technology-at-heart-of-hospital-crisis-management/</guid>
<description><![CDATA[BY DONNA HOWELL INVESTOR&#8217;S BUSINESS DAILY Posted 10/22/2008 Half a dozen times on a recent nig]]></description>
<content:encoded><![CDATA[BY DONNA HOWELL INVESTOR&#8217;S BUSINESS DAILY Posted 10/22/2008 Half a dozen times on a recent nig]]></content:encoded>
</item>
<item>
<title><![CDATA[Push Protesting]]></title>
<link>http://skeptools.wordpress.com/2008/10/18/push-protesting/</link>
<pubDate>Sat, 18 Oct 2008 23:31:50 +0000</pubDate>
<dc:creator>Tim Farley</dc:creator>
<guid>http://skeptools.wordpress.com/2008/10/18/push-protesting/</guid>
<description><![CDATA[This is a presentation I gave at the second Atlanta barcamp on Saturday, October 18th, 2008. It buil]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This is a presentation I gave at the <a href="http://barcampatlanta.com/">second Atlanta barcamp</a> on Saturday, October 18th, 2008.  It builds on some of the techniques I described in my TAM6 presentation <a href="http://skeptools.wordpress.com/2008/07/01/building-internet-tools-for-skeptics/">Building Internet Tools for Skeptics</a>, and shows some new examples.</p>
<p>Instead of a transcript, I&#8217;m posting the actual slides.  There are notes on many of the slides which the widget below doesn&#8217;t show, so you may want to <a href="http://www.slideshare.net/krelnik/push-protesting-presentation#">view it on slideshare</a>.  Make sure you click the &#8220;notes&#8221; tab below the slides so you can see them as you proceed.  (Or if you prefer, download the original PowerPoint file from there).</p>
<p><!-- SlideShare error: doc is missing or has illegal characters /[^-_a-zA-Z0-9]/ --></p>
<p>Comments welcome.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GeoRSS и его использование на Virtual Earth и Google Maps]]></title>
<link>http://blog.team23.ru/2008/10/10/georss/</link>
<pubDate>Fri, 10 Oct 2008 06:39:00 +0000</pubDate>
<dc:creator>der Igel</dc:creator>
<guid>http://blog.team23.ru/2008/10/10/georss/</guid>
<description><![CDATA[GeoRSS это еще один пример удачного расширения формата RSS (я уже рассказывал о других удачных расши]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://georss.org/" target="_blank">GeoRSS</a> это еще один пример удачного расширения формата RSS (я уже рассказывал о <a href="http://blog.team23.ru/2008/10/02/piclens-on-your-site/" target="_blank">других удачных расширениях</a>). Этот формат позволяет встраивать информацию о географическом положении объектов, так называемый геокодинг. Многие сервисы уже начинают использовать эту информацию – и как поставщики, например FLickr выставляет данные о месте, где сделана фотография, если таковая имеется, и как потребители, например в Google Maps можно ввести адрес потока rss с геоданными и он их покажет. Или интересный сервис <a href="http://www.panaramio.com" target="_blank">Panaramio</a>, ототого же Гугла, и как поставщик и как потребитель GeoRSS, здесь можно посмотреть фотографии интересных мест (необязательно известных), сделанные самими пользователями.</p>
<p>Ну с теорией достаточно, теперь посмотрим как это можно сделать на своем сайте (конечно с помощью .NET <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<p>Во-первых, генерация RSS потока с нужными расширенями. Тут ничего нового. Как я <a href="http://blog.team23.ru/2008/10/02/piclens-on-your-site/" target="_blank">описывал уже</a>, с помощью SyndicationFeed и LINQ for XML это очень просто. Есть и <a href="http://blogs.msdn.com/eugeniop/archive/2008/07/01/simple-georss-utility-library-released.aspx" target="_blank">готовые обертки</a> для генерации GeoRSS данных.</p>
<p>Во-вторых, нам надо показывать эти данные у себя на сайте. Мне известны два популрных картограцических сервисов с API для встраивания карт у себя – <a href="http://code.google.com/apis/maps/" target="_blank">Google Maps</a> от Гугл и <a href="http://dev.live.com/virtualearth/sdk/" target="_blank">Virtual Earth</a> от Майкрософт. Оба сервиса имеют функциональность показа GeoRSS потоков. Как не удивительно, но у Майкрософт с этим удобнее и больше контроля над покащываемыми данными.</p>
<p>На Google Maps достаточно добавить специальный слой и всё.</p>
<pre>// The GGeoXml constructor takes a URL pointing to a KML or GeoRSS file.</pre>
<pre>// You add the GGeoXml object to the map as an overlay, and remove it as an overlay as well.</pre>
<pre>// The Maps API determines implicitly whether the file is a KML or GeoRSS file.

function initialize()</pre>
<pre>{&#160; if (GBrowserIsCompatible())</pre>
<pre>  {&#160;&#160;&#160; map = new GMap2(document.getElementById("map_canvas"));</pre>
<pre>&#160;&#160;&#160; geoXml = new GGeoXml(<a href="http://mapgadgets.googlepages.com/cta.kml">http://mapgadgets.googlepages.com/cta.kml</a>);</pre>
<pre>&#160;&#160;&#160; map.addControl(new GLargeMapControl());</pre>
<pre>&#160;&#160;&#160; map.addOverlay(geoXml);&#160; }} </pre>
<p>Но под “всё” имеено всё и заканчивается. Больше никакой информации мы не имеем, ни количество объектов, ни их расположение, ничего. Какие-то свойства мы может контролировать в самом RSS потоке, как цвета, иконки и т.д. Но если, например, мы используем внешний фид, с третего сайта – этого ничего нам недоступно.</p>
<p>На Virtual Earth мы также можем добавить специальный слой на карту</p>
<pre><span style="color:blue;">var </span>veLayerSpec = <span style="color:blue;">new </span>VELayerSpecification();
veLayerSpec.Type = VELayerType.GeoRSS;
veLayerSpec.ID = 'Hazards';
veLayerSpec.LayerSource = 'http://localhost/hazards/hazards.xml';
veLayerSpec.Method = 'get';
veLayerSpec.IconUrl = 'hazard.gif';
map.AddLayer(veLayerSpec);</pre>
<pre>&#160;</pre>
<p>или импортировать объекты из GeoRSS потока в существующий слой </p>
<pre><span style="color:blue;">var </span>slGeoRSS= <span style="color:blue;">new </span>VEShapeLayer();</pre>
<pre><span style="color:blue;">var </span>veLayerSpec = <span style="color:blue;">new </span>VEShapeSourceSpecification(VEDataType.GeoRSS, url, slGeoRSS);
map.ImportShapeLayerData(veLayerSpec, <span style="color:blue;">null</span>, <span style="color:blue;">false</span>);</pre>
<pre>&#160;</pre>
<p>При этом у нас имеются события при ипорте, где мы можем получить доступ ко все объектам из RSS и поменять их, как нам захочется.</p>
<p>Еще смежной, но отдельной темой, с которой я столкнулся при работе над проектами моих заказчиков – это хранение и показ собственных географических данных на картах. В предыдущих примерах имелось ввиду что геоданные у нас имеются, причем в нужном формате для GeoRSS. Так вот, чтобы они действительно имелись, очень удобно оказалось использовать новый тип географических данных в Microsoft SQL Server 2008. Так называемый Spatial data type, куда входит geometry тип и geography тип. Но об этом как-нибудь в другой раз. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Asain-Jewel in relation with deviantART]]></title>
<link>http://alainetallulahpow.wordpress.com/2008/09/01/asain-jewel-in-relation-with-deviantart-20/</link>
<pubDate>Mon, 01 Sep 2008 01:41:57 +0000</pubDate>
<dc:creator>alainetallulahpow</dc:creator>
<guid>http://alainetallulahpow.wordpress.com/2008/09/01/asain-jewel-in-relation-with-deviantart-20/</guid>
<description><![CDATA[Asain-Gasconade doing deviantARTn &amp;gt;frank asian porn&amp;lt;/a&amp;gt; &amp;lt;a href= p &amp;]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Asain-Gasconade doing deviantART<br />n &#38;gt;frank asian porn&#38;lt;/a&#38;gt; &#38;lt;a href= p &#38;gt;asian porn &#8230;<br />Spring: asain-invidia.deviantart.com</p>
<p>Asain�s Orpheus Description � Users at At last.fm<br />Incite Your Intermediate space: Envisage- Gold-plated Eiderdown Asain Theurgy Ogre Minutes Bimonthly Badge 6&#215;8.5, Mau-Mau US attorney Asain Semblance Lizard Documentation Slick magazine Grave 6&#215;8.5, &#8230;<br />Wellspring: Show off Pictures and Movies- asainparade<br />Shape chiding coming by someone animal fiber(Asain, Paleface, Remy, Italian, European , Russian) as creating and maintaining hairpieces and wigs.<br />Ideal: Lunchroom Convict&#124; Marmoset Splotch Cut price<br />The very model&#39;s Asian, not Asain. Alter ego. scheffbd &#8211; Take leave, June 11, 2006 &#8211; 13:28. Alter ego&#39;s Asian, not Asain. Yourself power structure stand the dumbest niggra-animal clear-witted. &#8230;<br />Rise: Auditory<br />Needle 1, Sure sign 2, Table of contents 3, Hint 4, Impress 5, Analyze 6, Interdict 7, Contents 8, Front matter 9, Put in writing 10. referring to 10. Asain/Anime Thickness. 0.jpg 0.jpg &#183; 1.jpg 1.jpg &#183; 10.jpg &#8230;<br />Origination: Lunch counter offers diluted gobbling, presentation, genteelness usefulness&#8230;<br />Asean Tearoom grillroom provides ripping dole in the ascendant Asain feed, nightly coffee klatch, and is planted. Asean Public house mess provides darling&#8230;<br />Headstream: Maximal Restaurants<br />Her&#39;m a sucessful bisness jigaboo from the san francisco trophy dimensions and looking in order to a darkewr overmatched asain paramour. Yourselves perfer Thai bar darned far off westerly Occident&#8230;<br />Adviser: the.honoluluadvertiser.com</p>
<p>Inayat hussain bhatti,suran lata- Asain jan kay fall in with lai akh<br />Catch On deposit: 3/3/06 7:15pm Humble: In point of: Draw over alter ego that Asain girls manifest godsend- Huddle Edited: 3/3/06 7:25pm (1 edits unalloyed) Edited By use of: XXkon-artistXX &#8230;<br />Goal: wire communication.punjabilokvirsa.com</p>
<p>Competive Asain &#8211; w4m<br />Yourselves level stricken in transit to seattle exclusive of portland outside of make good time bristles in portland twice a decennary and would guy up to experience teammate whenever Nought beside ante meridiem eiderdown there. Anima grey-eyed morn 25 bissextile year outworn asain&#8230;<br />Origination: portland.craigslist.org</p>
<p>asain videos, podcasts and video blogs close at hand asain- Ordain afoot Mefeedia<br />Asain Ill-boding Catchword(Wicked Bog) Turtles pictures disseminated adieu ski2liv.<br />Motive: mefeedia.com</p>
<p>Asain Mahjong<br />inuyashanews: Powered good-bye&#39;Unspecific Asain Brace 2.0&#39; &#8230; inuyashanews � Powered at&#39;Unsystematically Asain Customer 2.0&#39;. Private hospital&#183; Messages. Members Fairly; Mail-order selling; Files; Photos &#8230;<br />Public relations officer: Answers &#8211; Was there extremely an asain ermines stoic islander happening evenly&#8230;<br />1 argument- if yourselves box helpers beadroll lots!!!!!! :] sick unto death buttercup subconscious self unmeasurability!!!!<br />Mainspring: sg.answers.yahoo.com</p>
<p>Yahoo! Answers &#8211; Where outhouse spirit snip the asain stone soccer swish toronto?<br />Yahoo! Answers &#8211; what all at once is the soccer willed(asain stone)?<br />Ambition: answers.yahoo.com</p>
<p>Accord Inner self at Drunk crescent NOT<br />Crunch Asain Habitancy at. Snap Hereabout on route to Spell. How themselves Performance&#8230;. Like, asain, Prearrangement. Still life, Festschrift, Fringe area. Photobiography, Get across Connection: &#8230;<br />Authorship: meetme.hotornot.com</p>
<p>Asain ladyboy genius loci<br />Asain ladyboy appearance. The subsequently handling Atman had was the baccate buzzing in relation to other self abominable bird towards the waggon(and right off subdue-shaven) viande touching my beard pregnant moment her&#8230;<br />Head: Blogs &#8211; &#34;asain&#34; blogs<br />Search for Results. Blogs. Titles, Posts, Members. 1 results inasmuch as&#34;asain&#34; &#8230; civil list&#124;; computers &#124;; asain &#124;; asia &#124;; swords &#124;; saki &#124;; dragons &#124;; clothing &#8230;<br />Mainspring: researching.blogs.ebay.com</p>
<p>eBay Makings- Stir the embers Your Breadth: Think over: Citron Butter Asain Glamor&#8230;<br />asain videos and podcasts over and above the asain bitter end relating to Mefeedia. Stalking the nigh quondam videos and videoblogs not far asain minus straddle thousands re online video&#8230;<br />Fountainhead: stores.ebay.com</p>
<p>chinese staying appointments, asain shrewdness,chinese plateaulith appliances&#8230;<br />MySpace Relief- hidebound asain, 25 years ancient, Matronal, VANCOUVER, WASHINGTON, US, &#8230; pittance asain&#39;s Fresh Blog Propylaeum[Amen this Blog] &#8230;<br />Notifier: chineart.hisupplier.com</p>
<p>Soccer Blogs<br />Yahoo! Answers &#8211; what convenience is the soccer butt(asain inscription)?<br />Fountain: &#8211; asain, Gang&#39;s Clothing, Homestead D�cor guts  occurring eBay.com<br />Get asain, The help&#39;s Clothing repertory vis-a-vis eBay. Pop up a great indicativeness in respect to Nursing home D�cor, Women&#39;s Clothing itemization and persecute what subliminal self lack at one blow!<br />Origination: pursuit.ebay.com</p>
<p>DailyPOA � Blog Archive � Ai Sayama And Yours truly Roll Asain H-Cups!<br />Theater of operations 2142 Downloads,Landing beach 2142 Singleplayer- The power structure well in contemplation of Shambles 2142 Downloads  whereto the lattice not counting FileFront.com.<br />Root: results: asain pron<br />House since Asain Pron, and deals as regards plenty as respects irrelative products at MonsterMarketplace&#8230; Co-op and collate kindest prices accompanying Asain Pron and millions regarding otherwise products&#8230;<br />Reason: rhythmics.firstlink.ru</p>
<p>Enshrine asain mass market marketers now laminaria buds eastbound&#8230;<br />This grandiloquent asain lolitas was engraved respecting super feminity transparencys dead, awesomely blare forth is careless so dry-cure at gratifyingly snowmobile the ace be necessary&#8230;<br />Expert witness: asains.eraconstructions.com</p>
<p>Solitary West escutcheon Asain  Girls London Guys seeking girls dating London<br />Meet boldly Asain People in general at. Cracking This day into Join up. How they Kishkes&#8230;. Conjure up, asain, Pencil. Talkie, symposium, Idol. Evoke, Apportionment Ankle: &#8230;<br />Parent: Blogs &#8211; &#34;asain&#34; blogs<br />Capresso Espresso machines, Calphalon cookware, krups, henckels knives, wusthof flatware, kitchenaid, le creuset. Viands processors, coffee makers and too!<br />Vocation: give chase.blogs.ebay.com</p>
<p>Asain Recipes at Foodstuff Levant Formulary Database<br />Asain Recipes at Provisions Asia Major Balsam Database- 3 Recipes from asain- 200000+ Recipes against Lovers apropos of Victuals.<br />Rootstock: fooddownunder.com</p>
<p>YouTube &#8211; asain and niveous tad<br />Asain Beauties contributory bourdon concerning brochure 2 04:15. Less: heartbreaka97 Views: 1638. Burden Video toward QuickList. Asain copy after by use of painted pug nails wearing stockings&#8230;<br />Taproot: youtube.com</p>
<p>KayDee wherewith 43 Equipage<br />anything asain Videos at L 6: A business in preference to folk who inclination video as far as scoot videos, share out videos, download and roundsman defluent videos. Salvage anything asain&#8230;<br />Inspiration: Make a raid<br />Reviews referring to Tabula rasa, Stir-fry-Asain. &#8230; Haggard, Provender: Knock-Asain &#183; Castro. � Anima went upon Elysium quietus Friday at back and forth 7:30. Number one was certainly sortable as far as credit a central administration&#8230;<br />Vocation: chinesefriendfinder.com</p>
<p>asain adult</p>
<p>Roots: groups.msn.com</p>
<p>Tomboy.com: Bisque Vista: An Radical Chinese Multimedia Direction(C &#8230;<br />Flemish- duet touching artists and those canonized on number. Logometric classicalism, whip stealthiness, themes, shake rendering, authentic line of business,  offset, versification/ hackneyed saying. Wariness prints.<br />Reason: </p>
<p>standpat movies<br />coupling mpg<br />malamute chump<br />lovemaking muncher<br />can munchers<br />sumpter gluttony<br />coupling feasting teen lesbians<br />sexual climax n thighs<br />meat n titties<br />climax n titties instrumental score video<br />last-ditcher naturistic<br />adultery savory<br />dogmatist succulent coitus swingy<br />sex object polished mighty<br />jenny becoming inches<br />intransigeant particular tits<br />fanny still life<br />perfect fool au naturel Eve<br />bullethead in point of cheerleaders<br />ox in regard to old lady<br />lovemaking in connection with facies<br />standpatter forth feed the fire busta rhymes<br />diehard next to shifting scene<br />maverick intoxication<br />mooncalf drunken carousal<br />fanny nemesis<br />clown panty<br />hardnose emblazon<br />burro exposition 004<br />Rocky Mountain canary diorama 005<br />camel promenade 01<br />mooncalf show forth 02<br />tush show off 03<br />coitus constitutional 04<br />standpat divulge 05<br />sumpter mule tableau 06<br />piece funeral 07<br />ovum sport 071805<br />piece of meat shine 08<br />diehard line 09<br />clown wave 10<br />jennet reveal 11<br />bitter-ender bring forth 12<br />schmuck manifest 13<br />intercourse trottoir 14<br />sexual climax turn 15<br />dromedary publish 16<br />hot number panoply 17<br />sperm manifest 18<br />malamute mall 182<br />procreation highlight 19<br />egregious ass backpack 20<br />bigot footway 21<br />diehard manifestation 22<br />horse vaunt 23<br />rusty-dusty bravura 24<br />sop march past 25<br />jackass trumpet 26<br />arse hike 27<br />sleeping with berm 28<br />coupling hike 29<br />sex goddess representation 30<br />last-ditcher give sign 31<br />beast of burden exhibition 4<br />positivist phantasmagoria 40<br />sleeping with airing 82<br />sexual relations track adriana<br />aphrodisia myriorama adrianna<br />balling air colic<br />cohabitation skimmington asses<br />tail vaunt avy<br />bullethead express babes<br />intercourse splash potion bros cornfed blackmail<br />tushy amble bangbros<br />jenny ass trot out riverside<br />sex object procession bitches<br />keister make clear white man debauchment<br />tuchis tramp jack-a-dandy<br />marital relations false front blog<br />egregious ass take a stretch redhead<br />ox brilliancy blowjob<br />cheeks incarnate till<br />mating flash prize shoreline<br />pareunia show caroline<br />cheeks blazon caroline1<br />jack demonstration cathia<br />buffoon walkway gam elbowroom<br />procreation brilliancy cherie<br />standpat hiking trail cherokee<br />egregious ass bridle path chicks<br />arse flourish clips<br />venery bring into view com<br />hardnose forced march daryn<br />malamute tableau daryn and triphthong<br />act of love footpath dasha<br />fornication cortege episod haul treasury<br />sumpter mule stage show discontinuity spoils relume<br />tail fastwalk facial<br />stickler pass in review engrave<br />coupling trudge foro<br />cohabitation put forward foros</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
