planetgs.com (106)
www.thegisforum.com (73)
www.bloglines.com (44)
www.spatialsciences.org.au (32)
|
Thursday, May 24. 2007
|
Wrapping My Brain Around the Relationship between Data and API Licenses
One of the things that always bothered me about all the mapping APIs from Microsoft, Google, Yahoo is whole issue of the data. How could those companies license all this fancy (expensive) data and then let well, almost anyone, use it for free? When I saw mashups where developers put their data on top of the Google interface using the API, that seemed ok to me. These apps used the Google API and presented the data (and yours) using Google tools. See for example one of my favorites, Google Maps Pedometer.
But, when I started to see apps where the DigitalGlobe imagery or Tele Atlas data appeared in another app's interface (like perhaps Intergraph's GeoMedia) I got confused. That's just not right, it can't be legal! And, when I dug up some posts from Michael Jones about why Google forced the shutdown of a project called Gaia to build an open source client for Google Earth, I learned more. He explained in the post that the licensing of the data required it be used through the Google software. "The terms of the license that we signed include a promise by us to prevent anyone from accessing the data other than through Google software." And, that, while it sounds restrictive is amazingly open, especially when it comes to Google Maps, which has an open API, which is "Google software."
I finally got my brain around this idea two nights ago when John Frank, Founder and Chief Technology Officer of MetaCarta, was showing his dining companions OpenLayers, the company's open source mapping environment. (More on the MetaCarta Public Sector User Group Meeting will appear in Directions Magazine.) I had in my head that somehow OpenLayers was "doing something wrong" since it could pull in data sets from Google, Microsoft, Yahoo, MultiMap into its own interface (go play with that!). With quite a bit of patience Frank explained that OpenLayer is doing everything correctly. It has an API key for each of the API providers (if needed) and follows all the rules of the license. So, how is this different from the Gaia team noted above that got shut down? That group was accessing the data directly from Google servers and not, as stipulated in the license, via Google software. (Google Earth has no API like Google Maps does.) Frank even showed me the code where OpenLayers dutifully uses its API key to pull in tiles from Google Maps. Google, he noted, even contacted the MetaCarta team to ask if there was any thing needed to further their implementation!
So, in short, so long as you follow the rules (and not just the fact that technically you use the API to pull in the data, there are other restrictions on use) you can "tap into" all that free data in their portals and put it in your application. Let's take this further. So now, and as David Sonnen reminded me, likely temporarily, the data providers hold just half the keys to the geospatial kingdom with regard to data. They hold the half for those who want their own copy of the data. The API providers hold the other half, the one for those who want to follow their rules and jump on and share their license to the data.
I do want to share a few goodies from Frank's "three minutes and 28 second" (or so he said) presentation to the User Group Meeting yesterday. (Update: Watch the video here. - Thanks John!)
He did an OpenLayers demo, with the app noted above. While the layers drew up Frank noted that WMS is often faster that the drawing speeds of the commercial providers. I quizzed him on this later and he clarified that it's WMS-C, a proposed version of WMS with tile caching, that’s faster. "Regular" WMS isn’t that fast, typically.
Frank then introduced FeatureServer, a Python script that runs on Apache servers. It allows the user to draw vectors and upload the resulting features to the server to be shared among other users, or, to be written back out KML, GEORSS, geoJSON (a geo-enabled version of "JavaScript Object Notation", "a lightweight computer data interchange format", per Wikepedia) and others. And, yes it does support OGC’s Web Feature Service. You can find other developer goodies at MetaCarta Web Services page.
Archives
November 6
"If" you get a straight answer, I'll be [...]
Emile Zola about ESRI Keywords: Authoritative Data, Generic Services
November 6
Word on the street is ESRI used NGA [...]
Adena Schutzberg about ESRI Keywords: Authoritative Data, Generic Services
November 6
I've asked that question of ESRI. I'll [...]
MW about ESRI Keywords: Authoritative Data, Generic Services
November 6
I would be interested in hearing if [...]
Adena Schutzberg about Tuscany's Open Source GIS Evolves
November 5
Thanks Mouse and sorry Tuscany!
Joe Francica about NY State GIS Consultant Promotes Snowmobiling and her Business
November 5
Herkimer, NY! Well known site of the [...]
Anon Y. Mouse about Tuscany's Open Source GIS Evolves
November 5
Sp. on headline - one N




