SpatialCloud New & Comment Blog
SpatialCloud is a geospatial services company providing enterprise-ready web-based tools to warehouse, process, publish, and visualize geodata. This blog will serve a place to learn about what the company is up to, prospectives on geospatial, and how others might leverage the cloud.

As my first SpatialCloud blog entry I want to assure you that I intend to keep my entries technical in nature. I wouldn't think of writing about "Cloud Computing" in general, I'm confused about that term just like everybody else. I can, however, speak to my experience working with Amazon Web Services in terms of Web application development and GIS data processing and why I think that the "Cloud" is right now acting as stimulus to an explosion of new ideas and Free and Open Source Software (FOSS) growth. aws.png

The first question I should answer is why did SpatialCloud choose Amazon Web Services (AWS)? When we made that decision almost two years ago, it was clearly the leader in what is now commonly referred to as Infrastructure As A Service (IAAS). Which very loosely translated means something like, "the same as before, just a lot easier and less expensive." You still have to choose between 2 CPUs and 4 CPUs (or more), but the difference is you can change your mind at any time and the economics of making those changes are measured in pennies rather than dollars. "The same as before" part was critical because we needed a command line where we could use tools that we were familiar with, like MapServer and GDAL. And we wanted to be able to continue to use those same tools anywhere, not just in the some specific cloud, but on others and on our own systems. The keyword here was "portability." Specifically, the main features of interest were EC2's pay-as-you-go model including ready to roll Linux machine images that we could modify to our own needs and the ability to create/destroy classic block storage on the fly. We knew we required a lot of on-demand horse power and flexible storage. With AWS the terms were clear, and better yet, came with no limits.

Now, I am pretty sure that anyone who has done infrastructure work in the past (like what hardware to purchase, where to put it, handling software installs, worrying about disaster recovery, etc.) intuitively gets the significance of cloud-based infrastruture. You get it when you first experience the browser as the on/off switch to n-number of server instances. You get it when you find yourself able to mount a new TB storage volume in about a minute, including formatting the disk and mounting the device, and you never even opened a box. I could go on and on here and make the folks over at Amazon happy with all the gushing, but I think you get the point.

Or, at least that's what we thought were the reasons for choosing AWS.

Initially, traditional technical and economic concerns were the deciding factors in our choice of AWS, but over time we realized while the IAAS stuff is very nice, (allowing us to easily scale on demand and to dream of doing something big while staying small), the Platform As A Service (PAAS) parts provided by AWS are just as important, if not more so. By this I mean services such as Simple Queue Service (SQS) and Simple Storage Service (S3). Yes, S3 may look like IAAS to some, but when you consider its other features such as DevPay and Cloudfront, it would be over an simplification to call it IAAS.

The reason for this is simple. At the beginning you just don't get the implications of PAAS on your application architecture. You may have read about it, thought you knew about it. But like all the really good stuff, you don't get it until you have written some code that actually leverages it and experience the benefit of it.

