Introducing CartoDB on Google Platform: An Alternative to Google Maps Engine

We have created a CartoDB on Google Platform product product. If you are looking for a Maps Engine replacement, please review our new offering. You can also find an explanation of features and benefits of CartoDB, and information about migrating your existing projects.

What do both services offer?

The services in CartoDB and Maps Engine are very similar - including a web interface to manage data and create maps, and a set of APIS to access data, request maps, and create applications. The following illustrates service parity across the two platforms:

Editor and User InterfaceA

Editor and User Interface

Google Maps Engine provides a simple interface for interacting with your hosted data and maps. At CartoDB, we offer additional benefits. We’ve worked hard to refine the process of working with maps and geospatial data online through simple interfaces and intuitive interactions. We are constantly improving, measuring and refining those interfaces. The ease-of-use in the CartoDB Editor has quickly made it a favorite among university educators, data analysts, sales managers, and journalists. Maps are no longer just for for developers!

Editor and User InterfaceA

Input Data Formats

Both Google Maps Engine and CartoDB offer support for a broad range of data formats and file types, including point, line, polygon and raster import, as well as analysis and rendering. And in addition to those file types and formats, CartoDB also supports file extensions such as GeoJSON and GPX.

CartoDB Google Maps Engine
Vector:.csv, .tab, .shp, .kml, .kmz, .xls, .xlsx, .geojson, .gpx, .osm, .bz2, .ods Vector:.shp, .csv, .kml, .kmz, .tab
Raster:.tif Raster:.tif, .hgt, .dem, .bag, .dt0, .dt1, .dt2

APIs and Platform

CartoDB and Google Maps Engine expose full suites of APIs that allow developers to leverage everything from data import to map creation. What this means is that most of the functionality you see in the CartoDB Editor actually runs on APIs that can be leveraged from your own applications and interfaces.

CartoDB Google Maps Engine
MAPS API REST API
SQL API Authentication using OAuth with Google ID.
Import API  

For users looking to leverage geo-processing capabilities, CartoDB offers access to a library called PostGIS which enables a comprehensive list of GIS and data filtering functions, including buffers, intersections, proximity searches, and more.

Authentication and Identity Management

Sign in with Google button

Google Maps Engine authentication is based on the Google Authentication system, including support for Enterprise accounts. To enable a smooth transition to CartoDB, we now give organizations on Enterprise accounts the ability to use Google Authentication for single sign-on and identity management. If you are interested in other authentication connectors, such as LDAP, let us know and we can explain what is possible.

What types of maps can you make?

Different CartoDB Styles

In terms of map design, Maps Engine took a slightly different approach when exposing customization tools to the user. Both services allow the user to interact with simple wizards to modify the style data on the map. When you dig deeper, Google Maps Engine had created a unique JSON structure for applying styles to maps. Alternatively, CartoDB exposes CartoCSS to users. CartoCSS is a more widely used map styling language that is immediately comfortable for anyone familiar with CSS. For users switching to CartoDB from Maps Engine, the CartoCSS language will still allow for attribute- and zoom-dependent styling. It will also open up a wide range of new features to leverage for your maps, including better control of color, scale, and positioning.

How can you leverage the Google Maps API?

When looking for an alternative, the ability to use these APIs will be a key consideration for many Maps Engine fans. Fortunately, we have built CartoDB so that the full set of tools available in the Google Maps API toolkit can be used with data hosted on our services. Any API you might aim to build on is included in the services - from Google basemaps to Street View, Directions API, and Traffic API.

To help get you started, we’ve put together a set of examples that show how you can use custom data hosted on CartoDB with Google Maps API methods. Take a look at the full set of examples:

  • Directions API (click on a point)
  • CartoDB SQL API and heatmaps
  • Many polygons and interactivity
  • Animated maps

How do the services compare in terms of performance and scalability?

A key benefit to Google Maps Engine users is access to the Google infrastructure for their own products. You might be surprised to know that CartoDB can actually run on the Google Cloud Platform (as well as other infrastructures) and that we have created a specific server cluster within Google Platform. If you are interested in using this feature, ask us about CartoDB on Google Cloud.

Google Cloud Platform

In addition to the location where CartoDB can be run, we have developed technology that enables us to provide world class performance and reliability in our services, no matter who runs them. For example, some of the world’s most popular websites use CartoDB to regularly publish maps to their viewers. Our services scale and adapt to handle every possible user. Here are some of the ways we do it:

  • Multiple layers of caching: CartoDB performs caching operations at many different stages of data and map transfer, from the database all the way out to the user. At the final stage, CartoDB uses a next-generation CDN that scales with minimum latency and that has a direct connection to Google servers.

  • Horizontally scaling renderers: Inside CartoDB infrastructure, multiple servers render the maps in parallel. During periods of peak load, new renders are added to the available pool.

  • Scaling the database: For very large datasets or very dynamic applications, CartoDB can federate multiple servers at the database level to allow for parallel queries across multiple servers.

If you are interested in more details on the CartoDB on Google Cloud solution, ask us for an early look at our forthcoming white paper detailing its performance in real-world scenarios. We have seen sustained performance at more than 50,000 requests per second and updates every 10 seconds.

Finding the Right Data

Often one of the hardest parts to making a map is finding the right data with which to get started. As a solution, Google Maps Engine offered public datasets that users could query. Similarly, CartoDB provides frequently requested data such as Natural Earth and USGS datasets for simple integration with your own data. On top of these curated datasets, CartoDB also gives users access to Twitter Firehose, MaxMind IP address database, and other sources of data to create maps from the most interesting data on the web.

Merge data with CartoDB

Data Migration Options

There are three existing options for you to use. The process to manually download your data from GME and import it into CartoDB is straightforward for many users. If you need more or have a lot of data, we have been working with two of our certified partners, AppGeo and HabitatSeven, to create a migration tool to help ensure the migration process is smooth and complete. The tool authenticates with Google and using the ogr2ogr tool moves data from GME to CartoDB. It is as easy as selecting the tables you want to migrate and entering your API keys. Finally, the third option is FME

We will make an announcement about the migration tool very soon, stay tuned!

Fme to migrate your GME data to CartoDB

In Conclusion

We know that a lot of existing Google Maps Engine users are going to be looking for a similar set of tools to maintain their projects without significant changes. For users and developers that have grown to rely on the service, we want you to know that there is no need to panic. CartoDB provides an excellent service that is a viable alternative for the complete Maps Engine product. Both services were built to be fast, scale to millions of requests, and simplify your development of geospatial projects.

We have been working to provide a solid offering called CartoDB on Google Cloud Platform and to ensure that Maps Engine customers will have all the power of Google Maps API available on CartoDB. We already have several Maps Engine projects in migration and several partners assisting.

Are you interested in moving from Google Maps Engine to CartoDB today? Get in touch to talk to one of our experts about using our custom migration tool to move your hosted data with ease. We can talk through your project needs and timelines and come up with a plan for your move to CartoDB right away.

We can’t wait to see what you build on top of Google Maps and CartoDB!

MORE ENTRIES

Subscribe

Stay tuned and subscribe to our mailing list: