adyax / french-zip-code
3.0.9
2019-11-20 10:30 UTC
This package is auto-updated.
Last update: 2024-09-20 21:27:21 UTC
README
关于
此存储库的目的是维护法国大陆、海外省和海外领地(DROM)以及海外集体(COM)的尽可能最新的地区、省份、城市和村庄列表。
数据来源
使用的数据来自 INSEE 网站
大陆和 DROM ⚠️
提供的文件格式为 .txt,编码为 ISO-8859-15,使用 CRLF。建议将其转换为 UTF-8,使用 LF。
COM
指示的页面是可用的资源,因此它被解析以提取 省份、城市和村庄 的实体列表。
克隆、所需工具和命令
此存储库使用您操作系统上需要的一些技术
-
Docker 用于创建工作环境(apache、php7 和 mysql)。
-
Make 用于提供简单命令(Makefile)。
-
将项目克隆到您的计算机上的目录中。
-
使用 INSEE 的新资源更新
./storage/builder
目录中的文件- cities.txt
- departments.txt
- regions.txt
-
编辑
.env.exemple
文件并保存为.env
,修改所需的变量- APP_KEY 以确保应用正常运行。
- GOOGLE_MAPS_KEY 是访问 Google Maps API 地理编码 的有效密钥。
- COM_URI 如果需要更改 INSEE 的 COM 资源。
-
在命令行中进入该目录。
-
然后执行
make start
以通过 docker 启动项目。 -
一旦项目初始化,执行
make builder
以通过 docker 容器启动数据恢复。 -
构建完成后,您可以通过
make export
命令在./Exports
中导出数据。
make 命令
make help
列出所有可用的命令。make start
启动项目。make stop
停止项目。make restart
组合make stop
和make start
,允许重新启动项目。make builder
启动数据生成。make export
启动生成的数据导出。
参与
如果您愿意,可以通过改进系统来参与此项目
- 使用
php artisan builder:build
的构建系统 - 使用
php artisan builder:export
的导出系统
版本
数据以 csv、json 和 sql 三种格式提供,以便尽可能多的人可以使用。可用的文件使用链接系统,允许使用目标元素的 INSEE 编码轻松导航列表。以下列出每个文件中的元素。
地区 (regions)
省份 (departments)
城市和村庄 (cities)
为什么有此存储库
事实上,目前互联网上可用的列表显然没有更新,无论是来自像 data.gouv.fr 这样的机构,还是来自像 sql.sh 这样的网站。