I believe that GIS in the Cloud pushes the envelope of Cloud technology. SpatialCloud specializes in that part of GIS that is traditionally the most resource intensive. In this blog I will share our experiences working with large image-based datasets on AWS. These hi-resolution image databases that we are all now familiar with (think Satellite layer in Google Map) are by their nature BIG. Typically, individual compressed image files test the 5GB file size limit of S3. Not your average family photographs. Just moving this size of source file around tests Amazon's local network infrastructure. To further complicate things, the standard for serving this kind of "base layer" image is to create what is called a "tile pyramid." See Maptiler.org for a guide. At the base of the pyramid is the full resolution layer. Each layer above that is half the resolution. The standard size for an individual tile is an tiny image that is only 256 x 256 pixels in size. Using the FSA's NAIP 1m/pixel dataset as an example, each base layer tile has an area of about 1/16 square km. If you take the land area of the contiguous United States (NAIP's coverage area) which is 7,663,942 km², that means you would need to store about 7,663,942 x 16 tiles or over 122 million tiles.

poster-coordinates.gif

The point here is that we not only have a lot of data, we have a lot of files. Normally, faced with a file count 122 million, you need to carefully consider a host of issues, including infrastructure related problems like: what sector size to use for disk partitioning, what file system to use for very large numbers of files. And, once you have all of that data on disks and maybe even backed up, only then can you go on to figure out how to count something that is in the hundreds of millions. The use of AWS clearly helped us to off-load a large part of these problems, but as it allowed our team to do bigger things gave us new challenges and forced us into new modes of thinking.

We continue to learn by doing, and the exciting thing is that newly announced services increase the realm of opportunity for the agile. More to come.

SpatialCloud, a geospatial services company providing enterprise-ready web-based tools to warehouse, process, publish, and visualize geodata using cloud infrastructure, is proud to announce the beta release of their website and first scalable pay-as-you-go imagery dataset, SpatialCloud NAIP.

SpatialCloud imagery content allows users to deploy or resell that "satellite" map view made famous by others, within their own corporate application, public website, or desktop without heavy licensing restrictions. Combined with vector data such as OpenStreetMaps (OSM) and with Free Open Source Software (FOSS) tools such as Openlayers, users can deploy large-scale applications with integrated maps using the Data-As-A-Service (DAAS) model.

SpatialCloud's goal is to give the world access to high-resolution imagery on a global scale - imagery which can be sold and resold as needed. In addition to SpatialCloud sponsored datasets, anyone with imagery can deploy their data at SpatialCloud.com and expose it to the world marketplace or keep it private for internal use. What makes the service different is it is a pay-as-you-go model that doesn't restrict users from on-selling data to end-users. SpatialCloud charges only for data transfer and use, while also providing log data showing customer activity. This is all accomplished interfacing with Amazon Web Services, a robust cloud infrastructure leveraged by SpatialCloud's team.

The first SpatialCloud NAIP dataset is a seamless 1-meter coverage of the United States provided as WMTS (web mapping tiled service [OGC]). The United States' National Agriculture Imagery Program (NAIP), conducted by the USDA-FSA, has produced 1-meter datasets for public use for many years. However, using such data on a national or regional scale required acquiring or downloading it from numerous locales or relying on a combination of others' WMS servers. Further, few have the computer space and processing power to stand up and serve such imagery on the web, especially on a nationwide scale. This left those needing such coverage to turn to expensive alternatives and/or services with limited licensing. This is one area where SpatialCloud shines. While being valuable in its own right, this initial dataset also serves as an example of the potential of hosting and serving geospatial client applications with data from SpatialCloud.

"Now geospatial developers and users will have unencumbered streaming access to seamless USA NAIP aerial imagery data without cumbersome licensing restrictions and expensive data infrastructure," explained Mike Tully, SpatialCloud's President. "SpatialCloud NAIP (and future datasets) is licensed using flexible terms. For instance, the NAIP release falls under the very open 'Creative Commons Attribution 3.0 Unported'."

SpatialCloud NAIP is available today as an OGC-compliant WMTS service via http://www.SpatialCloud.com, with Western States already online and additional USA coverage being added regularly. Low beta pay-as-you-go pricing makes testing the service trivial. To subscribe to the service sign-up for SpatialCloud.com, navigate to the NAIP MapSource page, and then subscribe using an Amazon.com account (if you've ordered a book from Amazon you already have one). Users can feel safe knowing all billing is funneled through Amazon's rock-solid payment solutions. In the future, additional SpatialCloud datasets (USA & Worldwide) will become available for subscription and additional custom hosting options will become available.

"SpatialCloud changes the way geospatial application developers, imagery providers, and end-users distribute and consume geospatial image data. Join us as we enhance our offerings during our beta stage and learn how you can leverage the advantages of using the cloud for your own geospatial projects today and well into the future," noted Mark Korver, Chief Technology Officer.

For more details regarding SpatialCloud.com, SpatialCloud NAIP, custom hosting, or future service offerings, please visit http:// www.SpatialCloud.com. To try the service, register for an account and subscribe. If you run into questions, be sure to visit the site's "Support" page for assistance.

Mr. Korver closed, "We are attempting to do something new in the geospatial data market. I am hoping others will explore our concept and see the mutually beneficial nature of our model, for everyone in the geospatial imagery space."

###

SpatialCloud is a geospatial services company providing enterprise-ready web-based tools to warehouse, process, publish, and visualize geodata using cloud infrastructure. Founded in 2008 and initiated by Aerial Services, Inc., a respected United States based geospatial services provider founded in 1967, SpatialCloud is committed to providing quality geospatial imagery data via the internet cloud at a low price.

Questions or comments may be directed at SpatialCloud's Marketing Manager, Joshua McNary, at joshua@SpatialCloud.com.