<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.klokan.cz/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:gr="http://www.google.com/schemas/reader/atom/" xmlns:idx="urn:atom-extension:indexing" idx:index="no" gr:dir="ltr"><!--
Content-type: Preventing XSRF in IE.

--><generator uri="http://www.google.com/reader">Google Reader</generator><id>tag:google.com,2005:reader/user/01206061666796536906/state/com.google/starred</id><title>Klokan's starred items in Google Reader</title><gr:continuation>CJ_7waX0rKsC</gr:continuation><author><name>Klokan</name></author><updated>2012-01-30T16:19:16Z</updated><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.klokan.cz/klokan-starred-news" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="klokan-starred-news" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gr:crawl-timestamp-msec="1327940356010"><id gr:original-id="http://linfiniti.com/?p=1901">tag:google.com,2005:reader/item/24d4c07fb85c88ba</id><category term="OpenLayers" /><category term="Web Development" /><title type="html">OpenLayers: failure of map redraw on panning</title><published>2012-01-17T14:58:25Z</published><updated>2012-01-17T14:58:25Z</updated><link rel="alternate" href="http://linfiniti.com/2012/01/openlayers-failure-map-redraw-pan/" type="text/html" /><summary xml:base="http://planet.osgeo.org/" xml:lang="en" type="html">Just a quick heads up for those of you using OpenLayers. There seem to have been a lot of problems lately with OpenLayers refusing to redraw its layers when panning, where everything was working before. One possible solution turned up in this thread on OpenLayers Users. The credit for solving the problem is therefore not [...]&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/XkelCoDWj6s" height="1" width="1"/&gt;</summary><author><name>Rudi Thiede</name></author><source gr:stream-id="feed/http://planet.osgeo.org/atom.xml"><id>tag:google.com,2005:reader/feed/http://planet.osgeo.org/atom.xml</id><title type="html">Planet OSGeo</title><link rel="alternate" href="http://planet.osgeo.org" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1327854002340"><id gr:original-id="http://www.tuaw.com/2012/01/24/students-demonstrate-innovative-ipad-book-page-flip/">tag:google.com,2005:reader/item/f03d4f7d07c77651</id><category term="digital" /><category term="ebook" /><category term="ereader" /><category term="iBooks" /><category term="iPad" /><category term="page flip" /><category term="PageFlip" /><category term="software" /><title type="html">Students demonstrate innovative iPad book page flip</title><published>2012-01-24T13:00:00Z</published><updated>2012-01-24T13:00:00Z</updated><link rel="alternate" href="http://www.tuaw.com/2012/01/24/students-demonstrate-innovative-ipad-book-page-flip/" type="text/html" /><summary xml:base="http://www.tuaw.com/" type="html">&lt;p style="text-align:center;padding:0;margin:0 0 10px 0"&gt; &lt;img alt="" border="0" height="253" src="http://www.blogcdn.com//media/2012/01/pageflip12312.jpg" width="456"&gt;&lt;/p&gt;&lt;p&gt; One major complaint about reading an eBook is the experience; holding an iPad is just not the same as holding a book and thumbing through the pages. This complaint may lose some of its weight if the folks at &lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=rVyBwz1-AiE"&gt;the KAIST Institute of Information Technology Convergence&lt;/a&gt; can get their patented Smart E-Book Interface Prototype out of the lab and into the wild.&lt;/p&gt;&lt;p&gt; The interface uses the private Apple API for the page flip and turns it upside down and inside out. Not only do you get a beautiful page flip like the one in iBooks, you also get page flipping that lets you scan 20 or 30 pages at a time, multiple page flips that are controlled by the speed of your finger swipe, and a way to hold your thumb on one page and flip through the book with your fingers. You can see it in action in the video below to marvel at how the interface mimics the way most people flip the pages of a softcover book.&lt;/p&gt;&lt;p&gt; [Via &lt;a href="http://www.macgasm.net/2012/01/23/students-innovate-digital-page-flip-blow-ibooks-water/"&gt;Macgasm&lt;/a&gt;]&lt;/p&gt;&lt;p&gt; &lt;iframe frameborder="0" height="232" src="http://www.youtube.com/embed/rVyBwz1-AiE?rel=0" width="456"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;p style="padding:5px;clear:both"&gt;&lt;a href="http://www.tuaw.com/2012/01/24/students-demonstrate-innovative-ipad-book-page-flip/"&gt;Students demonstrate innovative iPad book page flip&lt;/a&gt; originally appeared on &lt;a href="http://www.tuaw.com"&gt;TUAW - The Unofficial Apple Weblog&lt;/a&gt; on Tue, 24 Jan 2012 08:00:00 EST.  Please see our &lt;a href="http://www.weblogsinc.com/feed-terms/"&gt;terms for use of feeds&lt;/a&gt;.&lt;br style="clear:both"&gt;&lt;/p&gt;&lt;h6 style="clear:both;padding:8px 0 0 0;height:2px;font-size:1px;border:0;margin:0;padding:0"&gt;&lt;/h6&gt;&lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=rVyBwz1-AiE"&gt;Source&lt;/a&gt; | &lt;a href="http://www.tuaw.com/2012/01/24/students-demonstrate-innovative-ipad-book-page-flip/" rel="bookmark" title="Permanent link to this entry"&gt;Permalink&lt;/a&gt; | &lt;a href="http://www.tuaw.com/forward/20154683/" title="Send this entry to a friend via email"&gt;Email this&lt;/a&gt; | &lt;a href="http://www.tuaw.com/2012/01/24/students-demonstrate-innovative-ipad-book-page-flip/#comments" title="View reader comments on this entry"&gt;Comments&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/Ms-uEweJUhw" height="1" width="1"/&gt;</summary><author><name>Kelly Hodgkins</name></author><source gr:stream-id="feed/http://www.tuaw.com/rss.xml"><id>tag:google.com,2005:reader/feed/http://www.tuaw.com/rss.xml</id><title type="html">TUAW - The Unofficial Apple Weblog</title><link rel="alternate" href="http://www.tuaw.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1327352095811"><id gr:original-id="tag:sgillies.net,2012-01-12:/blog/1116/linked-ancient-world-data-institute">tag:google.com,2005:reader/item/b91867794f185879</id><title type="html">Linked Ancient World Data Institute</title><published>2012-01-12T19:16:31Z</published><updated>2012-01-12T19:16:31Z</updated><link rel="alternate" href="http://sgillies.net/blog/1116/linked-ancient-world-data-institute/" type="text/html" /><content xml:base="http://planet.osgeo.org/" type="html">&lt;div&gt;&lt;p&gt;From the ISAW &lt;a href="http://isaw.nyu.edu/about/news/lawdi"&gt;blog&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ISAW will host the Linked Ancient World Data Institute (LAWDI) from May 31st to June 2nd, 2012 in New York City. Applications are due 17 February 2012.&lt;/p&gt;
&lt;p&gt;LAWDI, funded by the &lt;a href="http://www.neh.gov/odh/"&gt;Office of Digital Humanities of the National Endowment for Humanities&lt;/a&gt;, will bring together an international faculty of practitioners working in the field of &lt;a href="http://en.wikipedia.org/wiki/Linked_data"&gt;Linked Data&lt;/a&gt; with twenty attendees who are implementing or planning the creation of digital resources.&lt;/p&gt;
&lt;p&gt;More information, including a list of faculty, and application instructions are available at the &lt;a href="http://wiki.digitalclassicist.org/Linked_Ancient_World_Data_Institute"&gt;LAWDI page on the Digital Classicist wiki&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;#39;m excited to get to play a small part in this. I was on the faculty of the UVA Scholars&amp;#39; Lab&amp;#39;s &lt;a href="http://spatial.scholarslab.org/about/about-the-institute/"&gt;Institute for Enabling Geospatial Scholarship&lt;/a&gt; in 2009 and got to see first hand how an excellent institute is run. We&amp;#39;ll try to live up to the high standards of &lt;a href="http://spatial.scholarslab.org/geoinst/"&gt;#geoinst&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/X4KDCccW4zo" height="1" width="1"/&gt;</content><author><name>Sean Gillies</name></author><source gr:stream-id="feed/http://planet.osgeo.org/atom.xml"><id>tag:google.com,2005:reader/feed/http://planet.osgeo.org/atom.xml</id><title type="html">Planet OSGeo</title><link rel="alternate" href="http://planet.osgeo.org" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1326675008247"><id gr:original-id="http://www.tuaw.com/2011/12/30/dropbox-for-google-insync-leaves-beta-and-opens-doors-for-busine/">tag:google.com,2005:reader/item/a70191e50c68cba5</id><category term="cloud sync" /><category term="CloudSync" /><category term="dropbox" /><category term="files" /><category term="google docs" /><category term="GoogleDocs" /><category term="insync" /><title type="html">Dropbox-for-Google Insync leaves beta, goes free and opens doors for business</title><published>2011-12-30T15:00:00Z</published><updated>2011-12-30T15:00:00Z</updated><link rel="alternate" href="http://www.tuaw.com/2011/12/30/dropbox-for-google-insync-leaves-beta-and-opens-doors-for-busine/" type="text/html" /><summary xml:base="http://www.tuaw.com/" type="html">&lt;img alt="" border="0" height="244" src="http://www.blogcdn.com//media/2011/12/screen-shot-2011-12-29-at-8.58.32-am.jpeg" style="float:right;margin:0 0 8px 8px;border:none" width="226"&gt;
&lt;p&gt;
	Advertising itself as a cheaper Dropbox alternative with a better feature set, &lt;a href="https://www.insynchq.com/"&gt;Insync&lt;/a&gt; has &lt;a href="http://techcrunch.com/2010/09/14/insync-is-dropbox-for-google-users-special-offer-for-crunchbase-companies/"&gt;been in closed beta&lt;/a&gt; for the last 15 months. Now, they're finally ready to launch with a service that tightly integrates into Google Docs. It's "8x cheaper" than Dropbox, according to their marketing; in fact, the &lt;a href="https://forums.insynchq.com/discussion/589/official-insync-is-free/p1"&gt;core service is now free&lt;/a&gt;, and customers who paid for the service during the beta period will be offered a refund or premium service credit. The only cost for basic membership is the cost of Google storage.&lt;/p&gt;
&lt;p&gt;
	Insync brings a number of novel features to the table, differentiating it from Dropbox's current service. For example, you can share individual files with more granularity -- not just as public links, but specifying read-write or read-only permissions. You can also revoke a sharing link, which isn't possible on Dropbox unless you move or delete the shared file.&lt;/p&gt;
&lt;p&gt;
	All your files live inside your Google Docs account, but that doesn't mean you're limited to the &lt;a href="http://googledocs.blogspot.com/2011/02/12-new-file-formats-in-google-docs.html"&gt;supported Google file types&lt;/a&gt;; any file can be synced over, as long as it's less than 10GB in size (assuming you have that much room in your storage allocation).&lt;/p&gt;
&lt;p&gt;
	You can nest sharing privileges so people have access to just part of a folder structure. You can also set re-sharing permissions, specifying whether those you share with can re-share that material or not. Share recipients are not charged against their storage quota.&lt;/p&gt;
&lt;p&gt;
	Insync supports multiple Google accounts and uses &lt;a href="http://support.google.com/docs/bin/answer.py?hl=en&amp;amp;answer=39567"&gt;Google's storage system.&lt;/a&gt; Google starts with 1GB free storage, and then moves to 20GB for $5/year up to 16 TB for $4096/year. &lt;a href="https://www.dropbox.com/pricing"&gt;Dropbox's pricing rates&lt;/a&gt; includes 2GB free storage, and then jump to 50 GB paid storage at $10/month. Dropbox's 50 GB will cost you $120/year compared to Google's $20/year for 80 GB. That's $0.25 per GB per year for Google Docs versus $2 per GB per year for Dropbox.&lt;/p&gt;
