城市是搜索位于给定经纬度范围内的城市的简单工具。

Cities的Python项目详细描述


城市是搜索位于给定经纬度范围或给定区域(国家、州、省)的城市的简单工具。 所有返回的城市都按城市的重要性和人口密度排序

安装

pip install Cities

功能

  1. 快速(每次检索小于0.01s),简单方便。
  2. 覆盖全球所有城市。
  3. 作者很可爱

必需文件

下载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秒

  1. dict_all_cities_region2cities.json
  2. dict_all_cities_rect2cities.json

8000个城市---<;1s

  1. dict_cities_8000_region2cities.json
  2. dict_cities_8000_rect2cities.json网站

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
传递Java处理类类型参数的方式的参数   java安卓中间层admob在logcat中导致大量GC_FOR_ALLOC释放消息   java Vert。x Http请求未将参数分配为配置   java中多线程的输出不正确   如何减少java本地线程的冗余   java不完全分块结果   使用OpenCv时java中的Mat数据类型不受支持错误   Java中的正则表达式不工作,而同一正则表达式在shell中工作   java如何从数组中删除元素?   JDBCJava。sql。SQLException:[Microsoft][ODBC Microsoft Access驱动程序]操作必须使用可更新的查询   java如何以对角线打印字符串变量的字符?   SonarQube 5.2的java自定义插件生成NoClassDefFoundError   macos使用Java应用程序打开浏览器选项卡