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

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查找峰值   使用HttpServlet的javarest   jsp使用java。时间带有JSTL的LocalDate<fmt:formatDate>操作   java从命令行运行,名称错误错误   java AppBundlerTask未在信息中创建类路径。普利斯特   字符之间的java匹配文本(避免嵌套)   java从广播接收器关闭活动   java如何将字符串分配给输入字段的内容?   swing java。lang.IllegalArgumentException:必须是StyledEditorKit   java使用两个web服务器部署war。xml   java获得幸运数字   多线程Java volatile是否阻止缓存或强制执行写缓存?   使用AsyncTask()进行java多线程处理:使用wait()和notify()   java如何在每次使用嵌套循环打印字符串时取出最后一个字符   java Tomcat端口重定向在版本6.0.28中不起作用   java为什么Maven总是要下载很多东西   java您的应用程序已使用来自Google Cloud SDK的最终用户凭据进行身份验证,而translate不支持这些凭据。古格里皮斯。通用域名格式   JaVers的java MongoDB文档版本更新问题   java morphia BigDecimal持久性问题