&lt;p&gt;
	To use Insync, you sign in with your Google credentials and permit it to gain access to Google Docs. You then download and install the client software on your computer. From there, you launch, link the Google account to your machine, and you're ready to go. On OS X, all your Google Docs appear in a Finder window.&lt;/p&gt;
&lt;p&gt;
	In its current incarnation, Insync feels a lot like Dropbox, including its menu bar widget and small status indicators next to files (both &lt;a href="http://Egnyte.com"&gt;Egnyte&lt;/a&gt; and &lt;a href="http://Box.com"&gt;Box.com&lt;/a&gt; use similar UI conventions for their respective cloud sync tools). If you're used to Dropbox, then you already know how to use Insync.&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;p style="padding:5px;clear:both"&gt;&lt;a href="http://www.tuaw.com/2011/12/30/dropbox-for-google-insync-leaves-beta-and-opens-doors-for-busine/"&gt;Dropbox-for-Google Insync leaves beta, goes free and opens doors for business&lt;/a&gt; originally appeared on &lt;a href="http://www.tuaw.com"&gt;TUAW - The Unofficial Apple Weblog&lt;/a&gt; on Fri, 30 Dec 2011 10:00:00 EST.  Please see our &lt;a href="http://www.weblogsinc.com/feed-terms/"&gt;terms for use of feeds&lt;/a&gt;.&lt;br style="clear:both"&gt;&lt;/p&gt;&lt;h6 style="clear:both;padding:8px 0 0 0;height:2px;font-size:1px;border:0;margin:0;padding:0"&gt;&lt;/h6&gt;&lt;a href="http://insynchq.com/"&gt;Source&lt;/a&gt; | &lt;a href="http://www.tuaw.com/2011/12/30/dropbox-for-google-insync-leaves-beta-and-opens-doors-for-busine/" rel="bookmark" title="Permanent link to this entry"&gt;Permalink&lt;/a&gt; | &lt;a href="http://www.tuaw.com/forward/20137118/" title="Send this entry to a friend via email"&gt;Email this&lt;/a&gt; | &lt;a href="http://www.tuaw.com/2011/12/30/dropbox-for-google-insync-leaves-beta-and-opens-doors-for-busine/#comments" title="View reader comments on this entry"&gt;Comments&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/Zy1zMr3QIzI" height="1" width="1"/&gt;</summary><author><name>Erica Sadun</name></author><source gr:stream-id="feed/http://www.tuaw.com/rss.xml"><id>tag:google.com,2005:reader/feed/http://www.tuaw.com/rss.xml</id><title type="html">TUAW - The Unofficial Apple Weblog</title><link rel="alternate" href="http://www.tuaw.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1326359909343"><id gr:original-id="http://www.tuaw.com/2012/01/05/google-translate-for-ios-adds-ipad-support/">tag:google.com,2005:reader/item/d64aa8c7e041f3d1</id><category term="google translate" /><category term="GoogleTranslate" /><category term="iPad" /><category term="universal app" /><category term="UniversalApp" /><title type="html">Google Translate for iOS adds iPad support</title><published>2012-01-06T03:00:00Z</published><updated>2012-01-06T03:00:00Z</updated><link rel="alternate" href="http://www.tuaw.com/2012/01/05/google-translate-for-ios-adds-ipad-support/" type="text/html" /><summary xml:base="http://www.tuaw.com/" type="html">&lt;img alt="" border="0" height="185" src="http://www.blogcdn.com//media/2012/01/googtranslateicon.jpg" style="float:right;margin:0 0 8px 8px;border:none" width="198"&gt;
&lt;p&gt;
	The &lt;a href="http://itunes.apple.com/us/app/google-translate/id414706506?mt=8"&gt;Google Translate&lt;/a&gt; app (free) has become a universal app, adding support for the iPad. Unfortunately, it appears that the only real change to the app was to scale up the user interface elements to fit the larger screen of the iPad, but based on prior experiences with the app on the iPhone it should be a very useful piece of software.&lt;/p&gt;
&lt;p&gt;
	The app does quite an amazing job of translating text between 63 different languages, literally everything from Afrikaans to Yiddish. For 17 of those languages, you don't even have to type in the text -- you can speak it, and Google Translate makes quick work of converting your speech to text and then translating it. For 24 of the languages, the translations can be spoken aloud.&lt;/p&gt;
&lt;p&gt;
	Favorite translations and your history can be set up for quick access when the iPad is offline, perfect for setting up a list of translated phrases for use while traveling in a foreign country. It's also possible to display translations on a full screen so other can easily read what you're saying or asking.&lt;/p&gt;
&lt;p&gt;
	The universal update became available today.&lt;/p&gt;
&lt;p style="text-align:center"&gt;
	&lt;img border="1" hspace="4" src="http://www.blogcdn.com/www.tuaw.com/media/2012/01/googtransipad.jpg" vspace="4"&gt;&lt;/p&gt;&lt;p style="padding:5px;clear:both"&gt;&lt;a href="http://www.tuaw.com/2012/01/05/google-translate-for-ios-adds-ipad-support/"&gt;Google Translate for iOS adds iPad support&lt;/a&gt; originally appeared on &lt;a href="http://www.tuaw.com"&gt;TUAW - The Unofficial Apple Weblog&lt;/a&gt; on Thu, 05 Jan 2012 22:00:00 EST.  Please see our &lt;a href="http://www.weblogsinc.com/feed-terms/"&gt;terms for use of feeds&lt;/a&gt;.&lt;br style="clear:both"&gt;&lt;/p&gt;&lt;h6 style="clear:both;padding:8px 0 0 0;height:2px;font-size:1px;border:0;margin:0;padding:0"&gt;&lt;/h6&gt;&lt;a href="http://itunes.apple.com/us/app/google-translate/id414706506?mt=8"&gt;Source&lt;/a&gt; | &lt;a href="http://www.tuaw.com/2012/01/05/google-translate-for-ios-adds-ipad-support/" rel="bookmark" title="Permanent link to this entry"&gt;Permalink&lt;/a&gt; | &lt;a href="http://www.tuaw.com/forward/20141111/" title="Send this entry to a friend via email"&gt;Email this&lt;/a&gt; | &lt;a href="http://www.tuaw.com/2012/01/05/google-translate-for-ios-adds-ipad-support/#comments" title="View reader comments on this entry"&gt;Comments&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/wo5HFalEaPQ" height="1" width="1"/&gt;</summary><author><name>Steven Sande</name></author><source gr:stream-id="feed/http://www.tuaw.com/rss.xml"><id>tag:google.com,2005:reader/feed/http://www.tuaw.com/rss.xml</id><title type="html">TUAW - The Unofficial Apple Weblog</title><link rel="alternate" href="http://www.tuaw.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1326359328946"><id gr:original-id="http://www.tuaw.com/2012/01/06/daily-mac-app-and-friday-favorite-coderunner/">tag:google.com,2005:reader/item/2f5a39119a7c9b36</id><category term="coderunner" /><category term="patterns" /><category term="review" /><category term="shell script" /><category term="ShellScript" /><category term="text editor" /><category term="TextEditor" /><title type="html">Daily Mac App and Friday Favorite: CodeRunner</title><published>2012-01-06T19:00:00Z</published><updated>2012-01-06T19:00:00Z</updated><link rel="alternate" href="http://www.tuaw.com/2012/01/06/daily-mac-app-and-friday-favorite-coderunner/" type="text/html" /><summary xml:base="http://www.tuaw.com/" type="html">&lt;img alt="" border="0" height="256" src="http://www.blogcdn.com//media/2012/01/coderunnerappicon-tjl.jpg" style="float:right;margin:0 0 8px 8px;border:none" width="256"&gt;
&lt;p&gt;
	&lt;a href="http://itunes.apple.com/us/app/coderunner/id433335799?mt=12"&gt;CodeRunner&lt;/a&gt; is a text editor for people who write code. It comes with built-in syntax highlighting for AppleScript, C, C++, Java, JavaScript (Node.js), Objective,C, Perl, PHP, Python, Ruby, or shell scripting.&lt;/p&gt;
&lt;p&gt;
	I have been using it for a few months, mostly for writing shell scripts, and love it. The color coding makes it easy to immediately tell when I am missing a quote or some other basic syntax flaw, which means making fewer mistakes. It automatically applies templates (which are editable) to new files, so whenever I start a new shell script, it automatically includes the header lines and some other settings that I always use. In fact, it defaults to using the same template as the last kind of file you saved, so if you tend to write in one language, it will automatically pick that language and template. Otherwise you can choose manually.&lt;/p&gt;
&lt;p&gt;
	One of my favorite aspects of it is a built-in terminal console, which lets you test the script without switching over to Terminal or iTerm. A recent update even made it possible to define arguments, compilations flags, or arguments before sending it to the built-in console. The console automatically appears when needed, and can be shown/hidden with a keyboard command.&lt;/p&gt;
&lt;p&gt;
	CodeRunner offers "completions" (for example: automatically adding a closing bracket when you open one), but it also lets you turn that off if you don't like it. There are even themes to change the color combinations. I tend to prefer a simple black-on-white, but there are several dark background/light type options as well. In Lion, CodeRunner supports Autosaving, Versions and Fullscreen mode. It also supports "tabs" (multiple documents in one window) &lt;em&gt;if&lt;/em&gt; you want to use them, but doesn't require them. Generally I don't like tabs in any apps except web browsers, but it is handy to have the option to keep related files together when working on separate projects.&lt;/p&gt;
&lt;p&gt;
	CodeRunner isn't going to replace a complex program like BBEdit with integrated FTP and a multitude of configurable options, but it doesn't need to. I own, use, and love BBEdit, but I use CodeRunner exclusively for writing shell scripts now, and vastly prefer it for that purpose.&lt;/p&gt;
