10分钟上手!FreeGeoDB城市数据查询与可视化实战教程
FreeGeoDB是一个免费的地理地名数据库,包含城市、国家、机场等多种地理空间数据,支持CSV、JSON和MySQL等多种格式。本教程将带你快速掌握如何获取、查询和可视化这些数据,让地理信息处理变得简单高效。
🌟 为什么选择FreeGeoDB?
FreeGeoDB提供了丰富的地理实体数据,包括:
- 城市(cities)、国家(countries)、地区(regions)
- 机场(airports)、港口(ports)、道路(roads)
- 湖泊(lakes)、铁路(railroads)、时区(time_zones)
所有数据均采用WKT格式存储地理坐标,确保兼容性和标准化。数据源头位于Source/json目录,其他格式文件均由此生成。
🚀 快速开始:3步获取数据
1️⃣ 克隆仓库
git clone https://gitcode.com/gh_mirrors/fr/FreeGeoDB
cd FreeGeoDB
2️⃣ 选择数据格式
项目提供三种常用格式,满足不同需求:
- CSV格式:Distribution/CSV/
- JSON格式:Distribution/JSON/
- MySQL格式:Distribution/MySQL/
3️⃣ 访问城市数据
城市数据文件路径:
- CSV格式:Distribution/CSV/cities.csv
- JSON格式:Distribution/JSON/cities.json
- SQL格式:Distribution/MySQL/cities.sql
🔍 城市数据查询实战
使用CSV文件快速查询
用文本编辑器或Excel打开cities.csv,可直接查看城市名称、坐标等信息。例如:
id,name,country,latitude,longitude,population,...
1,New York,US,40.7128,-74.0060,8398748,...
JSON数据解析示例
JSON格式适合编程处理,结构清晰:
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"name": "London",
"country": "GB"
},
"geometry": {
"type": "Point",
"coordinates": [-0.1276, 51.5072]
}
}
]
}
📊 数据可视化入门
虽然项目未提供图片资源,但你可以使用以下工具将数据可视化:
- Python + Matplotlib:读取CSV数据并绘制散点图
- QGIS:导入JSON数据创建地图
- Tableau:连接MySQL数据库生成交互式仪表盘
坐标数据采用WKT格式(如POINT(long lat)),可直接用于大多数GIS软件。
📝 数据更新与贡献
所有数据的权威来源是Source/json目录。如需贡献:
- 修改该目录下的JSON文件
- 通过
export.php重新生成其他格式 - 创建issue讨论变更
📄 许可证信息
本项目采用CC BY 4.0许可协议,详细信息见LICENSE文件。你可以自由使用、修改和分发数据,但需注明原作者。
通过本教程,你已掌握FreeGeoDB的基本使用方法。无论是开发地理应用还是学术研究,这些免费地理数据都能为你提供有力支持!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



