<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml"
>

<channel>
	<title>High Earth Orbit &#187; Mapstraction</title>
	<atom:link href="http://highearthorbit.com/category/mapstraction/feed/" rel="self" type="application/rss+xml" />
	<link>http://highearthorbit.com</link>
	<description>Transmitting ideas, observations, and images from 42,000 km.</description>
	<lastBuildDate>Thu, 27 Oct 2011 17:23:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9-rare</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google Maps Terms of Service and Pay</title>
		<link>http://highearthorbit.com/google-maps-terms-of-service-and-pay-choice/</link>
		<comments>http://highearthorbit.com/google-maps-terms-of-service-and-pay-choice/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 13:32:52 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Mapstraction]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/google-maps-terms-of-service-and-pay-choice/</guid>
		<description><![CDATA[Today Google announced that they are enforcing free usage limits on the Google Maps API. Beyond the free limit of 25,000 views per day, sites will start having to pay $4 per 1,000 views. They will automatically charge your credit card based on these usage fees and it&#8217;s not clear if you can set a [...]]]></description>
			<content:encoded><![CDATA[<p>Today <a href="http://googlegeodevelopers.blogspot.com/2011/10/introduction-of-usage-limits-to-maps.html" title="Google Geo Developers Blog: Introduction of usage limits to the Maps API">Google announced</a> that they are enforcing free usage limits on the Google Maps API. Beyond the free limit of 25,000 views per day, sites will start having to pay $4 per 1,000 views. They will automatically charge your credit card based on these usage fees and it&#8217;s not clear if you can set a &#8220;cut-off&#8221; limit or if it will have the similar suprises as <a href="http://www.wtsp.com/news/article/215990/58/Fla-woman-shocked-by-200000-cell-phone-bill" title="Florida woman shocked by $200,000 cell phone bill | wtsp.com">overseas cell charges</a>.</p>
<p>I find this is a bit of a surprising action from Google. In 2005 they changed the mapping and geospatial web by providing a powerful, easy to use great API (eventually), and primarily free of charge slippy map platform. The term &#8220;GoogleMap&#8221; became synonymous with being able to pan and zoom through the entire world without any reloading of the page or poor user experience. Since then, there have been millions of sites that have used GoogleMaps to provide simple map views and location services. Assumedly this information has been of huge value to Google in understanding interest, spatial-context, and generally eyeballs to Google tools and content. </p>
<p>Google has also worked to monetize maps, often subtly through sponsored <a href="http://techcrunch.com/2008/10/09/google-turns-on-text-ads-in-google-maps/" title="Google Turns On Text Ads In Google Maps | TechCrunch">map markers</a>, and other times more directly through <a href="http://gigaom.com/2010/03/18/now-serving-ads-inside-google-maps/" title="Now Serving Ads Inside Google Maps &mdash;    Tech News and Analysis">in-map ads</a>. Each of these decisions brought discussion and disent but it was difficult to argue with the fact that the tool was still free to use. Google has clearly put real value in content and engineering into Google Maps. The quality of geocoding, data availability and power of the API has always been extremely capable and arguably the best of breed.</p>
<p>Now, with a very direct pay requirement being imposed this will dramatically change the adoption of GoogleMaps. Developers will have to consider very carefully how they will afford the potential &#8211; and optimistically likely &#8211; fees that the service will require as it becomes successful.</p>
<p>Fortunately, there are still a few really good alternative options for developers of sites if they can&#8217;t afford the usage fees. <a href="http://open.mapquest.com/">MapQuest</a> has really embraced the future of open by supporting and integrating OpenStreetMap into their sites. Microsoft Bing maps are very capable and there are many more &#8211; not least of which is a developer &#8220;rolling their own&#8221;. </p>
<p>This interesting change by Google also validates abstraction libraries such as <a href="http://mapstraction.com/" title="Mapstraction - Home">Mapstraction</a>. Mapstraction provides a common API where a developer can easily switch between map provider libraries without having to rewrite their code &#8211; something that would likely cost much more in the short term than paying for usage fees. On GeoCommons we use <a href="http://modestmaps.com/" title="Modest Maps">ModestMaps</a> to be able to switch to any map data provider service. </p>
<p>I&#8217;m very interested to see the general developer reaction to this change.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/google-maps-terms-of-service-and-pay-choice/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mapstraction Updates</title>
		<link>http://highearthorbit.com/mapstraction-updates/</link>
		<comments>http://highearthorbit.com/mapstraction-updates/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 13:57:45 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Mapstraction]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/mapstraction-updates/</guid>
		<description><![CDATA[It&#8217;s been a long while since I&#8217;ve talked here in-depth about a project I&#8217;ve been helping with for a few years now. If you&#8217;re not familiar with it, Mapstraction is a JavaScript library that provides a common interface to more than 11 other major mapping providers such as Google, Microsoft, MapQuest, OpenLayers, and FreeEarth, just [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://highearthorbit.com/wp-content/uploads/2009/06/mapstraction-v2-logo.png"><img src="http://highearthorbit.com/wp-content/uploads/2009/06/mapstraction-v2-logo-tm.jpg" width="271" height="271" alt="mapstraction v2 logo" style="float:right; padding-top:5px; padding-bottom:5px; padding-left:5px;" /></a>It&#8217;s been a long while since I&#8217;ve talked here in-depth about a project I&#8217;ve been helping with for a few years now. If you&#8217;re not familiar with it, <a href="http://www.mapstraction.com/" title="Mapstraction - a javascript library to hide differences between mapping APIs.">Mapstraction</a> is a JavaScript library that provides a common interface to more than 11 other major mapping providers such as Google, Microsoft, MapQuest, OpenLayers, and FreeEarth, just to name a few.</p>
<p>The project originally started with just three providers: Google, Yahoo, and Microsoft; and was developed by three developers: <a href="http://www.tom-carden.co.uk/" title="Random Etc. - Notes to self. Work, play, and the rest." rel="coworker">Tom Carden</a>, <a href="http://brainoff.com/" title="Brainoff.com" rel="coworker">Mikel Maron</a>, and <a href="http://www.asklater.com/steve/" title="Steve Coast - AskLater" rel="coworker">Steve Coast</a>. At the time, it was succint and easy &#8211; using constructs such as switch statements in a single mapstraction.js file.</p>
<p>Over time, as more providers were added &#8211; this became quite unwieldy. 11 case statements in any method, various callback hooks necessary, and in general quite slow to load and run for the client.</p>
<p>Fortunately, some very bright JavaScript experts: <a href="http://www.thegecko.org/" rel="coworker">Rob Moran</a>, <a href="http://derek-says.blogspot.com/" title="Derek says:" rel="coworker">Derek Fowler</a>, and <a href="http://www.adamduvander.com/" title="Simplicity Rules | Adam DuVander’s thoughts on keeping things simple." rel="coworker">Adam DuVander</a>, all congregated to help architect a complete new version that takes incorporates the current evolution of Mapstraction to provide a smaller file download and computation overhead. In addition, because each provider is now split out into an individual file such as mxn.google.core.js, it makes it easier for developers to support single providers without having to worry about any other provider or their impact on other code.</p>
<h3>New Code Neighborhood</h3>
<p>In order to start promoting the new API and encouraging developers to come and help out, we put the source code and <a href="http://code.google.com/p/mapstraction/issues/" title="Issues - mapstraction - Google Code">tickets</a> into a <a href="http://code.google.com/p/mapstraction/" title="mapstraction - Google Code">Google Code project</a>. Although, being Subversion, you still have to submit patches to get changes accepted for now. So I personally suggest working from the <a href="http://github.com/mapstraction/mxn" title="mapstraction's mxn at master - GitHub">Github version</a>, which will be kept up to speed with git-svn, and then you can submit patches from here to push into the &#8216;official&#8217; subversion repository.</p>
<p>The demos on the <a href="http://mapstraction.com/" title="Mapstraction - a javascript library to hide differences between mapping APIs.">Mapstraction homepage</a> do well at showing the capabilities of the library, but are difficult to maintain and users and potential contributors can&#8217;t really play with them at all. So as part of our Where2.0 workshop, I put together a <a href="http://mapstraction.appspot.com/" title="Mapstraction API Sandbox">Mapstraction API Sandbox</a>, built with Google&#8217;s AJAX API Playground, and running on AppEngine.</p>
<p>In this sandbox, you can see more demonstrations of the API, associated code, and even modify JavaScript or HTML and create your own personal copies. For example, you can see <a href="http://mapstraction.appspot.com/#adding_a_marker" title="Mapstraction API Sandbox">complex marker creation</a>, the initial <a href="http://mapstraction.appspot.com/#mapstraction_v2" title="Mapstraction API Sandbox">version 2 demo</a>, or the <a href="http://mapstraction.appspot.com/#filtering_markers" title="Mapstraction API Sandbox">marker filtering demo</a>.</p>
<p><a href="http://highearthorbit.com/wp-content/uploads/2009/06/mapstraction-api-sandbox.jpg"><img src="http://highearthorbit.com/wp-content/uploads/2009/06/mapstraction-api-sandbox-tm.jpg" width="350" height="278" alt="Mapstraction API Sandbox" style="padding-top:5px; padding-bottom:5px; padding-left:5px;" /></a></p>
<p>There is definitely a lot of recent excitement around the API. We decided to use Mapstraction as the basis for our own <a href="http://maker.geocommons.com/" title="GeoCommons Maker!">GeoCommons Maker</a> map integration &#8211; making it easy for developers to work within a common framework (<a href="http://mapstraction.appspot.com/#geocommons" title="Mapstraction API Sandbox">demo</a>). So get started contributing!</p>
<p>For more recent news on Mapstraction checkout the recent posts on<a href="http://radar.oreilly.com/2009/05/mapstractionapi-sandbox-for-tr.html" title="MapstractionAPI Sandbox: For Trying Out Multiple Providers - O'Reilly Radar">O&#8217;Reilly Radar</a> and <a href="http://blog.programmableweb.com/2009/05/28/practice-abstract-maps-with-mapstraction-sandbox/" title="Practice Abstract Maps with Mapstraction Sandbox">ProgrammableWeb</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/mapstraction-updates/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>GeoPress/WP 2.4.1</title>
		<link>http://highearthorbit.com/geopresswp-241/</link>
		<comments>http://highearthorbit.com/geopresswp-241/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 23:31:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[GeoPress]]></category>
		<category><![CDATA[Mapstraction]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/geopresswp-241/</guid>
		<description><![CDATA[GeoPress, the WordPress plugin that makes it very easy to add location, maps, Microformats, GeoRSS, and KML to your blog, was has been neglected for awhile. Some very nice users have sent in bug reports and I&#8217;ve been working through these and update the v2.4beta to 2.4.1 today. You should be getting it from the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/51648834@N00/2299280418/"><img src="http://farm3.static.flickr.com/2420/2299280418_90ce23af1b_m.jpg" height="240" width="240" alt="WordPress › GeoPress « WordPress Plugins" align="right" hspace="5px" vspace="5px"/></a><a href="http://wordpress.org/extend/plugins/geopress/" title="WordPress &#8250; GeoPress &laquo; WordPress Plugins">GeoPress</a>, the WordPress plugin that makes it very easy to add location, maps, Microformats, GeoRSS, and KML to your blog, was has been neglected for awhile. Some very nice users have sent in bug reports and I&#8217;ve been working through these and update the v2.4beta to 2.4.1 today. You should be getting it from the <a href="http://wordpress.org/extend/plugins/geopress/" title="WordPress &#8250; GeoPress &laquo; WordPress Plugins">WordPress Plugin repository</a>. This way you get notified when new versions are available. If only WordPress had a simple mechanism for upgrading plugins without requiring downloading zip files and shell/FTP access. </p>
<p>Please let me know if you run into any issues. There had been numerous bugs in the beta &#8211; and I think most of these have been ironed out. I also updated the KML to use KML 2.2 and some simple atom links to your blog and post authors. </p>
<p>Also, the <code>geopress_map</code> function has some nice functionality for being embeddeable in Archive, Category, and Search pages. Right now the function signature is a little long, but if you want to have all your markers for a category or search show up in the map, you use the following in your template (assuming you want your map to be (200px high, 400px wide)</p>
<p><code><br />
<?php echo geopress_map(200, 400, -1, true, true); ?><br />
</code></p>
<p>This will embed the map with unlimited (-1) locations from the category (unless you have lots of geo-posts in a single view). Check out <a href="http://highearthorbit.com/category/conference/" title="High Earth Orbit   &raquo; Conference">my conference</a> blog post archive. </p>
<p>There have been numerous requests for per-item and categorical styling. This shouldn&#8217;t be too hard to add. And also per-post zoom and map types. Also I will be updated GeoPress/MovableType to converge on the same feature-set. </p>
<p>Also &#8211; if you have any updates/patches/suggestions for GeoPress &#8211; chime in (and contribute code <img src='http://highearthorbit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/geopresswp-241/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		<georss:point>37.783714 -122.410687</georss:point>
	</item>
		<item>
		<title>Using Google Ditu maps with Satellite imagery for China</title>
		<link>http://highearthorbit.com/using-google-ditu-maps-with-satellite-imagery-for-china/</link>
		<comments>http://highearthorbit.com/using-google-ditu-maps-with-satellite-imagery-for-china/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 01:18:02 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Chinese]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[Mapstraction]]></category>
		<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[openstreetmap googleditu googlemaps mapstraction erikwi]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/using-google-ditu-maps-with-satellite-imagery-for-china/</guid>
		<description><![CDATA[Erik Wilde was pointing out the disparities between Google Maps and Google Ditu, or their Chinese version of maps. However, Google Ditu doesn&#8217;t have satellite imagery. 
There are several easy ways to fix this. The first was to look at the Ditu tiles, and confirm they are the same as Google&#8217;s nominal tiling scheme. Which [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://dret.typepad.com" title="dretblog">Erik Wilde</a> was <a href="http://dret.typepad.com/dretblog/2008/01/mapping-china.html" title="dretblog: Mapping China">pointing out the disparities between Google Maps and Google Ditu, or their Chinese version of maps</a>. However, Google Ditu doesn&#8217;t have satellite imagery. </p>
<p>There are several easy ways to fix this. The first was to look at the Ditu tiles, and confirm they are the same as Google&#8217;s nominal tiling scheme. Which means you can add the China Street tiles as a simple GTileLayerOverlay with Google Maps standard satellite view underneath. This was incredibly easy with Mapstraction and I <a href="http://mapsomething.com/demo/mapstraction/china.html" title="China Map overlay using Mapstraction">put up a demo here</a>.</p>
<p><a href="http://www.flickr.com/photos/ajturner/2208066242/" title="China Map overlay using Mapstraction by Andrew Turner, on Flickr"><img src="http://farm3.static.flickr.com/2322/2208066242_79666e5eb3.jpg" width="500" height="440" alt="China Map overlay using Mapstraction" /></a></p>
<p>For bonus points I even added a <a href="http://spanring.eu/blog/2007/06/27/local-traffic-information/" title="Local traffic information &laquo; Austria, &Ouml;AMTC, Feed, GeoRSS, Interoperability, KML, Mobile, Syndication, Traffic information &laquo; Christian Spanring">Mapufacture syndicated feed</a> of Erik&#8217;s venues for LocWeb2008 and nearby Wikipedia articles from Geonames. </p>
<h3>The other way</h3>
<p>The terms of how mixing Google&#8217;s various tiles together isn&#8217;t clear.  So the other way to address his issue is to use the freely available data. </p>
<p>Namely, <a href="http://www.openstreetmap.org/" title="OpenStreetMap">OpenStreetMap</a> for roads, <a href="http://openaerialmap.org/" title="A Free View of the World -- OpenAerialMap">OpenAerialMap</a> or other remote imagery, and run in OpenLayers. <a href="http://mapsomething.com/demo/mapstraction/china_osm.html#" title="China Map overlay using OSM, OAM, OL">Here is the same map done with open data and open source</a>. The resolution or completeness isn&#8217;t there yet, but you can see where it&#8217;s going and the ability to be use the information as you want is very appealing.</p>
<p><a href="http://www.flickr.com/photos/ajturner/2208126616/" title="China Map overlay using OSM, OAM, OL by Andrew Turner, on Flickr"><img src="http://farm3.static.flickr.com/2091/2208126616_8226fee4a8.jpg" width="500" height="360" alt="China Map overlay using OSM, OAM, OL" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/using-google-ditu-maps-with-satellite-imagery-for-china/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mapstraction adds support for OpenLayers</title>
		<link>http://highearthorbit.com/mapstraction-adds-support-for-openlayers/</link>
		<comments>http://highearthorbit.com/mapstraction-adds-support-for-openlayers/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 13:28:05 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Mapstraction]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/mapstraction-adds-support-for-openlayers/</guid>
		<description><![CDATA[Mapstraction, the mapping abstraction library (write once, use any map provider) recently added increased support for OpenLayers, the very powerful, open-source Javascript mapping library. With this support Mapstraction users can now easily use the open-source OpenLayers API that is free from potentially restricting terms of service, or even use in offline and intranet applications. 
You [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mapstraction.com/demo.php?map=openlayers" title="Mapstraction-OpenLayers demo"><img id="image971" src="http://highearthorbit.com/wp-content/uploads/2007/10/openlayers-mapstraction.thumbnail.jpg" alt="OpenLayers Mapstraction"  align="right" hspace="5px" vspace="5px"/></a><a href="http://www.mapstraction.com/" title="Mapstraction - a javascript library to hide differences between mapping APIs.">Mapstraction</a>, the mapping abstraction library (write once, use any map provider) recently added increased support for <a href="http://www.openlayers.org/" title="OpenLayers: Home">OpenLayers</a>, the very powerful, open-source Javascript mapping library. With this support Mapstraction users can now easily use the open-source OpenLayers API that is free from potentially restricting terms of service, or even use in offline and intranet applications. </p>
<p>You can see a <a href="http://mapstraction.com/demo.php?map=openstreetmap" title="Mapstraction - a javascript library to hide differences between mapping APIs.">demo of OpenLayers here</a> or grab the <a href="http://mapstraction.com/svn/source/" title="Revision 163: /source">latest revision here</a> (r163 as of this posting). </p>
<p>This effort was headed up by <a href="http://bergie.iki.fi/blog/" title="Henri Bergius: Weblog">Henri Bergius</a> (aka <a href="http://bergie.iki.fi/blog" title="Henri Bergius: Weblog">Bergie</a>), of <a href="http://www.midgard-project.org/" title="Midgard CMS: Midgard Project: Midgard - New user experience">Midgard</a> fame, and now Mapstraction-OpenLayers will be supported in the Midgard CMS. Read more on <a href="http://bergie.iki.fi/blog/mapstraction_supports_openlayers_now.html" title="Henri Bergius: Weblog: Mapstraction supports OpenLayers now">Bergie&#8217;s blog</a>.</p>
<p>In addition, by default the Mapstraction-OpenLayers creation uses the <a href="http://www.openstreetmap.org/" title="OpenStreetMap">OpenStreetMap</a> tiles, therefore no longer requiring a Google Maps API key just to use OSM in Mapstraction.</p>
<h3>Why wrap one wrapper in another?</h3>
<p>At conferences and get togethers, the devs and users of Mapstraction and OpenLayers frequently ask the question &#8220;What&#8217;s the difference between Mapstraction and OpenLayers?&#8221;</p>
<p>The primary distinction between the libraries is a difference in objective. Mapstraction seeks to provide a simple wrapper to meet the primary needs of a mapping user. The purpose being to make it easy for a user to read a single API and then easily switch to any of the major providers. By contrast, OpenLayers provides a very powerful, but potentially complex, interface that allows for bringing in content from OGC services, data feeds, overlays, and tile servers. </p>
<p>With Mapstraction generally targeting the &#8216;lowest-common denominator&#8217; of all the API&#8217;s there isn&#8217;t built-in support for the additional capabilities of OpenLayers for layers, drawing, and services. However, Mapstraction goes provide a simple mechanism for gaining access to the underlying mapping provider such that a developer can utilize Mapstraction for the 80% of their development, and then access the remaining 20% provider specific capabilities directly.</p>
<p>All you need to do is call <code>getMap()</code> on the Mapstraction object to get the underlying OpenLayers object and go to town.</p>
<p>With this new support, it now brings Mapstraction up to 9 supported map interfaces (Yahoo, Google, Microsoft, Map24, MultiMap, MapQuest, FreeEarth, OpenLayers, OpenStreetMap). If you are a map provider and would like to find out how to be the 10th provider feel free to email the dev team &#8211; <a href="mailto:&#109;&#097;&#112;&#115;&#116;&#114;&#097;&#099;&#116;&#105;&#111;&#110;&#064;&#108;&#105;&#115;&#116;&#115;&#046;&#109;&#097;&#112;&#115;&#116;&#114;&#097;&#099;&#116;&#105;&#111;&#110;&#046;&#099;&#111;&#109;?subject=mapstraction_support">&#109;&#097;&#112;&#115;&#116;&#114;&#097;&#099;&#116;&#105;&#111;&#110;&#064;&#108;&#105;&#115;&#116;&#115;&#046;&#109;&#097;&#112;&#115;&#116;&#114;&#097;&#099;&#116;&#105;&#111;&#110;&#046;&#099;&#111;&#109;</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/mapstraction-adds-support-for-openlayers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