&lt;p&gt;
	If you want a lightweight tool for writing scripts, you should definitely check it out on its &lt;a href="http://krillapps.com/coderunner/"&gt;home page&lt;/a&gt; or download it from the &lt;a href="http://itunes.apple.com/us/app/coderunner/id433335799?mt=12"&gt;Mac App Store&lt;/a&gt; for $10. (Also: if you use regular expressions -- especially if you have trouble with them -- be sure to also checkout &lt;a href="http://itunes.apple.com/us/app/patterns-the-regex-app/id429449079?mt=12"&gt;Patterns&lt;/a&gt;, an app by the same developer which makes it much easier to see how they expand. I'll probably review that more fully another day but it's currently on sale for $3 instead of $5, so you might want to check it out soon.)&lt;/p&gt;&lt;p style="padding:5px;clear:both"&gt;&lt;a href="http://www.tuaw.com/2012/01/06/daily-mac-app-and-friday-favorite-coderunner/"&gt;Daily Mac App and Friday Favorite: CodeRunner&lt;/a&gt; originally appeared on &lt;a href="http://www.tuaw.com"&gt;TUAW - The Unofficial Apple Weblog&lt;/a&gt; on Fri, 06 Jan 2012 14:00:00 EST.  Please see our &lt;a href="http://www.weblogsinc.com/feed-terms/"&gt;terms for use of feeds&lt;/a&gt;.&lt;br style="clear:both"&gt;&lt;/p&gt;&lt;h6 style="clear:both;padding:8px 0 0 0;height:2px;font-size:1px;border:0;margin:0;padding:0"&gt;&lt;/h6&gt;&lt;a href="http://krillapps.com/coderunner/"&gt;Source&lt;/a&gt; | &lt;a href="http://www.tuaw.com/2012/01/06/daily-mac-app-and-friday-favorite-coderunner/" rel="bookmark" title="Permanent link to this entry"&gt;Permalink&lt;/a&gt; | &lt;a href="http://www.tuaw.com/forward/20141766/" title="Send this entry to a friend via email"&gt;Email this&lt;/a&gt; | &lt;a href="http://www.tuaw.com/2012/01/06/daily-mac-app-and-friday-favorite-coderunner/#comments" title="View reader comments on this entry"&gt;Comments&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/fxmrj4kwMfo" height="1" width="1"/&gt;</summary><author><name>TJ Luoma</name></author><source gr:stream-id="feed/http://www.tuaw.com/rss.xml"><id>tag:google.com,2005:reader/feed/http://www.tuaw.com/rss.xml</id><title type="html">TUAW - The Unofficial Apple Weblog</title><link rel="alternate" href="http://www.tuaw.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1326354918887"><id gr:original-id="tag:blogger.com,1999:blog-8698702854482141883.post-9015840286683923053">tag:google.com,2005:reader/item/f20263a193459fb4</id><category term="20% time" scheme="http://www.blogger.com/atom/ns#" /><category term="google body" scheme="http://www.blogger.com/atom/ns#" /><category term="3D viewer" scheme="http://www.blogger.com/atom/ns#" /><title type="html">Google Body becomes Zygote Body; built on open source 3D viewer</title><published>2012-01-09T19:00:00Z</published><updated>2012-01-09T19:00:03Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/GoogleOpenSourceBlog/~3/rxXwj0fAh7E/google-body-becomes-zygote-body-built.html" type="text/html" /><link rel="replies" href="http://google-opensource.blogspot.com/feeds/9015840286683923053/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=8698702854482141883&amp;postID=9015840286683923053" title="0 Comments" type="text/html" /><content xml:base="http://google-opensource.blogspot.com/" type="html">&lt;br&gt;
