Free database of geographic place names and corresponding geospatial data

Last update: Jun 15, 2022

FreeGeoDB

Free database of geographic place names and corresponding geospatial data

Entities

  • airports
  • cities
  • countries (admin-0)
  • lakes
  • ports
  • railroads
  • regions (admin-1)
  • roads
  • time zones

Formats

Representation of geographic coordinates

All geographic coordinates are stored in the WKT format.

In WKT, the pairs of coordinates are always written as x y.

Such tuples, potentially along with other tuples, are then wrapped by one of 18 geometric objects, e.g. POINT, MULTILINESTRING or MULTIPOLYGON.

The most basic example would be POINT(x y).

Accordingly, the order of latitude and longitude in those tuples is always long lat, as in POINT(long lat).

Authoritative data source

The single authoritative source for all data is in Source/json.

If you want to make any changes, please apply them in that folder only.

All other data files are generated from the files in that authoritative set.

Contributing

All contributions are welcome! If you wish to contribute, please create an issue first so that your feature, problem or question can be discussed.

License

Copyright (c) delight.im <[email protected]>

Except where otherwise noted, all content is licensed under a
Creative Commons Attribution 4.0 International License.

You should have received a copy of the license along with this
work. If not, see <http://creativecommons.org/licenses/by/4.0/>.

GitHub

https://github.com/delight-im/FreeGeoDB
Comments
  • 1. Interfaces for Developers

    I came across this project today while looking for something to contribute to. It's cool.

    Have you considered also developing libraries/SDks to enable developers to utilize this data in a quick, easy way?

    If you're open to contributions, I can build some PHP/Python/Javascript stuffs to work with this data. Jus a thought.

    Reviewed by YupItsZac at 2015-09-28 10:16
  • 2. Missing airports

    Great project :)

    Did a quick search in browser after opening airports.json and I believe a lot of airports are missing, International airports included. A quick search for Torp/Sandefjord and Rygge returned no results, both are considered major airports in Norway with international connections.

    What sources did you use for airports? There may be better sources, and if so, what do you think about how we can update the data in this repo.

    Reviewed by theodorton at 2015-09-25 11:27
  • 3. Is OSM data used? Does this affect the licence?

    Hello. I saw your project on Hacker News today. Congratulations and good luck!

    One question: In RESOURCES.md you list OpenStreetMap. Is OSM data included in this data? If so, then I think this will affect your copyright licence, since OSM is only available under the ODbL licence, and you wouldn't be able to release this under the Apache licence.

    Reviewed by amandasaurus at 2015-09-25 10:06
  • 4. OpenStreetMap import will break if links aren't updated before May 7

    Reviewed by grischard at 2018-04-02 14:48
  • 5. Frontend for the application

    Hi, I am willing to contribute to open source and found your project really interesting. Would like to create a front-end say HTML page for users to search the details.

    Please let me know. Thanks.

    Reviewed by ssubram4 at 2015-10-02 20:52
  • 6. Choose new license

    As the Apache License may not be the perfect choice for data, we should probably choose a new (better) license.

    What about the Creative Commons Attribution 4.0 International license?

    • https://wiki.creativecommons.org/wiki/Data
    • http://www.dcc.ac.uk/resources/how-guides/license-research-data
    Reviewed by ocram at 2015-09-26 13:54
  • 7. Authoritative data set

    Right now, we have data sets in CSV, JSON and SQL.

    One of those should be the single authoritative data set where we make changes.

    The others will then be generated from the authoritative set.

    Reviewed by ocram at 2015-09-26 13:50
  • 8. Ports not complete?

    I have a database of some 3700 ports worldwide (including those in areas not populated). They have a lot more information (you can see a template on portinfo.co). I would like to contribute, let me know if there's interest in expanding the ports information to include what I suspect is literally every port in the world.

    Reviewed by raducojocaru at 2015-09-25 13:34
PHP extension for geospatial rendering with Mapnik
PHP extension for geospatial rendering with Mapnik

PHP7 Mapnik Introduction This project is an extension for PHP 7 that enables geospatial rendering with Mapnik. Create tile generation scripts, dynamic

Dec 17, 2021
PHP Extension to handle common geospatial functions.

geospatial - PHP Geospatial Extension PHP Extension to handle common geospatial functions. The extension currently has implementations of the Haversin

Mar 26, 2022
A weather data tile generator for digital maps using the Web Mercator projection
A weather data tile generator for digital maps using the Web Mercator projection

