Before you begin

  • This document outlines prerequisites, best practices, and common errors for working with datasets in Google Cloud's Maps Datasets API.

  • Datasets support CSV, GeoJSON, and KML file formats with a maximum file size of 500 MB, and require unique display names within a Google Cloud project.

  • For optimal performance, it's recommended to simplify geometries, minimize feature properties, and use simple data types when preparing data for upload.

  • Common errors during data uploads can arise from issues with GeoJSON types, unsupported KML features, or missing or incorrect values in CSV files.

  • Refer to the documentation for detailed guidance on GeoJSON, KML, and CSV requirements, as well as best practices for visualizing data using datasets and BigQuery.

This document describes the prerequisites, best practices, and common errorswhen working with datasets.

Prerequisites

When creating a dataset:

  • Display names must be unique within your Google Cloud project.
  • Display names must be less than 64 bytes (Because these characters are represented in UTF-8, in some languages each character can be represented by multiple bytes).
  • Descriptions must be less than 1000 bytes.

When uploading data:

  • The supported file types are CSV, GeoJSON, and KML.
  • The maximum supported file size is 500 MB.
  • Attribute column names cannot begin with the string "?_".
  • Three-dimensional geometries are not supported. This includes the "Z" suffix in the WKT format, and the altitude coordinate in the GeoJSON format.
Note:Depending on the size of the data file, the uploadcan take minutes or even hours to complete. If there is an error with the upload, you willget an error message. Don't attempt to delete the dataset until it has returned a response fromthe upload operation.Note:Map tiles created with data uploaded using theMaps Datasets API may drop or simplify dense or complex data at low zoom levels. For example, when auser zooms out to a state or country (for example, zoom level 5-12), the tiled data may lookdifferent than when zoomed into a city or neighborhood (for example, zoom level 13-18). This happensin order to keep tiles slim and performant using the tiles with a map renderer.Tip:If your data file is large and has many attributes init that you don't need for styling, and you would like to optimize rendering performance, edit thefile to remove the unneeded attributes. Reducing the number ofattributes reduces the size of the map's tiles, thereby improving rendering performance.

Data preparation best practices

If your source data is complex or large, such as dense points, long linestrings or polygons(often source file sizes larger than 50 MB fall into this category), consider simplifying your databefore uploading to achieve the best performance in a visual map.

Here are some best practices for preparing your data:

  1. Minimize feature properties. Only keep feature properties needed to style your map, for example "id" and "category". You can join additional properties to a feature in a client application using data-driven styles on a unique identifier key. For example, seeSee your data in real time with Data-driven styling.
  2. Use simple data types for property objects where possible, such as integers, to minimize tile size and improve map performance.
  3. Simplify complex geometries prior to uploading a file. You can do this in a geospatial tool of your choice, such as the open sourceMapshaper.org utility, or in BigQuery usingST_Simplify on complex polygon geometries.
  4. Cluster very dense points prior to uploading a file. You can do this in a geospatial tool of your choice, such as the open sourceturf.js cluster functions, or in BigQuery usingST_CLUSTERDBSCAN on dense point geometries.

See additional guidance about datasets best practices inVisualize your data with Datasets and BigQuery.

GeoJSON requirements

Maps Datasets API supports the currentGeoJSON specification.Maps Datasets API also support GeoJSON files that contain any of the following object types:

  • Geometry objects. A geometry object is a spatial shape, described as a union of points, lines, and polygons with optional holes.
  • Feature objects. A feature object contains a geometry plus additional name/value pairs, whose meaning is application-specific.
  • Feature collections. A feature collection is a set of feature objects.

Maps Datasets API does not support GeoJSON files that have data in a coordinate reference system(CRS) other thanWGS84.

For more information on GeoJSON, seeRFC 7946 compliant.

KML requirements

Maps Datasets API has the following requirements:

  • All URLs must be local (or relative) to the file itself.
  • Point, line, and polygon geometries supported.
  • All data attributes are considered strings.
The following KML features are not supported:
  • Icons or<styleUrl> defined outside of the file.
  • Network links, such as<NetworkLink>
  • Ground overlays, such as<GroundOverlay>
  • 3D geometries or any altitude-related tags such as<altitudeMode>
  • Camera specifications such as<LookAt>
  • Styles defined inside the KML file.

CSV requirements

For CSV files, the supported column names are listed below in order of priority:

  • latitude,longitude
  • lat,long
  • x,y
  • wkt(Well-Known Text)
  • address,city,state,zip
  • address
  • A single column containing all address information, such as1600 Amphitheatre Parkway Mountain View, CA 94043

For example, your file contains columns namedx,y, andwkt.Becausex andy have a higher priority, as determined by the order ofsupported column names in the list above, the values in thex andy columnsare used and thewkt column is ignored.

In addition:

  • Each column name must belong to a single column. That is, you cannot have a column namedxy that contains both x and y coordinate data. The x and y coordinates must be in separate columns.
  • Column names are case-insensitive.
  • The order of the column names does not matter. For example, if your CSV file containslat andlong columns, they can occur in any order.

Handle data upload errors

When uploading data to a dataset, you might experience one of the common errors described in thissection.

GeoJSON errors

Common GeoJSON errors include:

  • Missingtype field, or thetype is not a string. The uploaded GeoJSON data file must contain a string field namedtype as part of each Feature object and Geometry object definition.

KML errors

Common KML errors include:

  • The data file must not contain any of the unsupported KML features listed above, otherwise the data import might fail.

CSV errors

Common CSV errors include:

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-11-21 UTC.