---
title: Geospatial Types
---

Cratis provides strongly-typed geospatial classes for working with geographic coordinates following the [GeoJSON specification](https://www.mongodb.com/docs/manual/reference/geojson/).

## Types

| Type | Use for |
|------|---------|
| [Point](/fundamentals/typescript/geospatial/point/) | Single locations (addresses, landmarks, sensors) |
| [LineString](/fundamentals/typescript/geospatial/linestring/) | Connected paths and routes |
| [Polygon](/fundamentals/typescript/geospatial/polygon/) | Areas and regions bounded by rings |

## Key Features

- **GeoJSON Compatible** — Standard format for geographic databases and mapping tools
- **Automatic Serialization** — Handled by the Cratis framework
- **Type Safe** — Compile-time validation through TypeScript classes
- **Full-Stack** — Use the same types on C# and TypeScript with automatic round-tripping

See [Understanding Geospatial Types](/fundamentals/typescript/geospatial/understanding/) for concepts and when to use each type.
