Fact-checked by Grok 2 weeks ago

GeoNames

GeoNames is a free, open, and user-editable geographical database that integrates millions of place names, coordinates, and related data from global sources, covering all countries and enabling applications in mapping, geocoding, and research. Founded by Marc Wick in 2005 as a project of Unxos GmbH in , GeoNames began as an effort to compile and standardize geographical information, evolving into a collaborative platform where users contribute through wiki-style editing to add, correct, or expand entries. As of 2024, the database contains over 25 million geographical names corresponding to more than 12 million unique , including 4.8 million populated places and 16 million alternate names across various languages, organized into nine feature classes (such as administrative divisions, hydrographic , and cultural sites) and 645 specific feature codes, with all locations referenced using WGS84 coordinates. Data is sourced from authoritative providers including the U.S. (NGA), U.S. Geological Survey's (GNIS), OpenData, GeoBase, and elevation data from GTOPO30. Key features include capabilities, interactive map browsing, export options in formats like and , and tools for photos or documents by registered users, alongside web services for programmatic access and daily database dumps for bulk download. Community involvement is central, with recent changes tracked publicly and client libraries developed by users in languages such as and to facilitate integration into software applications. All content is licensed under Attribution 4.0 International (CC BY 4.0), allowing free use, sharing, and adaptation with proper attribution, which supports its widespread adoption in academic, governmental, and commercial while ensuring data remains openly accessible.

History and Development

Founding and Early Years

was founded by Marc in late 2005 as a of Unxos GmbH, a company based in St. , . , a with a background in geospatial data, initiated the to address the high costs and limitations of commercial geographical databases. The core motivation behind was to establish an open, user-contributable global that integrated diverse geographical data sources into a freely accessible resource. This approach aimed to democratize access to placename and location information, enabling developers and researchers to build applications without relying on expensive proprietary datasets. Early efforts focused on aggregating public data to create a comprehensive, worldwide repository, setting the foundation for collaborative expansion. In its initial phase, the database emphasized basic placename data drawn from authoritative public sources, including the (NGA) and U.S. Board on Geographic Names (BGN) datasets, as well as the U.S. Geological Survey's (GNIS). These sources provided core entries for locations across the globe, with the project designed from the outset to support worldwide coverage through ongoing integration and user input. GeoNames transitioned to public availability in , introducing initial web services for querying the database and options for free downloads of the data dumps. This launch marked the project's shift from internal development to an , quickly attracting interest from developers and organizations seeking reliable geographical data.

Growth and Key Milestones

GeoNames experienced steady expansion following its initial launch, with the database growing from approximately 11 million geographical features in 2016 to over 12 million unique features and 25 million total names by 2025. This growth reflects ongoing data aggregation from global sources and user contributions, enhancing coverage across populated places, administrative divisions, and natural features worldwide. Key milestones underscore GeoNames' evolution in functionality and accessibility. In , the introduction of a wiki-style editing enabled community-driven updates to place names and coordinates, fostering collaborative improvements similar to Wikipedia's model. By 2009, GeoNames launched semantic web exports in RDF format, facilitating integration with ecosystems and enabling advanced querying for geospatial applications. Integration with major GIS platforms, such as , has enabled seamless incorporation of GeoNames data into professional mapping workflows. Under the continued operation of in , GeoNames has sustained its development as an open-access resource. Integration of data from organizations including the (NGA), (USGS), , and GeoBase has bolstered data quality and expanded national coverage, particularly for the and . The project's user base has broadened from an initial focus on developers to a global audience, with daily database downloads and extensive usage supporting applications in , , and web services by 2025. This shift is evidenced by the proliferation of client libraries in languages like and , reflecting millions of annual interactions through web services and data exports.

Database Overview

Content and Coverage

The GeoNames database comprises over 25 million geographical names, encompassing more than 12 million unique features worldwide, including approximately 4.8 million populated places. These features are drawn from a global scope covering all countries, providing comprehensive coverage of natural and man-made entities on . Geographical features in GeoNames are classified into nine main classes, such as administrative divisions (class A), hydrographic features (class H), and populated places (class P), with further subdivision into 645 specific feature codes. For instance, the code denotes a populated place like a or village, while represents a stream or river. Each feature includes key attributes, including coordinates in the WGS84 datum, data where available, and population estimates for inhabited areas. Supporting this extensive dataset are over 16 million alternate names attached to the features, enabling multilingual representation of place names in various languages and scripts sourced from diverse contributors. This structure integrates data from multiple external sources to ensure broad and detailed geographical representation.

