# gps2city **Repository Path**: chuyansz/gps2city ## Basic Information - **Project Name**: gps2city - **Description**: 在中国地区将经纬度数据转换成城市信息,精确到县 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 6 - **Created**: 2021-06-09 - **Last Updated**: 2025-09-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gps2city #### 介绍 在中国地区将经纬度数据转换成城市信息,精确到县 #### 软件架构 基于python ,2/3都可以运行 #### 安装教程 1. 依赖于了numpy h5py openpyxl 和cython 库,需要手动安装 2. xxxx 3. xxxx #### 使用说明 1. (非必须,因为离线数据已经收集好了,可以直接使用) 如果需要手动获取地图数据,需要注册和使用高德key:https://lbs.amap.com/api/javascript-api/summary 并填入 getRegions.py amap_key变量中,然后执行 python getRegions.py 就可以开始获取离线数据。 2. 在isInPolygen 目录下,执行 python setup.py build_ext --inplace 编译isInPolygen算法本地实现,如果采用python原生的计算方式,运行效率会非常低 3. 回到上级目录,执行python posToCity.py,即可计算已有的6个地理位置信息,可以转码处理 ``` [root@centos-7 map]# time python posToCity.py {'county': u'\u5357\u5eb7\u533a', 'prov': u'\u6c5f\u897f\u7701', 'city': u'\u8d63\u5dde\u5e02'} # 江西省 赣州市 南康区 {'county': u'\u4e91\u5ca9\u533a', 'prov': u'\u8d35\u5dde\u7701', 'city': u'\u8d35\u9633\u5e02'} # 贵州省 贵阳市 云岩区 {'county': u'\u6e05\u9547\u5e02', 'prov': u'\u8d35\u5dde\u7701', 'city': u'\u8d35\u9633\u5e02'} # 贵州省 贵阳市 清镇市 {'county': u'\u897f\u79c0\u533a', 'prov': u'\u8d35\u5dde\u7701', 'city': u'\u5b89\u987a\u5e02'} # 贵州省 安顺市 西秀区 {'county': u'\u897f\u79c0\u533a', 'prov': u'\u8d35\u5dde\u7701', 'city': u'\u5b89\u987a\u5e02'} # 贵州省 安顺市 西秀区 {'county': u'\u9ed4\u897f\u5e02', 'prov': u'\u8d35\u5dde\u7701', 'city': u'\u6bd5\u8282\u5e02'} # 贵州省 毕节市 黔西市 real 0m0.526s user 0m0.508s sys 0m0.087s ``` 可以在500+ms完成6次地理逆解析服务,适合大量本地坐标解析场景。 4、 该类可以直接引用,类似main函数中的操作。 ``` from posToCity import CposToCity xxxxx ``` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)