VietNam Regions Database
收藏VietNam Regions Database
概述
本项目旨在详细统计越南的省、市、区、街道等各级数据。数据以JSON和SQL文件格式提供,既多样化数据输出方式,又便于用户更好地定制表格、列以及数据库类型。
数据来源
数据来源于越南官方统计网站 https://danhmuchanhchinh.gso.gov.vn/。
项目结构
项目以Web API形式编写,主要包括两个API:
/api/regions/generateJson:用于输出JSON文件。/api/regions/generateSqlQuery:用于输出SQL文件。
输出文件位于 Outputs 目录。
数据预览
SQL文件预览
sql INSERT INTO province (administrative_unit_id,code,custom_name,english_full_name,english_name,full_name,id,name) VALUES (1,01,,Ha Noi City,Ha Noi,Thành phố Hà Nội,01JK3AAK5QVBK9ZXK5TVDM9A8P,Hà Nội), (2,02,,Ha Giang Province,Ha Giang,Tỉnh Hà Giang,01JK3AAK6N8FV2H74J8YJY05TQ,Hà Giang), (2,04,,Cao Bang Province,Cao Bang,Tỉnh Cao Bằng,01JK3AAK6ZDKK09S689J71M9CR,Cao Bằng), (2,06,,Bac Kan Province,Bac Kan,Tỉnh Bắc Kạn,01JK3AAK76EYXQFYD6TWEZW5ZW,Bắc Kạn), (2,08,,Tuyen Quang Province,Tuyen Quang,Tỉnh Tuyên Quang,01JK3AAK7BTRQK88R69C84P3HY,Tuyên Quang), (2,10,,Lao Cai Province,Lao Cai,Tỉnh Lào Cai,01JK3AAK7KX2S8PMXZAQHQ5KD2,Lào Cai), (2,11,,Dien Bien Province,Dien Bien,Tỉnh Điện Biên,01JK3AAK7S82EXXCXYX08HGVEF,Điện Biên), (2,12,,Lai Chau Province,Lai Chau,Tỉnh Lai Châu,01JK3AAK80E2QZQ8P63HJ40SMQ,Lai Châu), (2,14,,Son La Province,Son La,Tỉnh Sơn La,01JK3AAK85JGABP3XDCP5CCYRE,Sơn La), (2,15,,Yen Bai Province,Yen Bai,Tỉnh Yên Bái,01JK3AAK8EA93JB1NVE4BJ0QZK,Yên Bái), (2,17,,Hoa Binh Province,Hoa Binh,Tỉnh Hoà Bình,01JK3AAK8QXYM018HC5YQQ4M9C,Hoà Bình);
JSON文件预览
json { "sqlGenerationPath": null, "updateMetaData": null, "provinceMetaData": { "path": "\Outputs\Provinces.json", "total": 63 }, "districtMetaData": { "path": "\Outputs\Districts.json", "total": 701 }, "wardMetaData": { "path": "\Outputs\Wards.json", "total": 10333 }, "administrativeUnitData": { "path": "\Outputs\AdministrativeUnits.json", "total": 10 } }
数据库结构

使用说明
- 克隆项目。
- 运行以下命令启动项目:
bash cd VietNamRegion dotnet run
- 转到Database目录并运行
create_table.sql文件以创建数据结构。
配置
在 appsettings.Development.json 中进行配置。
数据库设置
json "DbSetting": "SqlServer",
支持的数据库类型:
- Mysql
- PostgreSql
- SqlServer
- OracleSql
表名和列名自定义
json "ProvinceConfigs": { "TableName": "province", "ColumnNames": { "Id": "Id", "Code": "Code", "Name": "Name", "EnglishName": "EnglishName", "FullName": "FullName", "EnglishFullName": "EnglishFullName", "CustomName": "CustomName", "AdministrativeUnitId": "AdministrativeUnitId" } },
性能测试
- 使用
/api/regions/generateJsonAPI 在2秒内生成JSON文件。 - 使用
/api/regions/generateSqlQueryAPI 在2秒内生成SQL文件。
目的
本项目旨在帮助用户轻松获取省、市、区、街道的数据,避免手动抓取数据或使用Web Scraping。
许可
本项目使用 MIT License。