Data Sources and Integration

GeoNames primarily aggregates data from authoritative governmental and international sources to build its comprehensive . The core datasets include the (NGA) and the U.S. Board on Geographic Names for most global placenames outside the and , the Geological Survey's (GNIS) for U.S. locations, GeoBase for Canadian features, and Ordnance Survey's for the . These sources provide standardized placenames, geographic coordinates, and attributes such as elevation and population, ensuring a foundation of verified, official information. The integration process involves automated merging of these datasets to create a unified database. Placenames, coordinates in WGS84 format, and associated attributes are combined, with duplicates handled through cross-referencing against unique feature identifiers (geonameId) and hierarchical linkages to administrative divisions, such as linking a city to its ADM1 (first-order administrative) region. This method prioritizes official sources to resolve conflicts, resulting in over 12 million unique geographical features. Additional inputs supplement the primary sources, including open data from global surveys like GTOPO30 for elevation and contributions from international open data portals. User-submitted edits via the GeoNames wiki serve for post-integration validation, allowing corrections to merged entries while maintaining the integrity of the core aggregated data. The database reflects updates from source providers and validated community inputs through daily exports, enabling users to access the latest version via downloadable files or web services.

Core Features and Services

Web Services and APIs

GeoNames provides a suite of web services and that enable programmatic access to its geographical database, allowing developers to query and retrieve location-based data for applications such as , geocoding, and . These services are designed for integration into software systems, supporting functionalities like searching for places, navigating administrative hierarchies, and performing postal code lookups. The available service types include search web services, such as findNearbyPlaceName, which retrieves nearby populated places based on latitude and longitude coordinates for reverse geocoding purposes. Hierarchy services, exemplified by getChildren, allow retrieval of administrative subdivisions or child features under a given GeoNames identifier, facilitating exploration of geographical structures like countries, states, or cities. Postal code lookup services, including postalCodeSearch and findNearbyPostalCodes, enable queries for postal codes by location or proximity, supporting applications in logistics and address validation. All services return data in XML or JSON formats, with JSON particularly suited for JavaScript-based integrations due to its lightweight structure. Access to these is free for non-commercial use, requiring a registered username parameter in API calls to authenticate requests and access higher usage quotas. Registered users benefit from up to 10,000 credits per day (1,000 per hour), where each call typically consumes one credit, though premium services offer expanded limits for commercial applications. For example, developers integrate these into applications to perform forward by searching place names, via coordinate-based lookups, and place finding for dynamic content generation. To prevent abuse, imposes rate limits on calls, such as restricting free queries to 20 points per request, and advises against using the demo account for production environments. Notably, these support read-only access and do not allow of the database, with full exports available separately for offline processing.

User Tools and Interfaces

offers a web-based search interface that enables users to perform full-text searches for place names, coordinates, or other attributes directly from the homepage search box. This functionality supports queries in multiple languages and returns results displayed in a tabular format or overlaid on an interactive map integrated with , allowing users to explore geographical features by zooming, panning, and clicking on markers to access detailed information such as , , and alternate names. For enhanced exploration, the platform includes bookmarking capabilities, where users can save specific map views or locations for quick reference, facilitating repeated access to areas of interest without re-entering search terms. Interactive browsing options extend to specialized views, such as , highest mountains, or , with toggles to show or hide features by class or code, promoting intuitive navigation through the database's extensive coverage. Export options are available for search results, permitting users to download data as character-separated values (CSV) files for tabular analysis or as PNG images for visual representations of individual places or defined areas. These non-programmatic exports support offline use and integration into documents or presentations, with no credit limits for basic web interactions. Registered users gain access to geotagging tools, enabling the addition of precise coordinates to photos or other content via browser-based interfaces, which integrate with the site's editing features to link media to GeoNames entries. This process involves logging in, selecting a location on the map, and associating latitude and longitude data, enhancing the platform's utility for personal or collaborative projects. Advanced features include a recent changes log that tracks database updates, such as new entries or modifications, allowing users to monitor ongoing improvements across regions. The advanced search interface provides filters by feature class (e.g., mountains, , cities), country, and other criteria like or ranges, enabling targeted queries beyond basic full-text searches.

