Cognised existence: Geographical names are the human identifiers for places — cities, villages, mountains, rivers, regions. They are the primary keys for geocoding and the spatial anchors for most human communication about place.

Question: What is the name and location of a place or topographic feature?

OSM wiki: https://wiki.openstreetmap.org/wiki/Key:place | https://wiki.openstreetmap.org/wiki/Key:name


Realisations

OpenStreetMap — place=*, name=*

OSM contains named place points globally, from cities to hamlets, plus named topographic features. It is the primary open dataset for geocoding and place labelling.

osmnx access

import osmnx as ox
ox.settings.cache_folder = ".cache/"
 
# All named places in an area
places = ox.features_from_place(
    "Denmark",
    tags={"place": ["city", "town", "village", "hamlet", "suburb"]}
)
 
# Geocode a place name to coordinates + boundary polygon
gdf = ox.geocode_to_gdf("Aarhus, Denmark")

Geofabrik layer

gis_osm_places_free_1.shp — point layer, fields: osm_id, code, fclass (city/town/village/hamlet/suburb/island…), name, population.

Key OSM tags

TagMeaning
place=cityCity (typically > 100k pop.)
place=townTown
place=villageVillage
place=hamletHamlet
place=suburbSuburb or named neighbourhood
place=islandIsland
place=localityNamed uninhabited location
name=*Primary name (local language)
name:en=*English name
population=*Population estimate (sparse)

Natural Earth — ne_10m_populated_places

Natural Earth provides a curated point dataset of globally significant populated places, cross-referenced to multiple authoritative gazetteer sources. It includes ADM0 (country) and ADM1 (first-level) name associations and a scalerank field for symbol filtering.

Python load

import geopandas as gpd
 
places = gpd.read_file("ne_10m_populated_places.shp")
 
# Filter by rank for display
major = places[places["scalerank"] <= 5]

Key attributes

FieldMeaning
NAMEPrimary place name
NAME_ENEnglish name
FEATURECLAFeature class (Populated place)
SCALERANKDisplay prominence (0 = most prominent)
POP_MAXMaximum population estimate
ADM0NAMECountry name
ADM1NAMEFirst-level administrative unit name
SOV0NAMESovereignty name

Geometry Representations

Rep IDSource DatasetGeometry TypeNative CRSSuitable ForNot Suitable For
names_osm_pointsOSM via GeofabrikPointEPSG:4326Geocoding, labelling, proximity searchArea-based aggregation (use admin boundary polygons instead)
names_ne_10m_pointsNatural Earth 10m populated placesPointEPSG:4326Global reference labelling, settlement hierarchy maps, continental-scale geocodingSub-national name coverage, local gazetteers

Limitations

  • Population data is very sparse and not reliably maintained.
  • City/town/village classification is inconsistent across countries.
  • For authoritative national gazetteers, prefer official national datasets.