Spatio-temporal datasets associate each data point with both a timestamp and a geographic location on Earth, enabling queries that span time and space.
Each spatio-temporal dataset comes with a set of required and auto-generated fields for each data point.
Required fields
While the specific data fields between different time series datasets can vary, there are common fields that all time series datasets share.
Timestamp
The timestamp associated with each data point. Timestamps are always in UTC.
For indexing and querying, Tilebox truncates timestamps to millisecond precision. But Timeseries datasets may contain arbitrary custom Timestamp fields that store timestamps up to a nanosecond precision.
Geometry
A location on the earth’s surface associated with each data point. Supported geometry types are Point, Polygon and MultiPolygon.
Auto-generated fields
UUID
A universally unique identifier (UUID) that uniquely identifies each data point. IDs are generated so that sorting them lexicographically also sorts them by time.
IDs generated by Tilebox are deterministic, meaning that ingesting the exact same data values into the same collection will always result in the same ID.
Timestamp
The time the data point was ingested into the Tilebox API.
Creating a spatio-temporal dataset
To create a spatio-temporal dataset, use the Tilebox Console and select Spatio-temporal Dataset as the dataset type. The required and auto-generated fields
already outlined will be automatically added to the dataset schema.
Spatio-temporal queries
Spatio-temporal datasets support efficient time-based and spatially filtered queries. To query a specific location in a given time interval,
specify a time range and a geometry when querying data points from a dataset or a collection.
Geometries
Handling Geometries can traditionally be a bit tricky, especially when working with geometries that cross the antimeridian or cover a pole.
Tilebox is designed to take away most of the friction involved in this, but it’s still recommended to follow the best practices for handling geometries.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Tilebox Docs","colors":{"primary":"#f43f5e","light":"#FAFAFA","dark":"#09090b"},"logo":{"light":"https://mintcdn.com/tilebox/2pxSsTbsN4VhVA9Y/logo/light.svg?fit=max\u0026auto=format\u0026n=2pxSsTbsN4VhVA9Y\u0026q=85\u0026s=7ad2b9529cacf01ee692989e90dfec56","dark":"https://mintcdn.com/tilebox/2pxSsTbsN4VhVA9Y/logo/dark.svg?fit=max\u0026auto=format\u0026n=2pxSsTbsN4VhVA9Y\u0026q=85\u0026s=efe7190d09fe63d6a355db249bd1b3b9"},"favicon":"https://mintcdn.com/tilebox/2pxSsTbsN4VhVA9Y/favicon.svg?fit=max\u0026auto=format\u0026n=2pxSsTbsN4VhVA9Y\u0026q=85\u0026s=e7f16753ea5620725ec0f0d074a82ebc","navbar":{"links":[{"href":"https://tilebox.com","label":"Website"}],"primary":{"type":"button","label":"Console","href":"https://console.tilebox.com"}},"footer":{"socials":{"x":"https://x.com/tileboxio","github":"https://github.com/tilebox","linkedin":"https://www.linkedin.com/company/tilebox-io"}},"fonts":{"heading":{"family":"Geist"}},"styling":{"eyebrows":"section","codeblocks":"system","latex":false},"integrations":{"posthog":{"apiKey":"phc_neTVVD8S3p76S25BXYXYf7TadgWK6ri4pg8sLqb4TVhJ"}},"errors":{"404":{"redirect":false}},"contextual":{"options":["copy","view"],"display":"header"},"interaction":{"drilldown":false},"navigation":{"global":{"anchors":[{"anchor":"Console","icon":"display","href":"https://console.tilebox.com"},{"anchor":"Talk to us","icon":"phone","href":"https://tilebox.com/contact"},{"anchor":"Discord","icon":"discord","href":"https://tilebox.com/discord"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tilebox","hasAudioNarration":false,"actualSubdomain":"tilebox","customDomains":["docs-old.tilebox.com"],"gitSource":{"type":"github","owner":"tilebox","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aaa5879bc53b84d82b273c0","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"API Reference","count":157},{"language":"default","tag":"Python","count":85},{"language":"default","tag":"Go","count":80},{"language":"default","tag":"workflows","count":54},{"language":"default","tag":"Documentation","count":48},{"language":"default","tag":"tilebox.workflows","count":48},{"language":"default","tag":"Workflows","count":29},{"language":"default","tag":"Datasets","count":24},{"language":"default","tag":"datasets","count":23},{"language":"default","tag":"User Guides","count":19}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"*{border-radius:0!important}.tilebox-landing-hero{min-height:740px}.tilebox-mode-card-preview{min-height:160px;background-image:radial-gradient(circle, rgba(120, 120, 120, 0.18) 1px, transparent 1px);background-size:16px 16px}.tilebox-mode-card-image{height:auto;max-height:160px;max-width:92%;object-fit:contain;width:100%}.tilebox-agent-chat{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;padding-left:0.25rem;padding-top:0.25rem}.tilebox-agent-chat-message{align-items:flex-start;display:flex;gap:0.875rem}.tilebox-agent-chat-avatar{align-items:center;background:rgb(244 63 94);border-radius:999px!important;box-shadow:10px 12px 18px rgb(244 63 94 / 0.18);color:rgb(255 255 255);display:inline-flex;flex:0 0 auto;font-size:0.78rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.dark .tilebox-agent-chat-avatar{background:rgb(244 63 94);box-shadow:10px 12px 18px rgb(244 63 94 / 0.20);color:rgb(255 255 255)}.tilebox-agent-chat-avatar svg{background-color:rgb(255 255 255);height:0.9rem;fill:currentColor;width:0.9rem}.tilebox-agent-chat-content{flex:1 1 auto;min-width:0}.tilebox-agent-chat-meta{color:rgb(75 85 99);font-size:0.78rem;font-weight:600;margin-bottom:0.45rem}.dark .tilebox-agent-chat-meta{color:rgb(161 161 170)}.tilebox-agent-chat-bubble{background:rgb(255 255 255);border:1px solid rgb(229 231 235);box-shadow:0 12px 28px rgb(15 23 42 / 0.07);color:rgb(63 63 70);display:block!important;font-family:\"Geist\", var(--font-sans), ui-sans-serif, system-ui, sans-serif;font-size:0.82rem;line-height:1.62;margin:0;max-height:440px;overflow:auto;overflow-wrap:normal;padding:1rem;text-align:left!important;word-break:normal}.tilebox-agent-chat-bubble p,.tilebox-agent-chat-bubble ul,.tilebox-agent-chat-bubble li{margin:0;padding:0}.tilebox-agent-chat-bubble ul{list-style-position:outside;padding-left:1.05em}.tilebox-agent-chat-bubble li{display:list-item;padding-left:0.3em!important}.tilebox-agent-chat-bubble li::marker{color:rgb(63 63 70);content:\"-\";font-size:1.2em}.tilebox-agent-chat-bubble li::before{content:none!important;display:none!important}.dark .tilebox-agent-chat-bubble{background:rgb(24 24 27);border-color:rgb(63 63 70);box-shadow:0 12px 28px rgb(0 0 0 / 0.30);color:rgb(212 212 216)}.dark .tilebox-agent-chat-bubble li::marker{color:rgb(212 212 216)}.tilebox-agent-chat-composer{align-items:center;background:rgb(255 255 255);border:1px solid rgb(229 231 235);color:rgb(107 114 128);display:flex;font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;font-size:0.88rem;justify-content:space-between;margin-left:2.875rem;margin-top:1rem;padding:0.85rem 0.95rem;text-decoration:none}.tilebox-agent-chat-composer:hover{border-color:rgb(209 213 219);color:rgb(31 41 55)}.dark .tilebox-agent-chat-composer{background:rgb(24 24 27);border-color:rgb(63 63 70);color:rgb(161 161 170)}.dark .tilebox-agent-chat-composer:hover{border-color:rgb(82 82 91);color:rgb(228 228 231)}.tilebox-agent-chat-send{align-items:center;background:rgb(243 244 246);border:1px solid rgb(229 231 235);color:rgb(75 85 99);display:inline-flex;flex:0 0 auto;height:1.75rem;justify-content:center;width:1.75rem}.dark .tilebox-agent-chat-send{background:rgb(39 39 42);border-color:rgb(63 63 70);color:rgb(212 212 216)}.tilebox-cli-window{background:rgb(244 244 245);border:1px solid rgb(187 187 187 / 0.5);box-shadow:0 24px 36px rgb(0 0 0 / 0.18);overflow:hidden}.dark .tilebox-cli-window{background:rgb(31 31 31)}.tilebox-cli-controls{background:rgb(244 244 245);display:flex;gap:0.52rem;margin:0;padding:1rem 1.2rem 1rem}.dark .tilebox-cli-controls{background:rgb(31 31 31)}.tilebox-cli-control{border-radius:999px!important;display:block;height:0.9rem;width:0.9rem}.tilebox-cli-control-red{background:rgb(255 91 87)}.tilebox-cli-control-yellow{background:rgb(255 189 46)}.tilebox-cli-control-green{background:rgb(40 201 64)}.tilebox-cli-code{color:rgb(229 229 184);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;font-size:0.92rem;line-height:1.55;margin:0;overflow:visible;tab-size:2;white-space:pre}.tilebox-cli-code .code-block{border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.tilebox-cli-code [data-component-part=\"code-block-header\"]{display:none!important}.tilebox-cli-code .code-block-background{margin:0!important;padding:1.35rem 1.55rem 1.65rem!important}.tilebox-cli-code pre,.tilebox-cli-code code{margin:0!important}.tilebox-cli-code code{font:inherit}@media (max-width: 1023px){.tilebox-landing-hero{min-height:auto}}html:has(.tilebox-home-marker) .nav-tabs .nav-tabs-item[data-active=\"true\"]{color:rgb(75 85 99)!important;text-shadow:none!important}html.dark:has(.tilebox-home-marker) .nav-tabs .nav-tabs-item[data-active=\"true\"]{color:rgb(161 161 170)!important}html:has(.tilebox-home-marker) .nav-tabs .nav-tabs-item[data-active=\"true\"]>div{background:transparent!important}html:has(.tilebox-home-marker) .nav-tabs .nav-tabs-item[data-active=\"true\"]:hover{color:rgb(31 41 55)!important}html.dark:has(.tilebox-home-marker) .nav-tabs .nav-tabs-item[data-active=\"true\"]:hover{color:rgb(212 212 216)!important}html:has(.tilebox-home-marker) .nav-tabs .nav-tabs-item[data-active=\"true\"]:hover>div{background:rgb(229 231 235)!important}html.dark:has(.tilebox-home-marker) .nav-tabs .nav-tabs-item[data-active=\"true\"]:hover>div{background:rgb(63 63 70)!important}"}],"page":{"pagePath":"datasets/types/spatiotemporal","slug":"/datasets/types/spatiotemporal","pageMetadata":{"title":"Spatio-temporal","description":"Spatio-temporal datasets associate each data point with both a timestamp and a geographic location on Earth, enabling queries that span time and space.","icon":"earth-europe","href":"/datasets/types/spatiotemporal"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Spatio-temporal datasets associate each data point with both a timestamp and a geographic location on Earth, enabling queries that span time and space.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,..._provideComponents(),...props.components},{Heading,ParamField,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Each spatio-temporal dataset comes with a set of required and auto-generated fields for each data point.`}),`\n`,_jsx(Heading,{level:`2`,id:`required-fields`,children:`Required fields`}),`\n`,_jsx(_components.p,{children:`While the specific data fields between different time series datasets can vary, there are common fields that all time series datasets share.`}),`\n`,_jsx(ParamField,{path:`time`,type:`Timestamp`,id:`param-time`,children:_jsx(_components.p,{children:`The timestamp associated with each data point. Timestamps are always in UTC.`})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`For indexing and querying, Tilebox truncates timestamps to millisecond precision. But Timeseries datasets may contain arbitrary custom `,_jsx(_components.code,{children:`Timestamp`}),` fields that store timestamps up to a nanosecond precision.`]})}),`\n`,_jsx(ParamField,{path:`geometry`,type:`Geometry`,id:`param-geometry`,children:_jsxs(_components.p,{children:[`A location on the earth’s surface associated with each data point. Supported geometry types are `,_jsx(_components.code,{children:`Point`}),`, `,_jsx(_components.code,{children:`Polygon`}),` and `,_jsx(_components.code,{children:`MultiPolygon`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`auto-generated-fields`,children:`Auto-generated fields`}),`\n`,_jsx(ParamField,{path:`id`,type:`UUID`,id:`param-id`,children:_jsxs(_components.p,{children:[`A `,_jsx(_components.a,{href:`https://en.wikipedia.org/wiki/Universally_unique_identifier`,children:`universally unique identifier (UUID)`}),` that uniquely identifies each data point. IDs are generated so that sorting them lexicographically also sorts them by time.`]})}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`IDs generated by Tilebox are deterministic, meaning that ingesting the exact same data values into the same collection will always result in the same ID.`})}),`\n`,_jsx(ParamField,{path:`ingestion_time`,type:`Timestamp`,id:`param-ingestion-time`,children:_jsx(_components.p,{children:`The time the data point was ingested into the Tilebox API.`})}),`\n`,_jsx(Heading,{level:`2`,id:`creating-a-spatio-temporal-dataset`,children:`Creating a spatio-temporal dataset`}),`\n`,_jsxs(_components.p,{children:[`To create a spatio-temporal dataset, use the `,_jsx(_components.a,{href:`/console`,children:`Tilebox Console`}),` and select `,_jsx(_components.code,{children:`Spatio-temporal Dataset`}),` as the dataset type. The required and auto-generated fields\nalready outlined will be automatically added to the dataset schema.`]}),`\n`,_jsx(Heading,{level:`2`,id:`spatio-temporal-queries`,children:`Spatio-temporal queries`}),`\n`,_jsxs(_components.p,{children:[`Spatio-temporal datasets support efficient time-based and spatially filtered queries. To query a specific location in a given time interval,\nspecify a time range and a geometry when `,_jsx(_components.a,{href:`/datasets/query/filter-by-location`,children:`querying data points`}),` from a dataset or a collection.`]}),`\n`,_jsx(Heading,{level:`2`,id:`geometries`,children:`Geometries`}),`\n`,_jsxs(_components.p,{children:[`Handling Geometries can traditionally be a bit tricky, especially when working with geometries that cross the antimeridian or cover a pole.\nTilebox is designed to take away most of the friction involved in this, but it’s still recommended to follow the `,_jsx(_components.a,{href:`/datasets/geometries`,children:`best practices for handling geometries`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Spatio-temporal","description":"Spatio-temporal datasets associate each data point with both a timestamp and a geographic location on Earth, enabling queries that span time and space.","icon":"earth-europe","href":"/datasets/types/spatiotemporal"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Required fields","slug":"required-fields","depth":2,"children":[]},{"title":"Auto-generated fields","slug":"auto-generated-fields","depth":2,"children":[]},{"title":"Creating a spatio-temporal dataset","slug":"creating-a-spatio-temporal-dataset","depth":2,"children":[]},{"title":"Spatio-temporal queries","slug":"spatio-temporal-queries","depth":2,"children":[]},{"title":"Geometries","slug":"geometries","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/tilebox/92722780fdfe6fe1/vemetric.js"],"subdomain":"tilebox","siteName":"Tilebox Docs","title":"Spatio-temporal - Tilebox Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-03-06T14:35:31.177Z","originalFileLocation":"datasets/types/spatiotemporal.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Spatio-temporal datasets associate each data point with both a timestamp and a geographic location on Earth, enabling queries that span time and space.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tilebox Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tilebox/A0aQq7Nmit9vhXsq/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/tilebox/A0aQq7Nmit9vhXsq/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tilebox/A0aQq7Nmit9vhXsq/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/tilebox/A0aQq7Nmit9vhXsq/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/tilebox/A0aQq7Nmit9vhXsq/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tilebox/A0aQq7Nmit9vhXsq/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tilebox/A0aQq7Nmit9vhXsq/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/tilebox/A0aQq7Nmit9vhXsq/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/tilebox/A0aQq7Nmit9vhXsq/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Spatio-temporal - Tilebox Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Spatio-temporal datasets associate each data point with both a timestamp and a geographic location on Earth, enabling queries that span time and space.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Tilebox Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs-old.tilebox.com/datasets/types/spatiotemporal\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tilebox.mintlify.site/_mintlify/api/og/v2?division=Dataset+Types\u0026amp;title=Spatio-temporal\u0026amp;description=Spatio-temporal+datasets+associate+each+data+point+with+both+a+timestamp+and+a+geographic+location+on+Earth%2C+enabling+queries+that+span+time+and+space.\u0026amp;theme=d6541da673c7380b673c9818\u0026amp;signature=09515c671a650d18a472f4b71f240661c9820bd9a12d88e19516bdbe4956fc65\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Spatio-temporal - Tilebox Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Spatio-temporal datasets associate each data point with both a timestamp and a geographic location on Earth, enabling queries that span time and space.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tilebox.mintlify.site/_mintlify/api/og/v2?division=Dataset+Types\u0026amp;title=Spatio-temporal\u0026amp;description=Spatio-temporal+datasets+associate+each+data+point+with+both+a+timestamp+and+a+geographic+location+on+Earth%2C+enabling+queries+that+span+time+and+space.\u0026amp;theme=d6541da673c7380b673c9818\u0026amp;signature=09515c671a650d18a472f4b71f240661c9820bd9a12d88e19516bdbe4956fc65\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/tilebox/A0aQq7Nmit9vhXsq/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Tilebox Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#f43f5e\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs-old.tilebox.com/datasets/types/spatiotemporal\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/datasets/types/spatiotemporal.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs-old.tilebox.com/#organization\",\"name\":\"Tilebox Docs\",\"url\":\"https://docs-old.tilebox.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tilebox/2pxSsTbsN4VhVA9Y/logo/light.svg?fit=max\u0026auto=format\u0026n=2pxSsTbsN4VhVA9Y\u0026q=85\u0026s=7ad2b9529cacf01ee692989e90dfec56\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs-old.tilebox.com#website\",\"name\":\"Tilebox Docs\",\"url\":\"https://docs-old.tilebox.com\",\"publisher\":{\"@id\":\"https://docs-old.tilebox.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs-old.tilebox.com/datasets/types/spatiotemporal#webpage\",\"url\":\"https://docs-old.tilebox.com/datasets/types/spatiotemporal\",\"name\":\"Spatio-temporal\",\"description\":\"Spatio-temporal datasets associate each data point with both a timestamp and a geographic location on Earth, enabling queries that span time and space.\",\"dateModified\":\"2026-03-06T14:35:31.177Z\",\"isPartOf\":{\"@id\":\"https://docs-old.tilebox.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs-old.tilebox.com/datasets/types/spatiotemporal#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs-old.tilebox.com/datasets/types/spatiotemporal#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Datasets\",\"item\":\"https://docs-old.tilebox.com/datasets/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dataset Types\",\"item\":\"https://docs-old.tilebox.com/datasets/types/timeseries\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Spatio-temporal\",\"item\":\"https://docs-old.tilebox.com/datasets/types/spatiotemporal\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs-old.tilebox.com/datasets/types/spatiotemporal#article\",\"headline\":\"Spatio-temporal\",\"name\":\"Spatio-temporal\",\"description\":\"Spatio-temporal datasets associate each data point with both a timestamp and a geographic location on Earth, enabling queries that span time and space.\",\"url\":\"https://docs-old.tilebox.com/datasets/types/spatiotemporal\",\"mainEntityOfPage\":{\"@id\":\"https://docs-old.tilebox.com/datasets/types/spatiotemporal#webpage\"},\"dateModified\":\"2026-03-06T14:35:31.177Z\",\"publisher\":{\"@id\":\"https://docs-old.tilebox.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs-old.tilebox.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Tilebox Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Tilebox Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/datasets/types/spatiotemporal.md","siteName":"Tilebox Docs","nav":{"global":{"anchors":[{"anchor":"Console","icon":"display","href":"https://console.tilebox.com"},{"anchor":"Talk to us","icon":"phone","href":"https://tilebox.com/contact"},{"anchor":"Discord","icon":"discord","href":"https://tilebox.com/discord"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Quickstart","icon":"play","href":"/quickstart"},{"title":"Onboard your agent","icon":"rocket","href":"/onboard-your-agent"},{"title":"Console","icon":"display","href":"/console"},{"title":"Authentication","icon":"key","href":"/authentication"}]},{"group":"Agents and AI Tools","pages":[{"title":"Agents and AI tools","icon":"brain-circuit","href":"/agents-and-ai-tools/overview"},{"title":"AI interfaces","icon":"route","href":"/agents-and-ai-tools/ai-interfaces"},{"title":"Tilebox CLI","icon":"terminal","href":"/agents-and-ai-tools/tilebox-cli"},{"title":"Agent Skills","icon":"wand-magic-sparkles","href":"/agents-and-ai-tools/agent-skills"},{"title":"Tilebox MCP","icon":"plug","href":"/agents-and-ai-tools/tilebox-mcp"}]},{"group":"Datasets","pages":[{"title":"Tilebox Datasets","sidebarTitle":"Introduction","icon":"house","href":"/datasets/introduction"},{"group":"Concepts","icon":"circle-nodes","pages":[{"title":"Datasets","icon":"database","href":"/datasets/concepts/datasets"},{"title":"Collections","icon":"layer-group","href":"/datasets/concepts/collections"}]},{"group":"Dataset Types","icon":"puzzle","pages":[{"title":"Timeseries","description":"Timeseries datasets associate each data point with a specific timestamp, making them well suited for organizing and querying time-ordered observations.","icon":"diamonds-4","href":"/datasets/types/timeseries"},{"title":"Spatio-temporal","icon":"earth-europe","href":"/datasets/types/spatiotemporal"}]},{"group":"Query","icon":"server","pages":[{"title":"Querying data","sidebarTitle":"Querying data","description":"Access and filter data stored in your datasets by time, location, and custom fields, with built-in pagination and progress tracking.","icon":"magnifying-glass","href":"/datasets/query/querying-data"},{"title":"Querying by temporal extent","sidebarTitle":"Filter by time","icon":"timeline","href":"/datasets/query/filter-by-time"},{"title":"Filtering by a location","sidebarTitle":"Filter by location","icon":"globe-pointer","href":"/datasets/query/filter-by-location"},{"title":"Filter by custom fields","icon":"filter-list","href":"/datasets/query/filter-by-fields"},{"title":"Querying individual datapoints by ID","sidebarTitle":"Filter by ID","icon":"fingerprint","href":"/datasets/query/filter-by-id"}]},{"title":"Ingesting Data","sidebarTitle":"Ingest","icon":"up-from-bracket","href":"/datasets/ingest"},{"title":"Deleting Data","sidebarTitle":"Delete","icon":"trash-can","href":"/datasets/delete"},{"title":"Working with Geometries","sidebarTitle":"Geometries","icon":"draw-polygon","href":"/datasets/geometries"},{"title":"Open Data","icon":"star","href":"/datasets/open-data"},{"group":"Assets and storage","icon":"boxes-stacked","pages":[{"title":"Assets in Tilebox","sidebarTitle":"Overview","icon":"diagram-project","href":"/datasets/assets-and-storage/overview"},{"title":"Read and download assets","icon":"download","href":"/datasets/assets-and-storage/read-and-download"},{"title":"Reference assets in a dataset","sidebarTitle":"Reference your assets","icon":"link","href":"/datasets/assets-and-storage/reference-assets"},{"title":"Legacy storage clients","icon":"hard-drive","href":"/datasets/storage/clients"}]}]},{"group":"Workflows","pages":[{"title":"Tilebox Workflows","sidebarTitle":"Introduction","icon":"network-wired","mode":"wide","href":"/workflows/introduction"},{"group":"Concepts","icon":"circle-nodes","pages":[{"title":"Understanding and Creating Tasks","sidebarTitle":"Tasks","icon":"laptop-code","href":"/workflows/concepts/tasks"},{"title":"Jobs","icon":"diagram-project","href":"/workflows/concepts/jobs"},{"title":"Runners","sidebarTitle":"Runners","icon":"list-check","href":"/workflows/concepts/runners"},{"title":"Clusters","icon":"circle-nodes","href":"/workflows/concepts/clusters"},{"title":"Workflow Releases","icon":"box-open","href":"/workflows/concepts/workflow-releases"}]},{"group":"Build and Deploy","icon":"rocket","pages":[{"title":"Project Structure","icon":"folder-tree","href":"/workflows/build-and-deploy/project-structure"},{"title":"Workflow Configuration","icon":"file-code","href":"/workflows/build-and-deploy/workflow-configuration"},{"title":"Release Lifecycle","icon":"box-open","href":"/workflows/build-and-deploy/releases"},{"title":"Cluster Deployments","icon":"rocket","href":"/workflows/build-and-deploy/cluster-deployments"}]},{"group":"Run and Inspect","icon":"eye","pages":[{"title":"Inspect workflow runs","icon":"lightbulb","href":"/workflows/run-and-inspect/introduction"},{"title":"Logging","icon":"rectangle-terminal","href":"/workflows/run-and-inspect/logging"},{"title":"Tracing","icon":"chart-gantt","href":"/workflows/run-and-inspect/tracing"},{"title":"Query telemetry","icon":"magnifying-glass-chart","href":"/workflows/run-and-inspect/query-telemetry"},{"title":"Caches","icon":"box-archive","href":"/workflows/run-and-inspect/caches"},{"title":"Progress","icon":"bars-progress","href":"/workflows/run-and-inspect/progress"},{"group":"Integrations","icon":"plug","pages":[{"title":"OpenTelemetry","icon":"telescope","href":"/workflows/run-and-inspect/integrations/open-telemetry"},{"title":"Axiom","icon":"chart-line","href":"/workflows/run-and-inspect/integrations/axiom"}]}]},{"group":"Automations","icon":"bolt","pages":[{"title":"Automations","sidebarTitle":"Trigger jobs automatically","icon":"repeat","href":"/workflows/automations/automations"},{"title":"Cron triggers","icon":"clock","href":"/workflows/automations/cron"},{"title":"Storage Event Triggers","icon":"right-to-line","href":"/workflows/automations/storage-events"}]}]}]},{"tab":"User Guides","pages":[{"title":"User Guides","href":"/guides/cookbook"}]},{"tab":"Languages \u0026 SDKs","pages":[{"title":"Languages \u0026 SDKs","href":"/sdks/introduction"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/python/tilebox.datasets/Client"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Spatio-temporal - Tilebox Docs","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}