Community Engagement

Wiki Editing System

The GeoNames wiki editing system features a browser-based integrated with an interactive , allowing users to add and edit placenames, adjust coordinates via point relocation or GPS input, and modify attributes such as , , and feature codes. Accessible through the information window on individual place pages, the enables straightforward updates to core data fields while supporting the addition of alternate names in multiple languages, specified using ISO 639-2/3 codes and optional flags like 'isPreferred' to denote official variants. For example, entries for major cities often include exonyms such as 'Nueva York' for in , ensuring multilingual accessibility without redundancy in casing or diacritics. Contributions require user registration via a free account to prevent and unauthorized changes, with all edits performed only after . Access controls are enforced through tiered user levels: level 1 permits basic edits like name corrections and coordinate adjustments for unlocked records, while levels 2 and higher are necessary for modifying sensitive or locked entries, such as military installations or certain administrative attributes; level 3 or above is typically required for deletions or alternate name removals. Experienced contributors may request upgrades to higher levels from administrators to handle critical updates, promoting controlled . The editing workflow involves direct submission of changes through the , with immediate into the live database for permitted actions, though restricted edits permission errors prompting level upgrades or admin for validation. This level-based gating serves as a mechanism to review and approve modifications to protected data before finalization, maintaining database integrity amid frequent user inputs. Bulk contributions, such as imports, follow a similar validation process during monthly release cycles to avoid overwriting recent edits. Version history for each entry is tracked and viewable directly in the edit interface's information window, displaying timestamps, user details, and specifics of prior modifications to facilitate monitoring and reversion if needed. Site-wide recent changes are publicly listed at a dedicated page, while daily export files log all updates and deletions for comprehensive auditing, supporting in the collaborative process.

User Contributions and Governance

GeoNames relies on a global community of registered users to enhance its geographical database through corrections, additions, and updates to place names, coordinates, and attributes. As of , the platform had over 160,000 registered users, many of whom contributed several hundred edits daily, focusing on refining data for accuracy and completeness, particularly in underrepresented regions such as developing countries where official sources may be limited. The governance of user contributions is overseen by the core team at Unxos GmbH, the company behind , which establishes and enforces community guidelines to maintain . These guidelines emphasize using widely accepted names in primary and alternate languages, adhering to ISO standards for coding, and avoiding redundant or irrelevant entries, such as personal residences. Registered users must log in to perform edits or additions, which helps prevent unauthorized changes, while user levels determine the scope of editing privileges—higher levels allow more extensive modifications without additional review. User contributions have a significant impact, accounting for a substantial portion of ongoing database refinements; for instance, daily edits often include updates, name corrections, and location adjustments that improve coverage in areas with sparse official data. Examples include additions of local place names in multilingual contexts and historical variants, enhancing the database's utility for global applications. Challenges such as potential are addressed through mechanisms, where certain edits require approval, and persistent violators can face restrictions or bans enforced by the moderation team.

Technical Integrations

Semantic Web Compatibility

