---
id: "geo_point_2d"
kind: "datatype"
status: "draft"
is_pii: false
categories: ["geo"]
langs: ["common"]
quality: 80
url: "http://registry.apicrafter.io/datatype/geo_point_2d"
---

# Opendatasoft geographic point (geo_point_2d) (`geo_point_2d`)

> **Draft.** Draft records have not been reviewed yet and may be incomplete or wrong; do not treat them as authoritative for legal or compliance decisions.

Geographic point stored in the geo_point_2d field type of the Opendatasoft data platform (now Huwise), which runs many French and other European open data portals. Datasets often keep the default field name geo_point_2d, usually next to a geo_shape field with the full geometry of the record. The point is a latitude and a longitude in decimal degrees. The Explore API v2.1 returns it as a JSON object with lon and lat members. CSV exports write the latitude, a comma and a space, then the longitude, and the legacy Records API v1 returns a [latitude, longitude] array. This latitude-first order is the opposite of GeoJSON.

- Parent datatype: `geopoint`
- Personal data (PII): no
- Categories: Geographic identifiers (geo)
- Countries: global
- Languages: Common to most languages (common)

## Detection

Regular expression (Python `re`):

```
^(?:-?\d{1,2}(?:\.\d+)?, ?-?\d{1,3}(?:\.\d+)?|\[\s*-?\d{1,2}(?:\.\d+)?\s*,\s*-?\d{1,3}(?:\.\d+)?\s*\]|\{\s*"lon"\s*:\s*-?\d{1,3}(?:\.\d+)?\s*,\s*"lat"\s*:\s*-?\d{1,2}(?:\.\d+)?\s*\}|\{\s*"lat"\s*:\s*-?\d{1,2}(?:\.\d+)?\s*,\s*"lon"\s*:\s*-?\d{1,3}(?:\.\d+)?\s*\})$
```

## Examples

- `{"lon": 55.51277383144647, "lat": -21.354091540437363}` — Explore API v2.1 JSON, pedestrian crossings on the national roads of La Réunion
- `-21.152200178649892, 55.280328656208845` — CSV export of the same dataset, latitude first
- `[16.1990956313132, -61.54086081933653]` — Records API v1, Guadeloupe in the georef-france-region dataset, latitude first
- `{"type": "Point", "coordinates": [55.51277383144647, -21.354091540437363]}` (invalid example) — GeoJSON geometry, which is the geo_shape form
- `POINT (55.51277383144647 -21.354091540437363)` (invalid example) — WKT, not a geo_point_2d value

## Translations

- fr: Point géographique Opendatasoft (geo_point_2d)
- ru: Географическая точка Opendatasoft (geo_point_2d)

## Sources

- doc: <https://help.opendatasoft.com/apis/ods-explore-v2/explore_v2.1.html>

## Quality

Score 80/100. Missing: mapping (Wikidata, Schema.org, ...), detector coverage.

JSON: <http://registry.apicrafter.io/api/v1/datatypes/geo_point_2d.json> · Edit: <https://github.com/apicrafter/metacrafter-registry/edit/main/data/datatypes/any/geo/geo_point_2d.yaml>
