城市是搜索位于给定经纬度范围内的城市的简单工具。
Cities的Python项目详细描述
城市是搜索位于给定经纬度范围或给定区域(国家、州、省)的城市的简单工具。 所有返回的城市都按城市的重要性和人口密度排序
安装
pip install Cities
功能
- 快速(每次检索小于0.01s),简单方便。
- 覆盖全球所有城市。
- 作者很可爱
必需文件
下载city data并将其放在任何需要的目录中请记住在启动实例时设置路径。
示例
fromCitiesimportcities_retrievercr=cities_retriever.CitiesRetrieverByRect("Sources/dict_all_cities_rect2cities.json")cities=cr.retrieve_cities(lon_start=-124.71,lon_end=-77.21,lat_start=25.24,lat_end=44.75,num=500)# num is optional, default: 999999print(cities)print(len(cities))cr=cities_retriever.CitiesRetrieverByRegionName("Sources/dict_all_cities_region2cities.json")cities=cr.retrieve_cities(country="United States",region="Washington",num=500)# region and num are optionalprint(cities)print(len(cities))
注意
dict文件越大,加载时间越长。
400万城市——12秒
- dict_all_cities_region2cities.json
- dict_all_cities_rect2cities.json
8000个城市---<;1s
- dict_cities_8000_region2cities.json
- dict_cities_8000_rect2cities.json网站