Google Body was built by Google engineers in their “20% time” and was retired along with Google Labs last year. Today we’re pleased to announce that the software underlying Google Body is now open source.&lt;br&gt;
&lt;br&gt;
Zygote Media Group, which provided the imagery for Google Body, has used this open source code to build Zygote Body (&lt;a href="http://zygotebody.com/"&gt;zygotebody.com&lt;/a&gt;). Zygote Body offers the same navigation, layering, and instant search as Google Body. Like Google Body, Zygote Body can be used in &lt;a href="http://www.khronos.org/webgl/wiki/Getting_a_WebGL_Implementation"&gt;browsers that support WebGL&lt;/a&gt;, like Chrome and Firefox, without needing to install additional software.&lt;br&gt;
&lt;br&gt;
&lt;div style="text-align:center"&gt;
&lt;a href="http://2.bp.blogspot.com/-mmFlcKvn0eI/Twsxm4ytWSI/AAAAAAAAAf0/t_V2fsmT8cM/s1600/image00.png" style="margin-left:1em;margin-right:1em"&gt;&lt;img border="0" height="283" src="http://2.bp.blogspot.com/-mmFlcKvn0eI/Twsxm4ytWSI/AAAAAAAAAf0/t_V2fsmT8cM/s400/image00.png" width="400"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
To support the release of Zygote Body, the Google Body team built a new open source 3D viewer, now available at &lt;a href="http://open-3d-viewer.googlecode.com/"&gt;open-3d-viewer.googlecode.com&lt;/a&gt;. This viewer provides a standard way to create and view 3D models in a Web browser, with multiple layers and instant search. A sample model (by 3D artist Leo White) is included; Google Body users may recognize it as the &lt;a href="http://www.youtube.com/watch?v=7vZVwaYjoos&amp;amp;noredirect=1"&gt;Google Cow&lt;/a&gt;, first seen on April Fool's Day 2011.&lt;br&gt;
&lt;br&gt;
&lt;div style="text-align:center"&gt;
&lt;a href="http://4.bp.blogspot.com/-HdtNBr8BlyE/TwsxtfRcjnI/AAAAAAAAAf8/ZAvnQlApFi4/s1600/image01.png" style="margin-left:1em;margin-right:1em"&gt;&lt;img border="0" height="232" src="http://4.bp.blogspot.com/-HdtNBr8BlyE/TwsxtfRcjnI/AAAAAAAAAf8/ZAvnQlApFi4/s320/image01.png" width="320"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;i&gt;By Roni Zeiger, Google Body 20% team&lt;/i&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/8698702854482141883-9015840286683923053?l=google-opensource.blogspot.com" alt=""&gt;&lt;/div&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~ff/GoogleOpenSourceBlog?a=rxXwj0fAh7E:SbZyHpWTXp8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GoogleOpenSourceBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GoogleOpenSourceBlog?a=rxXwj0fAh7E:SbZyHpWTXp8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GoogleOpenSourceBlog?i=rxXwj0fAh7E:SbZyHpWTXp8:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleOpenSourceBlog/~4/rxXwj0fAh7E" height="1" width="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/pwnbpV9q9-s" height="1" width="1"/&gt;</content><author><name>Stephanie Taylor</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/GoogleOpenSourceBlog"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/GoogleOpenSourceBlog</id><title type="html">Google Open Source Blog</title><link rel="alternate" href="http://google-opensource.blogspot.com/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1323882285272"><id gr:original-id="http://linfiniti.com/?p=1856">tag:google.com,2005:reader/item/d2e2482aa0bba504</id><category term="General FOSSGIS" /><title type="html">Understanding the South African Coordinate Reference System</title><published>2011-12-13T20:36:17Z</published><updated>2011-12-13T20:36:17Z</updated><link rel="alternate" href="http://linfiniti.com/2011/12/understanding-the-south-african-coordinate-reference-system/" type="text/html" /><summary xml:base="http://planet.osgeo.org/" xml:lang="en" type="html">A nice article by Aslam Parker, Chief Directorate: National Geo-spatial Information, South Africa was published this month in our local GIS/Surveying magazine ‘Position IT‘ that describes the South African CRS. It probably would be of general interest to those trying to understand CRS concepts too. Direct link to the PDF here.&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/28UDScBJufc" height="1" width="1"/&gt;</summary><author><name>Tim Sutton</name></author><source gr:stream-id="feed/http://planet.osgeo.org/atom.xml"><id>tag:google.com,2005:reader/feed/http://planet.osgeo.org/atom.xml</id><title type="html">Planet OSGeo</title><link rel="alternate" href="http://planet.osgeo.org" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1323120199390"><id gr:original-id="tag:blogger.com,1999:blog-7797431205725571762.post-6771842846736933500">tag:google.com,2005:reader/item/b8cd05d12f7457f5</id><category term="osgeo" scheme="http://www.blogger.com/atom/ns#" /><category term="qgis" scheme="http://www.blogger.com/atom/ns#" /><category term="gdal" scheme="http://www.blogger.com/atom/ns#" /><title type="html">Seamless access to remote Global Multi-resolution Terrain Elevation Data 2010 with GDAL</title><published>2011-12-05T19:44:00Z</published><updated>2011-12-05T19:44:54Z</updated><link rel="alternate" href="http://erouault.blogspot.com/2011/12/seamless-access-to-remote-global-multi.html" type="text/html" /><link rel="replies" href="http://erouault.blogspot.com/feeds/6771842846736933500/comments/default" type="application/atom+xml" /><link rel="replies" href="http://erouault.blogspot.com/2011/12/seamless-access-to-remote-global-multi.html#comment-form" type="text/html" /><content xml:base="http://planet.osgeo.org/" type="html">&lt;div&gt;The USGS has recently released GMTED2010, a new dataset of elevation data, available in resolutions of 30, 15 and 7.5 arc-seconds. A look at the &lt;a href="http://topotools.cr.usgs.gov/GMTED_viewer/viewer.php"&gt;download page&lt;/a&gt; shows that the dataset is delivered as tiles whose dimensions are 30° of longitude x 20° of latitude.&lt;br&gt;&lt;br&gt;There are also &lt;a href="http://topotools.cr.usgs.gov/GMTED_viewer/gmted2010_global_grids.php"&gt;global grids&lt;/a&gt; available, but due to the fact they are contained in a .zip file, seeking to arbitrary offsets will undoubtedly be very slow. The content of the &lt;span style="font-size:x-small"&gt;&lt;span&gt;be75_grd.zip&lt;/span&gt;&lt;/span&gt; file can be obtained with the new &lt;a href="http://svn.osgeo.org/gdal/trunk/gdal/swig/python/samples/gdal_ls.py"&gt;gdal_ls.py&lt;/a&gt; sample script and a combination of &lt;a href="http://trac.osgeo.org/gdal/wiki/UserDocs/ReadInZip"&gt;/vsizip/ and /vsicurl/ virtual filesystem&lt;/a&gt; prefixes :&lt;br&gt;&lt;br&gt;&lt;span style="font-size:x-small"&gt;&lt;span&gt;$  python swig/python/samples/gdal_ls.py -R /vsizip/vsicurl/http://igskmncngs506.cr.usgs.gov/gmted/Grid_ZipFiles/be75_grd.zip&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;Which shows that the .zip contains an Arc/Info Binary Grid :&lt;br&gt;&lt;br&gt;&lt;span style="font-size:x-small"&gt;&lt;span&gt;$ gdalinfo /vsizip/vsicurl/http://igskmncngs506.cr.usgs.gov/gmted/Grid_ZipFiles/be75_grd.zip/be75_grd/hdr.adf -nofl -norat&lt;/span&gt;&lt;br&gt;&lt;span&gt;Driver: AIG/Arc/Info Binary Grid&lt;/span&gt;&lt;br&gt;&lt;span&gt;Files: /vsizip/vsicurl/http://igskmncngs506.cr.usgs.gov/gmted/Grid_ZipFiles/be75_grd.zip/be75_grd&lt;/span&gt;&lt;br&gt;&lt;span&gt;Size is 172800, 67200&lt;/span&gt;&lt;br&gt;&lt;span&gt;Coordinate System is:&lt;/span&gt;&lt;br&gt;&lt;span&gt;GEOGCS[&amp;quot;WGS 84&amp;quot;,&lt;/span&gt;&lt;br&gt;&lt;span&gt;DATUM[&amp;quot;WGS_1984&amp;quot;,&lt;/span&gt;&lt;br&gt;&lt;span&gt;SPHEROID[&amp;quot;WGS 84&amp;quot;,6378137,298.257223563,&lt;/span&gt;&lt;br&gt;&lt;span&gt;AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;7030&amp;quot;]],&lt;/span&gt;&lt;br&gt;&lt;span&gt;TOWGS84[0,0,0,0,0,0,0],&lt;/span&gt;&lt;br&gt;&lt;span&gt;AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;6326&amp;quot;]],&lt;/span&gt;&lt;br&gt;&lt;span&gt;PRIMEM[&amp;quot;Greenwich&amp;quot;,0,&lt;/span&gt;&lt;br&gt;&lt;span&gt;AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;8901&amp;quot;]],&lt;/span&gt;&lt;br&gt;&lt;span&gt;UNIT[&amp;quot;degree&amp;quot;,0.0174532925199433,&lt;/span&gt;&lt;br&gt;&lt;span&gt;AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;9108&amp;quot;]],&lt;/span&gt;&lt;br&gt;&lt;span&gt;AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;4326&amp;quot;]]&lt;/span&gt;&lt;br&gt;&lt;span&gt;Origin = (-180.000138888888898,83.999861111111116)&lt;/span&gt;&lt;br&gt;&lt;span&gt;Pixel Size = (0.002083333333333,-0.002083333333333)&lt;/span&gt;&lt;br&gt;&lt;span&gt;Corner Coordinates:&lt;/span&gt;&lt;br&gt;&lt;span&gt;Upper Left  (-180.0001389,  83.9998611) (180d 0&amp;#39; 0.50&amp;quot;W, 83d59&amp;#39;59.50&amp;quot;N)&lt;/span&gt;&lt;br&gt;&lt;span&gt;Lower Left  (-180.0001389, -56.0001389) (180d 0&amp;#39; 0.50&amp;quot;W, 56d 0&amp;#39; 0.50&amp;quot;S)&lt;/span&gt;&lt;br&gt;&lt;span&gt;Upper Right ( 179.9998611,  83.9998611) (179d59&amp;#39;59.50&amp;quot;E, 83d59&amp;#39;59.50&amp;quot;N)&lt;/span&gt;&lt;br&gt;&lt;span&gt;Lower Right ( 179.9998611, -56.0001389) (179d59&amp;#39;59.50&amp;quot;E, 56d 0&amp;#39; 0.50&amp;quot;S)&lt;/span&gt;&lt;br&gt;&lt;span&gt;Center      (  -0.0001389,  13.9998611) (  0d 0&amp;#39; 0.50&amp;quot;W, 13d59&amp;#39;59.50&amp;quot;N)&lt;/span&gt;&lt;br&gt;&lt;span&gt;Band 1 Block=256x4 Type=Int16, ColorInterp=Undefined&lt;/span&gt;&lt;br&gt;&lt;span&gt;Description = Band_1&lt;/span&gt;&lt;br&gt;&lt;span&gt;Min=-606.000 Max=8746.000&lt;/span&gt;&lt;br&gt;&lt;span&gt;NoData Value=-32768&lt;/span&gt;&lt;br&gt;&lt;span&gt;Metadata:&lt;/span&gt;&lt;br&gt;&lt;span&gt;LAYER_TYPE=athematic&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;With the &lt;a href="http://even.rouault.free.fr/build_gmted.py"&gt;build_gmted.py Python script&lt;/a&gt; leveraging on &lt;a href="http://gdal.org/"&gt;GDAL&lt;/a&gt; Python and utilities, we create a GDAL &lt;a href="http://www.gdal.org/gdal_vrttut.html"&gt;virtual dataset&lt;/a&gt; that merges all the tiles into global datasets, so that we can access them seamlessly. Of course, we also take advantage of the multi-resolution nature of the dataset to use the tiles of resolutions 30 and 15 arc-seconds as overviews that can speed-up sub-sampling processing. The script currently uses the breakline emphasis layer of the GMTED dataset, but can easily be customized to use other layers (minimum, maximum, mean, medium).&lt;br&gt;&lt;br&gt;For best performance, the script and the following operations must be used with the latest GDAL development version (1.9.0dev, &amp;gt;= &lt;a href="http://trac.osgeo.org/gdal/changeset/23468"&gt;r23468&lt;/a&gt;) to benefit from new optimizations.&lt;br&gt;&lt;br&gt;&lt;div&gt;&lt;span style="font-size:x-small"&gt;$ python build_gmted.py&lt;/span&gt;&lt;/div&gt;&lt;br&gt;After a few minutes, the script has created a gmted subdirectory that contains several VRT files : one for each tile at each resolution, and 3 global ones : gmted/all075.vrt, gmted/all150.vrt and gmted/all300.vrt.&lt;br&gt;&lt;br&gt;Let&amp;#39;s have a look at the content of gmted/all075.vrt with the gdalinfo utility :&lt;br&gt;&lt;br&gt;&lt;span style="font-size:x-small"&gt;&lt;span&gt;$ gdalinfo gmted/all075.vrt -nofl&lt;/span&gt;&lt;br&gt;&lt;span&gt;Driver: VRT/Virtual Raster&lt;/span&gt;&lt;br&gt;&lt;span&gt;Files: gmted/all075.vrt&lt;/span&gt;&lt;br&gt;&lt;span&gt;Size is 172800, 86400&lt;/span&gt;&lt;br&gt;&lt;span&gt;Coordinate System is:&lt;/span&gt;&lt;br&gt;&lt;span&gt;GEOGCS[&amp;quot;WGS 84&amp;quot;,&lt;/span&gt;&lt;br&gt;&lt;span&gt;    DATUM[&amp;quot;WGS_1984&amp;quot;,&lt;/span&gt;&lt;br&gt;&lt;span&gt;        SPHEROID[&amp;quot;WGS 84&amp;quot;,6378137,298.257223563,&lt;/span&gt;&lt;br&gt;&lt;span&gt;            AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;7030&amp;quot;]],&lt;/span&gt;&lt;br&gt;&lt;span&gt;        AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;6326&amp;quot;]],&lt;/span&gt;&lt;br&gt;&lt;span&gt;    PRIMEM[&amp;quot;Greenwich&amp;quot;,0],&lt;/span&gt;&lt;br&gt;&lt;span&gt;    UNIT[&amp;quot;degree&amp;quot;,0.0174532925199433],&lt;/span&gt;&lt;br&gt;&lt;span&gt;    AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;4326&amp;quot;]]&lt;/span&gt;&lt;br&gt;&lt;span&gt;Origin = (-180.000138888888898,89.999861111111116)&lt;/span&gt;&lt;br&gt;&lt;span&gt;Pixel Size = (0.002083333333333,-0.002083333333333)&lt;/span&gt;&lt;br&gt;&lt;span&gt;Corner Coordinates:&lt;/span&gt;&lt;br&gt;&lt;span&gt;Upper Left  (-180.0001389,  89.9998611) (180d 0&amp;#39; 0.50&amp;quot;W, 89d59&amp;#39;59.50&amp;quot;N)&lt;/span&gt;&lt;br&gt;&lt;span&gt;Lower Left  (-180.0001389, -90.0001389) (180d 0&amp;#39; 0.50&amp;quot;W, 90d 0&amp;#39; 0.50&amp;quot;S)&lt;/span&gt;&lt;br&gt;&lt;span&gt;Upper Right ( 179.9998611,  89.9998611) (179d59&amp;#39;59.50&amp;quot;E, 89d59&amp;#39;59.50&amp;quot;N)&lt;/span&gt;&lt;br&gt;&lt;span&gt;Lower Right ( 179.9998611, -90.0001389) (179d59&amp;#39;59.50&amp;quot;E, 90d 0&amp;#39; 0.50&amp;quot;S)&lt;/span&gt;&lt;br&gt;&lt;span&gt;Center      (  -0.0001389,  -0.0001389) (  0d 0&amp;#39; 0.50&amp;quot;W,  0d 0&amp;#39; 0.50&amp;quot;S)&lt;/span&gt;&lt;br&gt;&lt;span&gt;Band 1 Block=128x128 Type=Int16, ColorInterp=Gray&lt;/span&gt;&lt;br&gt;&lt;span&gt;  Min=-606.000 Max=8746.000 &lt;/span&gt;&lt;br&gt;&lt;span&gt;  NoData Value=-32768&lt;/span&gt;&lt;br&gt;&lt;span&gt;  Overviews: 86400x43200, 43200x21600&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;The global dataset covers 172 200 x 86 400 elevation points, i.e. 29.8 GB of data.  all075.vrt also references all150.vrt and all300.vrt as overviews. And we can verify that it is consistent with the global grid provided by USGS (except that our VRT extends more towards the poles).&lt;br&gt;&lt;br&gt;With &lt;a href="http://gdal.org/gdallocationinfo.html"&gt;gdallocationinfo&lt;/a&gt;, we can query the elevation at one point :&lt;br&gt;&lt;br&gt;&lt;span style="font-size:x-small"&gt;&lt;span&gt;$ gdallocationinfo gmted/all075.vrt&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small"&gt;&lt;span&gt; -geoloc&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small"&gt;&lt;span&gt; 2 49&lt;/span&gt;&lt;br&gt;&lt;span&gt;Report:&lt;/span&gt;&lt;br&gt;&lt;span&gt;  Location: (87360P,19679L)&lt;/span&gt;&lt;br&gt;&lt;span&gt;  Band 1:&lt;/span&gt;&lt;br&gt;&lt;span&gt;    &amp;lt;LocationInfo&amp;gt;&amp;lt;File&amp;gt;gmted/30N000E_20101117_gmted_bln075.vrt&amp;lt;/File&amp;gt;&amp;lt;/LocationInfo&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;    Value: 183&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;Let&amp;#39;s build a small overview of 2048x1024 pixels of the global dataset. (Note: this may need several dozen minutes to complete)&lt;br&gt;&lt;br&gt;&lt;span style="font-size:x-small"&gt;&lt;span&gt;$ gdal_translate gmted/all075.vrt gmted/global_2048x1024.tif -outsize 2048 1024 --config CPL_VSIL_CURL_ALLOWED_EXTENSIONS &amp;quot;.tif&amp;quot; --config &lt;span&gt;GTIFF_DIRECT_IO YES --debug on&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;table align="center" cellpadding="0" cellspacing="0" style="margin-left:auto;margin-right:auto;text-align:center"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align:center"&gt;&lt;a href="http://1.bp.blogspot.com/-qvTd-1-qHgY/TtwY5CVO9aI/AAAAAAAAABM/r3yhKSpEJTc/s1600/global_2048x1024.jpg" style="margin-left:auto;margin-right:auto"&gt;&lt;img border="0" height="185" src="http://1.bp.blogspot.com/-qvTd-1-qHgY/TtwY5CVO9aI/AAAAAAAAABM/r3yhKSpEJTc/s400/global_2048x1024.jpg" width="400"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center"&gt;Screen-shot of the overview of 2048x1024 pixels&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;(The white strip between Patagonia and Antarctica is filled with no-data values)&lt;br&gt;&lt;br&gt;2 options (new in GDAL 1.9.0dev) have been used to speed up access :&lt;br&gt;&lt;ul&gt;&lt;li&gt;The &lt;span style="font-size:x-small"&gt;&lt;span&gt;CPL_VSIL_CURL_ALLOWED_EXTENSIONS &lt;/span&gt;&lt;/span&gt;option is set to &lt;span style="font-size:x-small"&gt;&lt;span&gt;&amp;quot;.tif&amp;quot;&lt;/span&gt;&lt;/span&gt; so that only TIF files are queried from the server, and no other auxiliary files (.aux.xml, .ovr, .msk, etc..)&lt;/li&gt;&lt;li&gt;The &lt;span style="font-size:x-small"&gt;&lt;span&gt;GTIFF_DIRECT_IO&lt;/span&gt;&lt;/span&gt; option is set to &lt;span style="font-size:x-small"&gt;&lt;span&gt;YES&lt;/span&gt;&lt;/span&gt;  so that the minimum number of bytes are fetched from the remote files. Partial TIFF strips can be read.  It also takes advantage of the ability of the HTTP server to return  multi-range of data at once, minimizing client-server round-trips. On  the downside, it makes no use of the GDAL block cache mechanism, hence  it is not an appropriate default choice for general purpose I/O. It is also restricted to simple configurations of TIFF files : single-band, untiled, uncompressed.&lt;/li&gt;&lt;/ul&gt;We can now edit gmted/all075.vrt with our favorite editor to take advantage of the local overview that we have just generated. We just have to insert the following snippet before the &lt;span style="font-size:x-small"&gt;&lt;span&gt;&amp;lt;/VRTRasterBand&amp;gt;&lt;/span&gt;&lt;/span&gt; element at the end of the file :&lt;br&gt;&lt;div&gt;&lt;span style="font-size:x-small"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:x-small"&gt;    &amp;lt;Overview&amp;gt;&lt;br&gt;      &amp;lt;SourceFilename relativeToVRT=&amp;quot;1&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="font-size:x-small"&gt;global_2048x1024.tif&amp;lt;/SourceFilename&amp;gt;&lt;br&gt;      &amp;lt;SourceBand&amp;gt;1&amp;lt;/SourceBand&amp;gt;&lt;br&gt;    &amp;lt;/Overview&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br&gt;Let&amp;#39;s open the global dataset with QGIS (linked against our development version of GDAL) with close to acceptable performances :&lt;br&gt;&lt;div&gt;&lt;span style="font-size:x-small"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:x-small"&gt;$ GTIFF_DIRECT_IO=YES CPL_VSIL_CURL_ALLOWED_EXTENSIONS=&amp;quot;.tif&amp;quot; CPL_DEBUG=ON qgis gmted/all075.vrt&lt;/span&gt;&lt;/div&gt;&lt;br&gt;Depending on the zoom level, either the local 2048x1024 dataset, or the remote 300, 15 and 7.5 arc-seconds datasets will be used.&lt;br&gt;&lt;br&gt;For example, let&amp;#39;s zoom in on &lt;a href="http://www.reunion.fr/en/home.html"&gt;Reunion island&lt;/a&gt;. We can easily distinguish its 3 magnificent cirques (the 3 dark areas near the center/west) and the &lt;a href="http://en.wikipedia.org/wiki/Piton_de_la_Fournaise"&gt;Piton de la Fournaise&lt;/a&gt; volcano (white circle at the east) :&lt;br&gt;&lt;br&gt;&lt;table align="center" cellpadding="0" cellspacing="0" style="margin-left:auto;margin-right:auto;text-align:center"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align:center"&gt;&lt;a href="http://1.bp.blogspot.com/-FKRG6SCtHgw/Ttwbb1R7S-I/AAAAAAAAABU/O_c6vQwn5ks/s1600/reunion.jpg" style="margin-left:auto;margin-right:auto"&gt;&lt;img border="0" height="232" src="http://1.bp.blogspot.com/-FKRG6SCtHgw/Ttwbb1R7S-I/AAAAAAAAABU/O_c6vQwn5ks/s400/reunion.jpg" width="400"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center"&gt;Screen-shot of Reunion Island in QGIS&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;div style="clear:both;text-align:center"&gt;&lt;/div&gt;&lt;br&gt;We can extract a low-resolution window covering mainland France :&lt;br&gt;&lt;br&gt;&lt;span style="font-size:x-small"&gt;&lt;span&gt;$ GTIFF_DIRECT_IO=YES CPL_VSIL_CURL_ALLOWED_EXTENSIONS=&amp;quot;.tif&amp;quot; gdal_translate gmted/all075.vrt france.tif -projwin -5 52 10 41 --debug on -outsize 10% 10%&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;table align="center" cellpadding="0" cellspacing="0" style="margin-left:auto;margin-right:auto;text-align:center"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align:center"&gt;&lt;a href="http://3.bp.blogspot.com/-12YpvzEHsRw/TtwYCLExGWI/AAAAAAAAABE/pfl4B5SZFKg/s1600/france.jpg" style="margin-left:auto;margin-right:auto"&gt;&lt;img border="0" height="291" src="http://3.bp.blogspot.com/-12YpvzEHsRw/TtwYCLExGWI/AAAAAAAAABE/pfl4B5SZFKg/s400/france.jpg" width="400"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center"&gt;Mainland France&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;On my PC, this command completes in about 20 seconds with GDAL 1.9.0dev, versus more than 3 minutes with GDAL 1.8.&lt;br&gt;&lt;br&gt;If you don&amp;#39;t want to do all the above steps, you can just use the following pre-generated set of .vrt files :  &lt;br&gt;&lt;br&gt;&lt;span style="font-size:x-small"&gt;&lt;span&gt;$  ln -s /vsicurl/http://even.rouault.free.fr/gmted/all075.vrt remote_all075.vrt&lt;/span&gt;&lt;br&gt;&lt;span&gt;$  CPL_DEBUG=ON GTIFF_DIRECT_IO=YES CPL_VSIL_CURL_ALLOWED_EXTENSIONS=&amp;quot;.tif,.vrt&amp;quot; qgis remote_all075.vrt&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;Did you realize that you are now using a remote virtual dataset made of virtual datasets pointing to remote GeoTIFF tiles ;-) ?&lt;div&gt;&lt;img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7797431205725571762-6771842846736933500?l=erouault.blogspot.com" width="1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/QFqS1r4Hf1E" height="1" width="1"/&gt;</content><author><name>Even Rouault</name></author><source gr:stream-id="feed/http://planet.osgeo.org/atom.xml"><id>tag:google.com,2005:reader/feed/http://planet.osgeo.org/atom.xml</id><title type="html">Planet OSGeo</title><link rel="alternate" href="http://planet.osgeo.org" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1323098999726"><id gr:original-id="tag:blogger.com,1999:blog-34897323.post-6161964431441002287">tag:google.com,2005:reader/item/cb7c5ed64e21f6d6</id><category term="DEM" scheme="http://www.blogger.com/atom/ns#" /><category term="elevation" scheme="http://www.blogger.com/atom/ns#" /><title type="html">New data set: Global Multi-resolution Terrain Elevation Data 2010</title><published>2011-12-01T14:12:00Z</published><updated>2011-12-01T22:47:45Z</updated><link rel="alternate" href="http://gfoss.blogspot.com/2011/12/new-data-set-global-multi-resolution.html" type="text/html" /><link rel="replies" href="http://gfoss.blogspot.com/feeds/6161964431441002287/comments/default" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=34897323&amp;postID=6161964431441002287" type="text/html" /><content xml:base="http://planet.osgeo.org/" type="html">&lt;div&gt;USGS has published a new nice data set called the &amp;quot;Global Multi-resolution Terrain Elevation Data 2010&amp;quot; (GMTED2010). It is offered at three different resolutions (approximately 1,000, 500, and 250 meters).&lt;br&gt;&lt;br&gt;Example (MEA = mean dataset) Trento - Garda Lake - Verona area (Northern Italy):&lt;br&gt;&lt;div style="clear:both;text-align:center"&gt;&lt;a href="http://1.bp.blogspot.com/-5aEbWUc9ST0/TteL8jdjhiI/AAAAAAAAAC4/JqJH45z342I/s1600/gmted2010_30N000E_20101117_shaded.png" style="margin-left:1em;margin-right:1em"&gt;&lt;img border="0" height="263" src="http://1.bp.blogspot.com/-5aEbWUc9ST0/TteL8jdjhiI/AAAAAAAAAC4/JqJH45z342I/s320/gmted2010_30N000E_20101117_shaded.png" width="320"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;The 250m product looks quite smooth -a nice new DEM product...&lt;br&gt;&lt;br&gt;Data download: &lt;a href="http://eros.usgs.gov/#/Find_Data/Products_and_Data_Available/GMTED2010"&gt;http://eros.usgs.gov/#/Find_Data/Products_and_Data_Available/GMTED2010&lt;/a&gt;&lt;br&gt;&lt;br&gt;GRASS GIS processing steps: see &lt;a href="http://grass.osgeo.org/wiki/Global_datasets#Global_Multi-resolution_Terrain_Elevation_Data_2010_.28GMTED2010.29"&gt;here&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;div&gt;&lt;img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/34897323-6161964431441002287?l=gfoss.blogspot.com" width="1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/bxhaAGXbm6Y" height="1" width="1"/&gt;</content><author><name>markusN</name></author><source gr:stream-id="feed/http://planet.osgeo.org/atom.xml"><id>tag:google.com,2005:reader/feed/http://planet.osgeo.org/atom.xml</id><title type="html">Planet OSGeo</title><link rel="alternate" href="http://planet.osgeo.org" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1321447308040"><id gr:original-id="tag:blogger.com,1999:blog-2437909874160353836.post-5991576993185942024">tag:google.com,2005:reader/item/d654481bde0d3c68</id><title type="html">Introducing Closure Stylesheets</title><published>2011-11-12T22:58:00Z</published><updated>2011-11-12T23:04:51Z</updated><link rel="alternate" href="http://closuretools.blogspot.com/2011/11/introducing-closure-stylesheets.html" type="text/html" /><link rel="replies" href="http://closuretools.blogspot.com/feeds/5991576993185942024/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=2437909874160353836&amp;postID=5991576993185942024&amp;isPopup=true" title="0 Comments" type="text/html" /><content xml:base="http://closuretools.blogspot.com/" type="html">&lt;div&gt;(CSS is for programming, not for pasting)&lt;/div&gt;&lt;br&gt;&lt;div&gt;When the &lt;a href="http://googlecode.blogspot.com/2009/11/introducing-closure-tools.html"&gt;Closure Tools&lt;/a&gt; were first released a little over two years ago, they gave web developers the ability to organize and optimize their JavaScript and HTML in a new way. But there was something missing, namely, a tool to help manage &lt;a href="http://www.w3.org/Style/CSS/Overview.en.html"&gt;CSS&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;You see, the nature of CSS runs contrary to the &lt;a href="http://en.wikipedia.org/wiki/Don%27t_repeat_yourself"&gt;DRY principle&lt;/a&gt; that is exhibited in good software engineering. For example, if there is a color that should be used for multiple classes in a stylesheet, a developer has no choice but to copy-and-paste it everywhere because CSS has no concept of &lt;a href="http://code.google.com/p/closure-stylesheets/#Variables"&gt;variables&lt;/a&gt;. Similarly, if there is a value in a stylesheet that is derived from other values, there is no way to express that because CSS also lacks &lt;a href="http://code.google.com/p/closure-stylesheets/#Functions"&gt;functions&lt;/a&gt;. Common patterns of style blocks are duplicated over and over because CSS has no macros. All of these properties of CSS conspire to make stylesheets extremely difficult to maintain.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;To this end, we are excited to introduce the missing piece in the Closure Tools suite: &lt;a href="http://code.google.com/p/closure-stylesheets/"&gt;Closure Stylesheets&lt;/a&gt;. Closure Stylesheets is an an extension to CSS that adds variables, functions, &lt;a href="http://code.google.com/p/closure-stylesheets/#Conditionals"&gt;conditionals&lt;/a&gt;, and &lt;a href="http://code.google.com/p/closure-stylesheets/#Mixins"&gt;mixins&lt;/a&gt; to standard CSS. The tool also supports &lt;a href="http://code.google.com/p/closure-stylesheets/#Minification"&gt;minification&lt;/a&gt;, &lt;a href="http://code.google.com/p/closure-stylesheets/#Linting"&gt;linting&lt;/a&gt;, &lt;a href="http://code.google.com/p/closure-stylesheets/#RTL_Flipping"&gt;RTL flipping&lt;/a&gt;, and CSS class &lt;a href="http://code.google.com/p/closure-stylesheets/#Renaming"&gt;renaming&lt;/a&gt;. As the existing Closure Tools have done for JavaScript and HTML, Closure Stylesheets will help you write CSS in a maintainable way, while also empowering you to deliver optimized code to your users. We hope you enjoy it! Please let us know what you think in the &lt;a href="https://groups.google.com/group/closure-stylesheets-discuss/?pli=1"&gt;discussion forum&lt;/a&gt;.&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;i&gt;By Michael Bolin, Open Source Engineer&lt;/i&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;i&gt;Cross posted from the &lt;a href="http://google-opensource.blogspot.com/2011/11/introducing-closure-stylesheets.html"&gt;Google Open Source Blog&lt;/a&gt;.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/2437909874160353836-5991576993185942024?l=closuretools.blogspot.com" alt=""&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/VCdI4nvOCck" height="1" width="1"/&gt;</content><author><name>A Googler</name></author><source gr:stream-id="feed/http://closuretools.blogspot.com/atom.xml"><id>tag:google.com,2005:reader/feed/http://closuretools.blogspot.com/atom.xml</id><title type="html">Closure Tools Blog</title><link rel="alternate" href="http://closuretools.blogspot.com/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1319048384327"><id gr:original-id="http://historicalcartography.wordpress.com/?p=132">tag:google.com,2005:reader/item/8fe612d846bb1663</id><category term="Historical GIS" /><category term="professional activities" /><category term="Uncategorized" /><title type="html">ESSHC History and Computing Network Adds Historical Computing and GIS</title><published>2009-04-18T00:51:11Z</published><updated>2009-04-18T00:51:11Z</updated><link rel="alternate" href="http://historicalcartography.wordpress.com/2009/04/17/esshc-history-and-computing-network-adds-historical-computing-and-gis/" type="text/html" /><content xml:base="http://historicalcartography.wordpress.com/" type="html">&lt;p&gt;News Flash from the ESSHC: “The European Social Science History Conference (ESSHC) has added Historical GIS to its History and Computing network to create a new network provisionally called ‘Historical Computing and GIS.’ It is hoped that…this new network will become a focus for Historical GIS research in Europe. This new network will be launched at the next ESSHC conference which will take place in Ghent, Belgium 13-16th April 2010.”&lt;/p&gt;
&lt;p&gt;For conference particulars, see &lt;a href="http://www.iisg.nl/esshc/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;–  Kelly Searsmith&lt;/p&gt;
&lt;br&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/historicalcartography.wordpress.com/132/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/historicalcartography.wordpress.com/132/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/historicalcartography.wordpress.com/132/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/historicalcartography.wordpress.com/132/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/historicalcartography.wordpress.com/132/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/historicalcartography.wordpress.com/132/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/historicalcartography.wordpress.com/132/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/historicalcartography.wordpress.com/132/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/historicalcartography.wordpress.com/132/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/historicalcartography.wordpress.com/132/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/historicalcartography.wordpress.com/132/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/historicalcartography.wordpress.com/132/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/historicalcartography.wordpress.com/132/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/historicalcartography.wordpress.com/132/"&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=historicalcartography.wordpress.com&amp;amp;blog=5138409&amp;amp;post=132&amp;amp;subd=historicalcartography&amp;amp;ref=&amp;amp;feed=1" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/K7fadqYeSKg" height="1" width="1"/&gt;</content><author><name>iprhhc</name></author><source gr:stream-id="feed/http://historicalcartography.wordpress.com/historicalcartography.wordpress.com/wp-rss.php"><id>tag:google.com,2005:reader/feed/http://historicalcartography.wordpress.com/historicalcartography.wordpress.com/wp-rss.php</id><title type="html">Map History at IPRH</title><link rel="alternate" href="http://historicalcartography.wordpress.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1319044239297"><id gr:original-id="tag:blogger.com,1999:blog-5219216092017947898.post-99831250304744230">tag:google.com,2005:reader/item/df48de98fa0703f5</id><category term="HTML5" scheme="http://www.blogger.com/atom/ns#" /><category term="WebGL" scheme="http://www.blogger.com/atom/ns#" /><category term="Canvas" scheme="http://www.blogger.com/atom/ns#" /><title type="html">Thoughts on vector based mapping</title><published>2011-10-19T16:51:00Z</published><updated>2011-10-19T16:51:59Z</updated><link rel="alternate" href="http://randommarkers.blogspot.com/2011/10/thoughts-on-vector-based-mapping.html" type="text/html" /><link rel="replies" href="http://randommarkers.blogspot.com/feeds/99831250304744230/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=5219216092017947898&amp;postID=99831250304744230" title="0 Comments" type="text/html" /><content xml:base="http://randommarkers.blogspot.com/" type="html">&lt;div dir="ltr" style="text-align:left"&gt;Traditional...wait, I have to put that in quotes..."Traditional" web mapping, as you see in pretty much any web mapping application, relies of raster tiles to convey the base map. The reason for this approach is pretty simple: You can convey a ton of information in a raster image simply by changing the colors of pixels. And it's highly performant. As many pixels in your image is as many points of information you can portray.&lt;br&gt;&lt;br&gt;But there's been a lot of buzz for awhile about the possibility of vector based mapping. Vector mapping is essentially pushing the underlying data used to build a map to the client, instead of the fully assembled map. By pushing vectors to a client (browser or mobile application) you can push the assembly of the map into the client machine, saving quite a bit of work on the server side. But it also gives you a lot of capabilities that are absent from raster maps. For instance:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;ol style="text-align:left"&gt;&lt;li&gt;Reprojection and restyling on the fly: If you are assembling a map based on vectors, you're just providing the base map data and allowing the local app handle constructing the map. That allows you to do interesting things like reproject and restyle a map in the client and on the fly.&lt;/li&gt;&lt;li&gt;Graduated map drawing: You can draw the map while the user watches, instead of loading it tile by tile.&lt;/li&gt;&lt;li&gt;Perspective changes: You can tilt maps, create 2.5D or 3D maps, do all sorts of things based with the data.&lt;/li&gt;&lt;li&gt;Fluid transitions: Instead of jumping between zoom levels, you can have smoother transitions as you navigate a map.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;This comes at a cost to the client of course, you have to have a device of sufficient power to assemble the map. Fortunately, a variety of new technologies in the browser are making that happen. Here's the basic approaches developers are taking:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Google Maps for Android: Google Maps for Android uses vectors to draw the maps. It uses a custom vector format and pushes it down to the application where it runs on the mobile device. If you have an Android phone, chances are you have vector mapping already on that device:&lt;/div&gt;&lt;div&gt;&lt;iframe frameborder="0" height="200" src="http://www.youtube.com/embed/dLuWhNPmBWE" width="250"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br&gt;Scalable Vector Graphics (SVG): &lt;span style="background-color:transparent"&gt;SVG has been around for awhile, and has even been used by Google for rendering overlays on Google Maps API maps. But it was always held back by the performance in the browser and lack of support by IE. IE9 finally gives support for SVG, and most modern browsers are now performant enough to use it. &lt;/span&gt;&lt;a href="http://polymaps.org/" style="background-color:transparent"&gt;Polymaps&lt;/a&gt;, a JavaScript library,&lt;span style="background-color:transparent"&gt; was the first major implementation of vector mapping for the web that I saw. It allows developers to draw maps using SVG and style them using CSS styling. I think SVG is still a little slow, but it is now widely supported and the CSS styling is a great way for developers to style maps.&lt;/span&gt;&lt;br&gt;&lt;span style="background-color:transparent"&gt;&lt;br&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="background-color:transparent"&gt;Canvas: There's been a lot of hall-way talk at conferences like WhereCamps and FOSS4G about using HTML5 Canvas to render vectors, pushed down in a standard format. I haven't seen any great implementations, but Canvas is also widely supported in the browser and generally has good performance.&lt;/span&gt;&lt;br&gt;&lt;span style="background-color:transparent"&gt;&lt;br&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="background-color:transparent"&gt;WebGL: WebGL gives the browser access to a machine's graphics card to do rendering, giving it some tremendous power. Browsers traditionally only had that kind of access through plugins like Flash. Google launched an experiment last week called &lt;a href="http://googleblog.blogspot.com/2011/10/step-inside-map-with-google-mapsgl.html"&gt;MapsGL&lt;/a&gt;. It's pretty awesome. We've got buildings, smooth transitions, and nice animations of 45 degree imagery. The downside of WebGL is that it isn't widely supported yet in the browser. Currently only Chrome 14 and later versions of Firefox have good enough support for MapsGL. And currently &lt;a href="http://www.readwriteweb.com/hack/2011/04/internet-explorer-webgl-and-a.php"&gt;Microsoft has no plans to support it&lt;/a&gt;. My hope is that WebGL will take off because of the power that graphics processor gives maps developers.&lt;/span&gt;&lt;br&gt;&lt;span style="background-color:transparent"&gt;&lt;br&gt;&lt;/span&gt;&lt;br&gt;This isn't meant to be an exhaustive list, feel free to add other approaches you've seen or implemented. I'm really excited by vector mapping and want to see it succeed. I really feel like it's "The Future"&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/yosuvf7Unmg" frameborder="0"&gt;&lt;/iframe&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/5219216092017947898-99831250304744230?l=randommarkers.blogspot.com" alt=""&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/YuClXu7I9Jw" height="1" width="1"/&gt;</content><author><name>Mano Marks</name></author><source gr:stream-id="feed/http://randommarkers.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://randommarkers.blogspot.com/feeds/posts/default</id><title type="html">Random Markers</title><link rel="alternate" href="http://randommarkers.blogspot.com/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1318852183408"><id gr:original-id="">tag:google.com,2005:reader/item/3d2a5b728ffa78d5</id><title type="html">67M1TTLmJDnCN0B1lNNmxH</title><published>2011-10-07T18:01:00Z</published><updated>2011-10-07T18:01:00Z</updated><link rel="alternate" href="http://www.georeferencer.org/map/67M1TTLmJDnCN0B1lNNmxH/" type="text/html" /><summary xml:base="http://www.georeferencer.org/maps/" type="html">&lt;p&gt;New map &lt;a href="http://www.georeferencer.org/map/67M1TTLmJDnCN0B1lNNmxH/"&gt;67M1TTLmJDnCN0B1lNNmxH&lt;/a&gt; added by klokan.&lt;/p&gt;&lt;img src="http://images.georeferencer.org/map/67M1TTLmJDnCN0B1lNNmxH.jpg"&gt;&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/XbCPb86dEx8" height="1" width="1"/&gt;</summary><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://www.georeferencer.org/maps/feed?security_token=9NxyL3nnpho2U"><id>tag:google.com,2005:reader/feed/http://www.georeferencer.org/maps/feed?security_token=9NxyL3nnpho2U</id><title type="html">OldMapsOnline.org: new maps</title><link rel="alternate" href="http://www.georeferencer.org/maps/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1318570385635"><id gr:original-id="http://omeka.org/?p=1563">tag:google.com,2005:reader/item/e5912e7a35e5d52c</id><category term="Developers" /><category term="News" /><title type="html">Come Develop with the Omeka Team!</title><published>2011-10-12T16:49:08Z</published><updated>2011-10-12T16:49:08Z</updated><link rel="alternate" href="http://omeka.org/blog/2011/10/12/come-develop-with-the-omeka-team/" type="text/html" /><content xml:base="http://omeka.org/" type="html">&lt;p&gt;The Roy Rosenzweig Center for History and New Media is looking for a new contract developer to join our innovative, energetic, and hilarious team of developers. With guidance from our Lead Developer and &lt;a href="http://omeka.org"&gt;Omeka&lt;/a&gt; Dev Team Manager, and in collaboration with other developers and members of CHNM, the new team member will work primarily on various aspects of our Omeka content management system. Duties may include helping to resolve issues, building new sites with Omeka, developing plugins and themes, and helping to design and implement future versions of the core Omeka codebase, as well as contributing to other ad-hoc projects within the CHNM ecosystem.&lt;/p&gt;
&lt;p&gt;You can see the code at &lt;a href="https://github.com/omeka/Omeka"&gt;https://github.com/omeka/Omeka&lt;/a&gt;. Some other CHNM projects are at &lt;a href="https://github.com/chnm"&gt;https://github.com/chnm&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Required&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Proficiency in PHP and Javascript&lt;/li&gt;
&lt;li&gt;Strong Object-Oriented programming skills&lt;/li&gt;
&lt;li&gt;Familiarity with the MVC design pattern&lt;/li&gt;
&lt;li&gt;Familiarity with Zend Framework&lt;/li&gt;
&lt;li&gt;Excellent communication skills with others at all levels of programming skill, from “Hello World!” novice to seasoned guru&lt;/li&gt;
&lt;li&gt;Ability to balance competing needs and priorities in designing code&lt;/li&gt;
&lt;li&gt;Creativity in problem-solving, and openness to experimenting with unfamiliar approaches&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Preferred&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Experience working on open source software projects&lt;/li&gt;
&lt;li&gt;Familiarity with HTML5, CSS3, and graphic design principles&lt;/li&gt;
&lt;li&gt;Experience with Amazon Web Services and other cloud services&lt;/li&gt;
&lt;li&gt;Experience with PHPUnit testing framework&lt;/li&gt;
&lt;li&gt;Background or experience in the Humanities&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CHNM is the leading producer of open source tools for humanists and of award-winning history content on the Web (for example: &lt;a href="http://zotero.org/"&gt;Zotero&lt;/a&gt;, &lt;a href="http://omeka.org"&gt;Omeka&lt;/a&gt;, &lt;a href="http://teachinghistory.org"&gt;teachinghistory.org&lt;/a&gt; and the &lt;a href="http://braceroarchive.org"&gt;Bracero History Archive&lt;/a&gt;). Each year CHNM’s many project Web sites receive over 16 million visitors, and over a million people rely on its digital tools to teach, learn and conduct research.&lt;/p&gt;
&lt;p&gt;Our preference is for a freelance developer who can join us onsite at George Mason University, which is located 15 miles from Washington DC, and is accessible by public transportation.&lt;/p&gt;
&lt;p&gt;Please send a resume and cover letter to &lt;a href="mailto:jobs@chnm.gmu.edu"&gt;jobs@chnm.gmu.edu&lt;/a&gt;. We will begin reviewing materials immediately and will close the position on November 15.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/LyYgGKR0BmU" height="1" width="1"/&gt;</content><author><name>Sharon Leon</name></author><source gr:stream-id="feed/http://omeka.org/feed/"><id>tag:google.com,2005:reader/feed/http://omeka.org/feed/</id><title type="html">Omeka</title><link rel="alternate" href="http://omeka.org" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1317497062612"><id gr:original-id="tag:blogger.com,1999:blog-2420860529344694449.post-8251953504887338211">tag:google.com,2005:reader/item/5cd3ae5185bcbebb</id><category term="web mapping" scheme="http://www.blogger.com/atom/ns#" /><category term="google" scheme="http://www.blogger.com/atom/ns#" /><title type="html">Lars Rasmussen on the startup of Google Maps</title><published>2011-09-29T20:48:00Z</published><updated>2011-09-29T20:48:43Z</updated><link rel="alternate" href="http://lin-ear-th-inking.blogspot.com/2011/09/lars-rasmussen-on-startup-of-google.html" type="text/html" /><link rel="replies" href="http://lin-ear-th-inking.blogspot.com/feeds/8251953504887338211/comments/default" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=2420860529344694449&amp;postID=8251953504887338211&amp;isPopup=true" type="text/html" /><content xml:base="http://planet.osgeo.org/" type="html">&lt;div&gt;&lt;a href="http://www.startupsmart.com.au/growth/google-mapping-a-way-to-the-top.html"&gt;Here&amp;#39;s some interesting background&lt;/a&gt; to where Google Maps came from.  Must feel pretty good to have created a revolution (slippy maps) - and maybe to have just missed creating another one (&lt;a href="http://wave.google.com/"&gt;Google Wave &lt;/a&gt;as an alternative to email).&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div&gt;&lt;img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/2420860529344694449-8251953504887338211?l=lin-ear-th-inking.blogspot.com" width="1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/xfvu5i2lHJo" height="1" width="1"/&gt;</content><author><name>Dr JTS</name></author><source gr:stream-id="feed/http://planet.osgeo.org/atom.xml"><id>tag:google.com,2005:reader/feed/http://planet.osgeo.org/atom.xml</id><title type="html">Planet OSGeo</title><link rel="alternate" href="http://planet.osgeo.org" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1317497018307"><id gr:original-id="tag:blogger.com,1999:blog-24623504.post-4199680649602055891">tag:google.com,2005:reader/item/247894cf90d6529a</id><category term="osgeo" scheme="http://www.blogger.com/atom/ns#" /><category term="lisasoft" scheme="http://www.blogger.com/atom/ns#" /><title type="html">22 Essential Tools for Testing Your Website’s Usability</title><published>2011-09-30T20:43:00Z</published><updated>2011-09-30T20:43:55Z</updated><link rel="alternate" href="http://cameronshorter.blogspot.com/2011/10/22-essential-tools-for-testing-your.html" type="text/html" /><link rel="replies" href="http://cameronshorter.blogspot.com/feeds/4199680649602055891/comments/default" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=24623504&amp;postID=4199680649602055891" type="text/html" /><content xml:base="http://planet.osgeo.org/" type="html">&lt;div&gt;&lt;div style="text-align:right"&gt;&lt;a href="http://9.mshcdn.com/wp-content/gallery/user-task-analysis-tools/intuitionhq.jpeg" style="clear:right;float:right;margin-bottom:1em;margin-left:1em"&gt;&lt;img border="0" height="249" src="http://9.mshcdn.com/wp-content/gallery/user-task-analysis-tools/intuitionhq.jpeg" width="320"&gt;&lt;/a&gt;&lt;/div&gt;Here is an excellent article which covers the current best practices on website usability, along with the latest tools which support usability testing: &lt;a href="http://mashable.com/2011/09/30/website-usability-tools/"&gt;22 Essential Tools for Testing Your Website’s Usability&lt;/a&gt;. It covers the following topics:&lt;br&gt;1. User Task Analysis&lt;br&gt;&lt;ul&gt;&lt;li&gt; Learnability:&lt;/li&gt;&lt;li&gt; Intuitiveness: &lt;/li&gt;&lt;li&gt; Efficiency: &lt;/li&gt;&lt;li&gt; Preciseness: &lt;/li&gt;&lt;li&gt; Fault Tolerance:&lt;/li&gt;&lt;li&gt; Memorability:&lt;/li&gt;&lt;li&gt; Affordance: &lt;/li&gt;&lt;/ul&gt;2. Readability&lt;br&gt;&lt;ul&gt;&lt;li&gt; Ease of Comprehension:&lt;/li&gt;&lt;li&gt; Legibility: &lt;/li&gt;&lt;/ul&gt;3. Site Navigability&lt;br&gt;&lt;ul&gt;&lt;li&gt; Information Architecture (IA):&lt;/li&gt;&lt;li&gt; Findability:&lt;/li&gt;&lt;li&gt; Efficiency of Navigation: &lt;/li&gt;&lt;/ul&gt;4. Accessibility&lt;br&gt;&lt;ul&gt;&lt;li&gt; Cross-Browser/Cross-Platform Compatibility: &lt;/li&gt;&lt;li&gt; Color Choice: &lt;/li&gt;&lt;li&gt; Use of HTML Accessibility Features: &lt;/li&gt;&lt;/ul&gt;5. Website Speed&lt;br&gt;&lt;ul&gt;&lt;li&gt; Webpage Response Time: &lt;/li&gt;&lt;li&gt; Webpage Size: &lt;/li&gt;&lt;li&gt; Code Quality: &lt;/li&gt;&lt;/ul&gt;6. User Experience&lt;br&gt;&lt;ul&gt;&lt;li&gt; Fulfillment: &lt;/li&gt;&lt;li&gt; Usefulness: &lt;/li&gt;&lt;li&gt; Enjoyment: &lt;/li&gt;&lt;li&gt; Positive Emotions:&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align:right"&gt;&lt;span style="font-size:xx-small"&gt;Image Source: http://9.mshcdn.com/wp-content/gallery/user-task-analysis-tools/intuitionhq.jpeg &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/24623504-4199680649602055891?l=cameronshorter.blogspot.com" width="1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/GzzKhZ3w5sE" height="1" width="1"/&gt;</content><author><name>Cameron Shorter</name></author><source gr:stream-id="feed/http://planet.osgeo.org/atom.xml"><id>tag:google.com,2005:reader/feed/http://planet.osgeo.org/atom.xml</id><title type="html">Planet OSGeo</title><link rel="alternate" href="http://planet.osgeo.org" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1317398139969"><id gr:original-id="tag:blogger.com,1999:blog-8698702854482141883.post-2131714516483445818">tag:google.com,2005:reader/item/70a50ea896fc90d9</id><category term="javascript" scheme="http://www.blogger.com/atom/ns#" /><category term="open source release" scheme="http://www.blogger.com/atom/ns#" /><title type="html">Introducing Google JS Test</title><published>2011-09-29T17:45:00Z</published><updated>2011-09-29T17:45:00Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/GoogleOpenSourceBlog/~3/QohYcomK7yU/introducing-google-js-test.html" type="text/html" /><link rel="replies" href="http://google-opensource.blogspot.com/feeds/2131714516483445818/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=8698702854482141883&amp;postID=2131714516483445818" title="0 Comments" type="text/html" /><content xml:base="http://google-opensource.blogspot.com/" type="html">&lt;a href="http://code.google.com/p/google-js-test/"&gt;Google JS Test&lt;/a&gt; is a JavaScript unit testing framework that runs on the &lt;a href="http://code.google.com/p/v8/"&gt;V8 JavaScript Engine&lt;/a&gt;, the same open source project that is responsible for Google Chrome’s super-fast JS execution speed. Google JS Test is used internally by several Google projects, and we’re pleased to announce that it has been released as an open source project.&lt;br&gt;&lt;br&gt;Features of Google JS Test include:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Extremely fast startup and execution time, without needing to run a browser.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Clean, readable output in the case of both passing and failing tests.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;An optional browser-based test runner that can simply be refreshed whenever JS is changed.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Style and semantics that resemble &lt;a href="http://code.google.com/p/googletest/"&gt;Google Test&lt;/a&gt; for C++.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;A built-in mocking framework that requires minimal boilerplate code (e.g. no &lt;span style="font-family:courier new"&gt;$tearDown&lt;/span&gt; or &lt;span style="font-family:courier new"&gt;$verifyAll&lt;/span&gt; calls), with style and semantics based on the &lt;a href="http://code.google.com/p/googletest/"&gt;Google C++ Mocking Framework&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;A system of &lt;a href="http://code.google.com/p/google-js-test/wiki/Matchers"&gt;matchers&lt;/a&gt; allowing for expressive tests and easy to read failure output, with many built-in matchers and the ability for the user to add their own.&lt;br&gt;&lt;br&gt;&lt;a href="http://3.bp.blogspot.com/-k6633PjXL0I/ToSssXafqgI/AAAAAAAAAQI/t5Ux_dHrA6E/s1600/image00.png"&gt;&lt;img style="display:block;margin:0px auto 10px;text-align:center;width:214px;height:320px" src="http://3.bp.blogspot.com/-k6633PjXL0I/ToSssXafqgI/AAAAAAAAAQI/t5Ux_dHrA6E/s320/image00.png" alt="" border="0"&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;See the Google JS Test &lt;a href="http://code.google.com/p/google-js-test/"&gt;project home page&lt;/a&gt; for a quick introduction, and the &lt;a href="http://code.google.com/p/google-js-test/wiki/GettingStarted"&gt;getting started&lt;/a&gt; page for a tutorial that will teach you the basics in just a few minutes.&lt;br&gt;&lt;br&gt;&lt;span style="font-style:italic"&gt;By Aaron Jacobs, Google Engineer&lt;/span&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/8698702854482141883-2131714516483445818?l=google-opensource.blogspot.com" alt=""&gt;&lt;/div&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~ff/GoogleOpenSourceBlog?a=QohYcomK7yU:chlTvbI3tU8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GoogleOpenSourceBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GoogleOpenSourceBlog?a=QohYcomK7yU:chlTvbI3tU8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GoogleOpenSourceBlog?i=QohYcomK7yU:chlTvbI3tU8:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleOpenSourceBlog/~4/QohYcomK7yU" height="1" width="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/8-bWJ4dC2oc" height="1" width="1"/&gt;</content><author><name>Stephanie Taylor</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/GoogleOpenSourceBlog"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/GoogleOpenSourceBlog</id><title type="html">Google Open Source Blog</title><link rel="alternate" href="http://google-opensource.blogspot.com/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1316585699197"><id gr:original-id="http://linfiniti.com/?p=1565">tag:google.com,2005:reader/item/c2a04db03d332c07</id><category term="gdal" /><category term="QGIS" /><title type="html">Selecting GDAL Drivers on the fly with QGIS</title><published>2011-09-13T10:09:57Z</published><updated>2011-09-13T10:09:57Z</updated><link rel="alternate" href="http://linfiniti.com/2011/09/selecting-gdal-drivers-on-the-fly-with-qgis/" type="text/html" /><content xml:base="http://planet.osgeo.org/" xml:lang="en" type="html">&lt;div&gt;&lt;p&gt;There is &lt;a href="http://hub.qgis.org/issues/182"&gt;quite an old ticket&lt;/a&gt; in the QGIS bug tracker relating to the need to be able to select which GDAL drivers to use. The issues is this: GDAL in some cases provides multiple drivers for the same image type. For example, JPEG2000 datasets can be opened using ECW&amp;#39;s proprietary driver, KAKADU (gotta love that name!), OpenJPEG etc. The problem is that there isn&amp;#39;t actually any way to choose &lt;strong&gt;which&lt;/strong&gt; driver GDAL should use for a given image format - it works on a first come, first served bases. This is a bit of a problem sometimes when you actually want to be using a different driver. In some work I did recently for &lt;a href="http://sansa.org.za"&gt;SANSA&lt;/a&gt; (the South African Space Agency), I built a custom version of QGIS for them. They are particularly keen on the JPEG2000 format since it is an open standard and provides good compression. However the custom build of QGIS I made for them includes the ECW JP2000 driver which unfortunately chokes and dies (no fault of GDAL, it happens down in the ECW code itself) when trying to open their JP2 imagery. Also we would prefer to use a FOSS driver for JP2 in keeping with the general ethos of being a FOSS project. So all this prompted me to implement the needed support to let you disable GDAL drivers at runtime in QGIS which is illustrated a little by the screenshots below.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div style="width:310px"&gt;&lt;a href="http://linfiniti.com/wp-content/uploads/2011/09/image03.jpeg"&gt;&lt;img alt="By default GDAL want to use the ECW JPG2000 driver...(click to enlarge)" height="221" src="http://linfiniti.com/wp-content/uploads/2011/09/image03-300x221.jpg" title="By default GDAL want to use the ECW JPG2000 driver...(click to enlarge)" width="300"&gt;&lt;/a&gt;&lt;p&gt;By default GDAL want to use the ECW JPG2000 driver...(click to enlarge)&lt;/p&gt;&lt;/div&gt;
&lt;div style="width:310px"&gt;&lt;a href="http://linfiniti.com/wp-content/uploads/2011/09/image02.jpeg"&gt;&lt;img alt="Using the options dialog, you can now disable a driver....(click to enlarge)" height="167" src="http://linfiniti.com/wp-content/uploads/2011/09/image02-300x167.jpg" title="Using the options dialog, you can now disable a driver....(click to enlarge)" width="300"&gt;&lt;/a&gt;&lt;p&gt;Using the options dialog, you can now disable a driver....(click to enlarge)&lt;/p&gt;&lt;/div&gt;
&lt;div style="width:310px"&gt;&lt;a href="http://linfiniti.com/wp-content/uploads/2011/09/image01.jpeg"&gt;&lt;img alt="After the driver is disabled (and restarting QGIS), the alternate JP2 driver is available (click to enlarge)" height="214" src="http://linfiniti.com/wp-content/uploads/2011/09/image01-300x214.jpg" title="After the driver is disabled (and restarting QGIS), the alternate JP2 driver is available (click to enlarge)" width="300"&gt;&lt;/a&gt;&lt;p&gt;After the driver is disabled (and restarting QGIS), the alternate JP2 driver is available (click to enlarge)&lt;/p&gt;&lt;/div&gt;
&lt;img alt="pixelstats trackingpixel" src="http://linfiniti.com/wp-content/plugins/pixelstats/trackingpixel.php?post_id=1565&amp;amp;ts=1316201809"&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/tRS0ioJgGX4" height="1" width="1"/&gt;</content><author><name>Tim Sutton</name></author><source gr:stream-id="feed/http://planet.osgeo.org/atom.xml"><id>tag:google.com,2005:reader/feed/http://planet.osgeo.org/atom.xml</id><title type="html">Planet OSGeo</title><link rel="alternate" href="http://planet.osgeo.org" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1316584683724"><id gr:original-id="http://linfiniti.com/?p=1585">tag:google.com,2005:reader/item/daea347b2193648b</id><category term="QGIS" /><title type="html">Building GDAL under windows with all the bells &amp;amp; whistles</title><published>2011-09-18T19:18:23Z</published><updated>2011-09-18T19:18:23Z</updated><link rel="alternate" href="http://linfiniti.com/2011/09/building-gdal-under-windows-with-all-the-bells-whistles/" type="text/html" /><content xml:base="http://planet.osgeo.org/" xml:lang="en" type="html">&lt;div&gt;&lt;p&gt;Lately I have been delving deeper into the (aweful) world of Microsoft Windows - specifically looking to be able to better support Windows users trying to get to grips with running FOSSGIS on that platform. I have mentioned before on this blog how dependent I am on GDAL for my daily work. GDAL is also one of the pillars of any FOSSGIS stack (especially if you &amp;#39;belong to the c-tribe&amp;#39;), so being able to build it yourself on a given platform os always useful. In my case I wanted to include openjpeg V2.0 support in my Windows builds of QGIS (and hence in my windows build of GDAL).&lt;/p&gt;
&lt;p&gt;There are several options for building GDAL under windwos yourself (ranked from insane to mindless):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Build all the dependencies yourself from scratch and then download GDAL from SVN and build against those dependencies.&lt;/li&gt;
&lt;li&gt;Download and install OSGEO4W including the developer packages it provides, and then build GDAL against that.&lt;/li&gt;
&lt;li&gt;Download an SDK created by a very fine fellow by the name of Tamas Szekeres (thanks to the folks on #gdal IRC channel for putting me on to this).&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;Tamas&amp;#39; SDK is available in &lt;a href="http://vbkto.dyndns.org/sdk/"&gt;various forms&lt;/a&gt; - for different MSVC versions and different versions of GDAL. Also he provides two options:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;GDAL and its dependencies provided as pre-built runtimes without.libs  and headers (around 20mb) - this is most useful if you want up to date versions of the GDAL command line tools and don&amp;#39;t need to compile and link against the GDAL library.&lt;/li&gt;
&lt;li&gt;A complete build it yourself environment with GDAL and Mapserver source code and all the dependencies needed to build them (around 60mb).&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;The runtime packages are available as nightly builds so you can use bleeding edge versions of GDAL like that if you want to. The SDK is provided as a simple .zip file which you can unpack and then run the following command (you need to have MSVC installed) in order to build GDL:&lt;/div&gt;
&lt;/div&gt;
&lt;pre&gt;nmake gdal&lt;/pre&gt;
&lt;p&gt;Simply wait a few minutes and you will have  a fresh build of the stable GDAL created in the directory called release-1500 (if you are using MSVC2008). If you want to build GDAL Trunk, I could&amp;#39;t find a download on Tamas&amp;#39; site that directly supports that so I switched the gdal checkout inside his SDK to use trunk:&lt;/p&gt;
&lt;pre&gt;cd gdal
svn switch https://svn.osgeo.org/gdal/trunk/gdal&lt;/pre&gt;
&lt;p&gt;If may take a few minutes or longer to do the switch if you are on a slow connection like I have. After that step is done, go back up a level in the directory tree and rebuld GDAL:&lt;/p&gt;
&lt;pre&gt;cd ..
nmake gdal&lt;/pre&gt;
&lt;p&gt;Once again, go have a cup of fine South African Rooibos Tea while you wait because it may take a few minutes....&lt;/p&gt;
&lt;p&gt;When it is finished compiling you will have a shiney new gdal19dev.dll binary build under release-1500-bin and a gdal_i.lib under release-1500/lib. Next you can build QGIS against this binary. To do so, simply follow the standard QGIS &lt;a href="https://github.com/qgis/Quantum-GIS/blob/master/INSTALL"&gt;INSTALL &lt;/a&gt; process for windows, but during the cmake-gui step substitute the following variables (I build GDAL using Tamas&amp;#39; SDK in c:\dev\cpp\gdal-sdk\):&lt;/p&gt;
&lt;p&gt;Replace:&lt;/p&gt;
&lt;pre&gt;GDAL_INCLUDE_DIR   : C:/OSGeo4W/include/
 GDAL_LIBRARY      : C:/OSGeo4W/lib/gdal_i.lib&lt;/pre&gt;
&lt;p&gt;With&lt;/p&gt;
&lt;pre&gt;GDAL_INCLUDE_DIR   :  C:/dev/cpp/gdal-sdk/release-1500/include
GDAL_LIBRARY       :  C:/dev/cpp/gdal-sdk/release-1500/lib/gdal_i.lib&lt;/pre&gt;
&lt;p&gt;Then generate and configure and build QGIS as per the documentation. One last thing you need to remember  : all the SDK binaries need to be copied into your QGIS runtime directory otherwise it will complain about missing GDAL.&lt;/p&gt;
&lt;p&gt;Tamas&amp;#39; work to create a GDAL SDK for Windows takes away a lot of the pain of developing &amp;#39;C-tribe&amp;#39; applications under Microsoft Windows and is well worth using if you are stuck in MS land. Thanks Tamas for your efforts!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;img alt="pixelstats trackingpixel" src="http://linfiniti.com/wp-content/plugins/pixelstats/trackingpixel.php?post_id=1585&amp;amp;ts=1316446639"&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/klokan-starred-news/~4/kzlZIxx64rc" height="1" width="1"/&gt;</content><author><name>Tim Sutton</name></author><source gr:stream-id="feed/http://planet.osgeo.org/atom.xml"><id>tag:google.com,2005:reader/feed/http://planet.osgeo.org/atom.xml</id><title type="html">Planet OSGeo</title><link rel="alternate" href="http://planet.osgeo.org" type="text/html" /></source></entry></feed>