GeoNames supports technologies through its dedicated , which was initially released in October 2006 to enable geospatial semantic annotations on the web. The is expressed in RDF and , adhering to W3C standards, and defines classes such as gn:Country, gn:City, gn:Feature, and gn:GeonamesFeature to map geographical entities to semantic structures. This implementation assigns unique HTTP URIs to over 11 million toponyms, facilitating dereferenceable representations. For data dissemination, provides full RDF dumps of the database, containing millions of triples—such as the 2020 dump with 11,985,741 features and approximately 182 million triples—available for download in a format with one RDF document per toponym. Note that the RDF dumps have not been updated since 2020, despite growth in the underlying database. While offers dereferenceable RDF endpoints (e.g., http://sws.geonames.org/{geonameId}/about.rdf), no official endpoint is provided; historical third-party hosting services are no longer available, and users are recommended to load the RDF dumps into their own triple stores for access. These formats enable seamless integration into RDF-based systems without requiring direct database access. In practice, ' semantic compatibility supports use cases like enriching knowledge graphs by linking to external resources; for instance, RDF descriptions include owl:sameAs relations to DBpedia via Wikipedia article URLs, allowing queries to traverse connected geographical data. Similarly, incorporates GeoNames IDs as an external identifier property (P1566) since 2014, enabling bidirectional links for over 4 million entities as of 2025 to enhance spatial context in linked datasets. The has evolved through regular updates to maintain alignment with W3C recommendations, including integrations with for embedding locations in feeds and the W3C Basic Geo vocabulary for simple point geometries. Notable revisions, such as 3.3 in July 2021, incorporate new codes, enhancements, and refinements to properties like gn:countryCode to replace deprecated elements, ensuring ongoing compatibility with emerging semantic standards. No further versions have been released as of 2025.

Data Exports and Formats

GeoNames provides daily exports of its geographical database, enabling users to access the full dataset for offline use and integration into various applications. The primary export is a worldwide dump available as allCountries.zip, which contains a comprehensive text file in (TSV) format with encoding. This file includes over 12 million records, each representing a with fields such as geonameid (a ), name, asciiname (ASCII ), alternatenames (comma-separated list), , , feature class, feature code, , administrative divisions, , , timezone, and last modification date. In addition to the main dump, GeoNames offers supplementary files that detail related data structures. The alternateNamesV2.zip file provides multilingual alternate names linked to geonameids, with fields including alternateNameId, isolanguage, the alternate name itself, and flags for preferred, short, colloquial, or historic status. Country information is available in countryInfo.txt, covering ISO and FIPS codes, capital cities, currencies, languages, and geographical boundaries. Feature codes are documented in featureCodes.txt, which lists hierarchical classes (e.g., A for administrative regions, P for populated places) and specific codes with descriptions to aid in data interpretation. While the exports are provided as files suitable for scripting into SQL inserts, users can import them directly into relational databases like using standard tools. For more targeted access, GeoNames supports partial extracts, including country-specific ZIP files (e.g., US.zip for the ) and feature-specific subsets such as cities sorted by population thresholds (e.g., cities500.zip for places with over 500 inhabitants). These partial downloads allow users to retrieve only relevant portions of the dataset, reducing file sizes and processing demands— for instance, the full allCountries.zip is approximately 396 MB, while country files range from tens of kilobytes to over 60 MB. All exports are licensed under the Attribution 4.0 (CC BY 4.0), permitting free use, sharing, and adaptation for any purpose, including commercial, provided proper attribution to GeoNames is given; the data is supplied "as is" without warranties. These exports are particularly valuable for offline geographical information systems (GIS) applications, where the tab-delimited format facilitates integration with mapping software and spatial databases. For example, tools like PostgreSQL's COPY command or ogr2ogr from GDAL can efficiently import the data into PostGIS for geospatial analysis, enabling custom querying and visualization without relying on online services. GeoNames also briefly supports RDF exports for semantic applications, though detailed linked data formats are covered elsewhere.

Data Quality and Improvements

Accuracy Assessments

Evaluations of data quality have highlighted both its strengths as a comprehensive global and notable limitations in positional and attributive accuracy. A seminal by Ahlers systematically assessed the , identifying anomalies such as grid-pattern coordinates, imprecise locations, overlaps, repetitions, and misclassifications in names and features. The analysis, focused on populated places, revealed that while covered over 10 million entries worldwide as of , these issues arise from aggregated sources, affecting reliability for geospatial applications. Positional accuracy varies significantly by context, with average errors ranging from 1-5 km in rural areas due to approximate coordinates, while locations often achieve sub-kilometer precision. Attributive elements, such as figures, frequently suffer from outdated , stemming from reliance on legacy datasets that lag behind current demographics. Comparisons with the U.S. National Geospatial-Intelligence Agency's Geographic Names Server (GNS) indicate match rates of 80-90% for names and coordinates, underscoring substantial overlap but also persistent discrepancies in feature details. Several factors contribute to these quality variations, including GeoNames' dependence on historical and crowdsourced inputs, which introduce inconsistencies across entries. Data quality tends to be higher in developed regions like and , where denser sourcing and validation occur, compared to remote or less-populated areas in and , which exhibit sparser and less verified records. In comparative terms, GeoNames offers broader global standardization than (OSM), which provides more current updates through community contributions but suffers from inconsistent tagging and folksonomy-based schemas. Relative to official gazetteers, such as national datasets like SwissNames 3D or the , GeoNames demonstrates wider coverage at the expense of documented precision (e.g., official sources achieve 0.2-3 m accuracy) and annual update cycles, making it less suitable for high-stakes applications requiring certified data.

Ongoing Enhancements and Challenges

employs several improvement initiatives to maintain and enhance its database quality. Automated validation scripts, such as for country and administrative divisions during edits, help ensure positional accuracy when users modify or add entries. plays a key role, particularly for disputed areas, where registered users can propose corrections through the wiki interface, with guidelines emphasizing widely accepted names to resolve variations. Periodic source refreshes from authoritative providers, including annual updates from the (NGA), integrate new or revised toponyms while preserving user modifications unless superseded by fresher official data. Alternate names include language codes, enabling entries in dozens of languages alongside romanized forms. Integration of satellite-derived elevations from the GTOPO30 dataset provides consistent height information for millions of features, improving topographic reliability. Addressing historical names is facilitated through feature codes like ADM2H for historical second-order administrative divisions, allowing preservation of past nomenclature without overwriting current records. These updates are reflected in daily database exports, ensuring timely access to refined data. maintains a quality assurance framework that performs daily checks against an extensive list of validation rules. Despite these advances, GeoNames faces significant challenges in managing its scale, with over 25 million entries demanding robust infrastructure for daily processing and exports. Geopolitical name disputes, such as varying designations in contested regions, complicate standardization, often requiring multiple alternate names to represent diverse perspectives. Balancing the project's openness—through user-driven edits—with rigorous verification remains an ongoing tension, as unrestricted contributions risk inconsistencies while strict controls could stifle participation. The database's disclaimer underscores these hurdles, noting no guarantees on accuracy or completeness. Looking ahead, future directions include exploring AI-assisted to automate validation and name standardization, addressing issues in handling vast, multilingual datasets. Deeper integration with sources, such as updated , could further enhance dynamic features like elevations and boundaries. The community wiki continues to support these goals by enabling collaborative refinements.

References

  1. [1]
    About GeoNames
    GeoNames is integrating geographical data such as names of places in various languages, elevation, population and others from various sources. All lat/long ...
  2. [2]
  3. [3]
    GeoNames | re3data.org
    Mar 19, 2024 · GeoNames was founded by Marc Wick. You can reach him at marc@geonames.org. GeoNames is a project of Unxos GmbH, Switzerland. The commercial ...
  4. [4]
    Marc Wick: Geek of the Week - Simple Talk - Redgate Software
    May 6, 2009 · Launched towards the end of 2005, GeoNames is a free and open source geographical database. Designed primarily for developers wanting to ...Missing: Unxos GmbH
  5. [5]
    GeoNames
    ### Summary of GeoNames Feature Classes and Codes
  6. [6]
    September 2006 – GeoNames Blog - WordPress.com
    Sep 30, 2006 · GeoNames Source Code · September 23, 2006 March 3, 2008 marc2 Comments. An initial version of open source GeoNames code in java is now available ...
  7. [7]
    GeoNames: Wikipedia For Geographical Data | TechCrunch
    May 26, 2007 · The GeoNames project is a free global geographical database. The goal of GeoNames is to aggregate free data from various sources and make is available as a ...Missing: date | Show results with:date
  8. [8]
    [PDF] LinkedGeoData – Adding a Spatial Dimension to the Web of Data
    Mar 9, 2009 · ... RDF/N3 export of the LinkedGeoData database. The dump amounts to 16.3 GB file size and 122M RDF triples. The different REST services ...
  9. [9]
    GeoNames and compatible data—ArcGIS Pro | Documentation
    GeoNames features have a unique feature identifier (UFI) and a unique name identifier (UNI), and GeoName-compliant features have a named feature identifier ...
  10. [10]
    GeoNames Datasources
    Datasources used by GeoNames in the GeoNames Gazetteer · nga · gnis · National Association of Counties · GeoBase - Canadian Geographical Names · Ministère de la ...Missing: partnerships | Show results with:partnerships
  11. [11]
    GeoNames webservice and data download
    A daily GeoNames database extract can be downloaded in the form of a large worldwide text file (allCountries.zip). Additional country files are available for ...GeoNames Web Service · Web Services Overview · GeoNames DatasourcesMissing: RDF 2009
  12. [12]
  13. [13]
    GeoNames Datasources
    ### Summary of GeoNames Data Sources
  14. [14]
    GeoNames Web Service Documentation
    GeoNames Web Services Documentation. GeoNames is mainly using REST webservices. Important: Do not use the 'demo' account for your app or your tests.
  15. [15]
    GeoNames WebServices overview
    GeoNames WebServices overview ; 5, countryInfo · XML ; 6, countrySubdivision · XML ; 7, earthquakes · XML ; 8, extendedFindNearby · XML.
  16. [16]
    JSON Webservice - GeoNames
    GeoNames offers most webservices in XML and JSON format. JSON has the advantage that is can be used to directly access the geonames webservice from javascript ...
  17. [17]
  18. [18]
    GeoNames User Manual
    ### Summary of GeoNames User Manual Content
  19. [19]
    GeoNames
    ### Summary of Advanced Search Features on GeoNames
  20. [20]
    GeoNames User Manual
    GeoNames has a simple edit interface that allow users to edit GeoNames information, move a point and add new place names to the GeoNames database.Missing: tools | Show results with:tools
  21. [21]
    None
    ### Summary of GeoNames Editing System (Chapter 10)
  22. [22]
    User Permission Level - GeoNames Forum
    Feb 8, 2011 · It says I have permission level 1 but need permission level 2 or higher to change some mongolian cities. I've been trying to update some ...Missing: moderator | Show results with:moderator
  23. [23]
  24. [24]
    [PDF] GeoNames.org - Library Workflow Exchange
    Users with local geographic expertise can contribute place names to the database. ○. Place names are available in different languages. ○. International ...
  25. [25]
    User level not sufficient - GeoNames Forum
    Jun 14, 2014 · Hello, For GeoID 3129136 I am trying to set Ávila as the preferred name for ES and I get you are not allowed to update this alt name. ... Can you ...Missing: permissions | Show results with:permissions
  26. [26]
    GeoNames Recent Updates
    ### Summary of Recent Changes on GeoNames
  27. [27]
    GeoNames Ontology - Geo Semantic Web
    2006 Oct 23, Version 1.2.1 : linked data document with backlink to main feature. 2006 Oct 21, Version 1.2 : New URIs with 303 redirect, linked data (contains, ...Missing: 2005 | Show results with:2005
  28. [28]
    GeoNames Ontology - Geo Semantic Web
    - **Release History and Dates**:
  29. [29]
    GeoNames Semantic Web - LOD Cloud
    SPARQL endpoints for this data are made available by third parties. [Geonames at Kasabi](http://kasabi.com/dataset/geonames/), and [FactForge](http ...
  30. [30]
    None
    ### Summary of GeoNames Gazetteer Export Files
  31. [31]
    GeoNames
    Data Sources: https://www.geonames.org/datasources/ More Information is also available in the geonames faq : https://forum.geonames.org/gforum/forums/show/6 ...
  32. [32]
    Assessment of the accuracy of GeoNames gazetteer data
    We then performed geocoding to transform the toponyms into latitude and longitude assisted with GeoNames, which contains 11 million georeferenced toponyms of ...
  33. [33]
    A quantitative analysis of global gazetteers: Patterns of coverage for ...
    Full data snapshots of both GeoNames and TGN were obtained on June 30th 2015. Though differences in feature density are to be expected, since GeoNames has ...A Quantitative Analysis Of... · 2. Gazetteers · 4. Results And...
  34. [34]
    NGA Update - GeoNames Blog
    Feb 15, 2008 · During this load we have updated 73'000 and inserted 44'000 new toponyms. We have only updated records that have not been modified by GeoNames ...Missing: refreshes | Show results with:refreshes
  35. [35]