Weather data tile generator for Web Mercator maps This is a weather data tile generator for digital maps, which is compatible with Leaflet and in gene

Oct 31, 2021
Geo-related tools PHP 5.4+ library built atop Geocoder and React libraries

Geotools Geotools is a PHP geo-related library, built atop Geocoder and React libraries. Features Batch geocode & reverse geocoding request(s) in seri

Jun 26, 2022
PHP library to easily get static image from French Cadastral Government map with markers and lines.
PHP library to easily get static image from French Cadastral Government map with markers and lines.

PHP French Cadastral Map Static API PHP library to easily get static image from French Cadastral Government map with markers and lines. Map source : c

May 24, 2022
PHP library to easily get static image from OpenStreetMap (OSM) with markers and lines.
PHP library to easily get static image from OpenStreetMap (OSM) with markers and lines.

PHP OpenStreetMap Static API PHP library to easily get static image from OpenStreetMap with markers and lines. ✨ Supporting ⭐ Star this repository to

Jun 5, 2022
Use: [i] to share item and name in hand, [coor] to share you current coordinates

General Now you can share your Coordinates and Item with Prefix Example if you type [i] in message, later it will be automatically replaced into the n

Oct 15, 2021
Generate and display maps without external services or compromising on privacy.
Generate and display maps without external services or compromising on privacy.

Generate and display maps without external services or compromising on privacy.

Jun 24, 2022
TypeResolver - A PSR-5 based resolver of Class names, Types and Structural Element Names

TypeResolver and FqsenResolver The specification on types in DocBlocks (PSR-5) describes various keywords and special constructs but also how to stati

Jun 28, 2022
Laravel package to work with geospatial data types and functions.

Laravel Spatial Laravel package to work with geospatial data types and functions. For now it supports only MySql Spatial Data Types and Functions. Sup

Jun 26, 2022
Simple searching for postcodes to retrieve geographic information. Support for various API providers and a unified address/output format.

Postcode Search Simple searching for postcodes to retrieve geographic information. Support for various API providers and a unified address/output form

Aug 4, 2021
YogsMAP adalah GIS(Geographic Information System) yang dibangun dengan PHP Native, MapBox API dan Boostrap
YogsMAP adalah GIS(Geographic Information System) yang dibangun dengan PHP Native, MapBox API dan Boostrap

YogsMAP adalah GIS(Geographic Information System) yang dibangun dengan PHP Native, MapBox API dan Boostrap. Website ini menampilkan data pada area di yogyakarta, serta bisa menampilkan lokasi-lokasi yang diinginkan.

Jun 27, 2022
:globe_with_meridians: List of all countries with names and ISO 3166-1 codes in all languages and data formats.
:globe_with_meridians: List of all countries with names and ISO 3166-1 codes in all languages and data formats.

symfony upgrade fixer • twig gettext extractor • wisdom • centipede • permissions handler • extraload • gravatar • locurro • country list • transliter

Jun 23, 2022
GeoSpatial integration on Laravel 5.2+ that supports MySQL and PostgreSQL.

Features GeoSpatial integration on Laravel 5.2+: Create geospatial columns using Schema and migrations Save and retrieve geospatial attributes using d

May 22, 2022
Easily capture every incoming request and the corresponding outgoing response in your Laravel app.
Easily capture every incoming request and the corresponding outgoing response in your Laravel app.

Easily capture every incoming request and the corresponding outgoing response in your Laravel app. This package is designed to work only with the Lara

Jun 7, 2022
CSS Exfil helper script to generate injected CSS and corresponding HTML (inspired by mike gualtieri)

The PoC-CSS Exfill Basic Keylogger First of all i was developing bot stuff and i seen attribute=value] [target=_blank] in source code of website. This

Apr 2, 2022
PHP extension for geospatial rendering with Mapnik
PHP extension for geospatial rendering with Mapnik

PHP7 Mapnik Introduction This project is an extension for PHP 7 that enables geospatial rendering with Mapnik. Create tile generation scripts, dynamic

Dec 17, 2021
PHP Extension to handle common geospatial functions.

geospatial - PHP Geospatial Extension PHP Extension to handle common geospatial functions. The extension currently has implementations of the Haversin

Mar 26, 2022
permission generation for all your declared routes with corresponding controller action

Permissions Generator This package add some artisan command to help generating permissions for your declared routes. Each route should have an alias (

Apr 19, 2022