From c34f0dfdbc99adc62e0fd6f04dbd641eeb8e994b Mon Sep 17 00:00:00 2001
From: ashenie <1055536420@qq.com>
Date: Tue, 31 Dec 2024 13:57:03 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0yolov8=E7=9B=B8=E5=85=B3?=
=?UTF-8?q?=E6=96=87=E4=BB=B6=E5=92=8C=E8=AF=B4=E6=98=8E=E6=96=87=E6=A1=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
增加yolov8相关文件和说明文档
---
.gitignore | 4 -
backend/.idea/.gitignore | 8 -
backend/.idea/.name | 1 -
.../inspectionProfiles/profiles_settings.xml | 6 -
backend/.idea/misc.xml | 7 -
backend/.idea/modules.xml | 8 -
backend/.idea/sys.iml | 10 -
backend/.idea/vcs.xml | 6 -
backend/Dockerfile | 20 -
backend/core/config.py | 60 -
backend/core/generatekey.py | 5 -
backend/core/security.py | 68 -
backend/database/pyproject.toml | 4 -
backend/database/redis_config.py | 21 -
backend/database/settings.py | 36 -
backend/dependencies/auth.py | 32 -
backend/main.py | 43 -
backend/models/models.py | 56 -
backend/requirements.txt | 71 -
backend/resource/amap.csv | 3211 ------
backend/resource/grapes.jpg | Bin 336942 -> 0 bytes
backend/resource/potato.jpg | Bin 309602 -> 0 bytes
backend/routers/admin.py | 172 -
backend/routers/detect.py | 4 -
backend/routers/plot.py | 168 -
backend/routers/user.py | 192 -
backend/schemas/form.py | 37 -
...\346\236\220\350\247\204\347\272\246.docx" | Bin 1976674 -> 0 bytes
...\346\261\202\350\247\204\347\272\246.docx" | Bin 166897 -> 0 bytes
pguardfrontend/.browserslistrc | 6 -
pguardfrontend/.eslintignore | 27 -
pguardfrontend/.eslintrc.cjs | 20 -
pguardfrontend/.gitignore | 34 -
pguardfrontend/.vscode/extensions.json | 5 -
pguardfrontend/capacitor.config.ts | 9 -
pguardfrontend/cypress.config.ts | 15 -
pguardfrontend/index.html | 31 -
pguardfrontend/ionic.config.json | 5 -
pguardfrontend/package-lock.json | 9524 -----------------
pguardfrontend/package.json | 48 -
pguardfrontend/public/favicon.png | Bin 930 -> 0 bytes
pguardfrontend/src/App.vue | 9 -
pguardfrontend/src/main.ts | 45 -
pguardfrontend/src/router/index.ts | 62 -
pguardfrontend/src/theme/variables.css | 2 -
pguardfrontend/src/utils/alert.ts | 20 -
pguardfrontend/src/utils/refresh.ts | 114 -
pguardfrontend/src/utils/storage.ts | 9 -
pguardfrontend/src/utils/weather.ts | 121 -
pguardfrontend/src/views/HomePage.vue | 236 -
pguardfrontend/src/views/InfoPage.vue | 347 -
pguardfrontend/src/views/LoginPage.vue | 80 -
pguardfrontend/src/views/SignupPage.vue | 138 -
pguardfrontend/src/views/StripPage.vue | 286 -
pguardfrontend/src/views/TabsPage.vue | 24 -
pguardfrontend/src/vite-env.d.ts | 1 -
.../tests/e2e/fixtures/example.json | 5 -
pguardfrontend/tests/e2e/specs/test.cy.ts | 6 -
pguardfrontend/tests/e2e/support/commands.ts | 37 -
pguardfrontend/tests/e2e/support/e2e.ts | 20 -
pguardfrontend/tests/unit/example.spec.ts | 10 -
pguardfrontend/tsconfig.json | 21 -
pguardfrontend/tsconfig.node.json | 9 -
pguardfrontend/vite.config.ts | 23 -
yolov8/Grape.pt | Bin 0 -> 6236088 bytes
yolov8/Grape.py | 8 +
yolov8/Grape_defect.py | 28 +
yolov8/Grape_test.py | 31 +
yolov8/Potato.pt | Bin 0 -> 6235640 bytes
yolov8/Potato.py | 7 +
yolov8/Potato_defect.py | 27 +
yolov8/Potato_test.py | 24 +
...64\346\230\216\346\226\207\346\241\243.md" | 103 +
73 files changed, 228 insertions(+), 15599 deletions(-)
delete mode 100644 .gitignore
delete mode 100644 backend/.idea/.gitignore
delete mode 100644 backend/.idea/.name
delete mode 100644 backend/.idea/inspectionProfiles/profiles_settings.xml
delete mode 100644 backend/.idea/misc.xml
delete mode 100644 backend/.idea/modules.xml
delete mode 100644 backend/.idea/sys.iml
delete mode 100644 backend/.idea/vcs.xml
delete mode 100644 backend/Dockerfile
delete mode 100644 backend/core/config.py
delete mode 100644 backend/core/generatekey.py
delete mode 100644 backend/core/security.py
delete mode 100644 backend/database/pyproject.toml
delete mode 100644 backend/database/redis_config.py
delete mode 100644 backend/database/settings.py
delete mode 100644 backend/dependencies/auth.py
delete mode 100644 backend/main.py
delete mode 100644 backend/models/models.py
delete mode 100644 backend/requirements.txt
delete mode 100644 backend/resource/amap.csv
delete mode 100644 backend/resource/grapes.jpg
delete mode 100644 backend/resource/potato.jpg
delete mode 100644 backend/routers/admin.py
delete mode 100644 backend/routers/detect.py
delete mode 100644 backend/routers/plot.py
delete mode 100644 backend/routers/user.py
delete mode 100644 backend/schemas/form.py
delete mode 100644 "documents/\351\234\200\346\261\202\345\210\206\346\236\220\350\247\204\347\272\246.docx"
delete mode 100644 "documents/\351\234\200\346\261\202\350\247\204\347\272\246.docx"
delete mode 100644 pguardfrontend/.browserslistrc
delete mode 100644 pguardfrontend/.eslintignore
delete mode 100644 pguardfrontend/.eslintrc.cjs
delete mode 100644 pguardfrontend/.gitignore
delete mode 100644 pguardfrontend/.vscode/extensions.json
delete mode 100644 pguardfrontend/capacitor.config.ts
delete mode 100644 pguardfrontend/cypress.config.ts
delete mode 100644 pguardfrontend/index.html
delete mode 100644 pguardfrontend/ionic.config.json
delete mode 100644 pguardfrontend/package-lock.json
delete mode 100644 pguardfrontend/package.json
delete mode 100644 pguardfrontend/public/favicon.png
delete mode 100644 pguardfrontend/src/App.vue
delete mode 100644 pguardfrontend/src/main.ts
delete mode 100644 pguardfrontend/src/router/index.ts
delete mode 100644 pguardfrontend/src/theme/variables.css
delete mode 100644 pguardfrontend/src/utils/alert.ts
delete mode 100644 pguardfrontend/src/utils/refresh.ts
delete mode 100644 pguardfrontend/src/utils/storage.ts
delete mode 100644 pguardfrontend/src/utils/weather.ts
delete mode 100644 pguardfrontend/src/views/HomePage.vue
delete mode 100644 pguardfrontend/src/views/InfoPage.vue
delete mode 100644 pguardfrontend/src/views/LoginPage.vue
delete mode 100644 pguardfrontend/src/views/SignupPage.vue
delete mode 100644 pguardfrontend/src/views/StripPage.vue
delete mode 100644 pguardfrontend/src/views/TabsPage.vue
delete mode 100644 pguardfrontend/src/vite-env.d.ts
delete mode 100644 pguardfrontend/tests/e2e/fixtures/example.json
delete mode 100644 pguardfrontend/tests/e2e/specs/test.cy.ts
delete mode 100644 pguardfrontend/tests/e2e/support/commands.ts
delete mode 100644 pguardfrontend/tests/e2e/support/e2e.ts
delete mode 100644 pguardfrontend/tests/unit/example.spec.ts
delete mode 100644 pguardfrontend/tsconfig.json
delete mode 100644 pguardfrontend/tsconfig.node.json
delete mode 100644 pguardfrontend/vite.config.ts
create mode 100644 yolov8/Grape.pt
create mode 100644 yolov8/Grape.py
create mode 100644 yolov8/Grape_defect.py
create mode 100644 yolov8/Grape_test.py
create mode 100644 yolov8/Potato.pt
create mode 100644 yolov8/Potato.py
create mode 100644 yolov8/Potato_defect.py
create mode 100644 yolov8/Potato_test.py
create mode 100644 "yolov8/\350\257\264\346\230\216\346\226\207\346\241\243.md"
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 876ada2..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-*.pyc
-__pycache__/
-migrations
-.env
\ No newline at end of file
diff --git a/backend/.idea/.gitignore b/backend/.idea/.gitignore
deleted file mode 100644
index 35410ca..0000000
--- a/backend/.idea/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-# 默认忽略的文件
-/shelf/
-/workspace.xml
-# 基于编辑器的 HTTP 客户端请求
-/httpRequests/
-# Datasource local storage ignored files
-/dataSources/
-/dataSources.local.xml
diff --git a/backend/.idea/.name b/backend/.idea/.name
deleted file mode 100644
index 11a5d8e..0000000
--- a/backend/.idea/.name
+++ /dev/null
@@ -1 +0,0 @@
-main.py
\ No newline at end of file
diff --git a/backend/.idea/inspectionProfiles/profiles_settings.xml b/backend/.idea/inspectionProfiles/profiles_settings.xml
deleted file mode 100644
index 105ce2d..0000000
--- a/backend/.idea/inspectionProfiles/profiles_settings.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/backend/.idea/misc.xml b/backend/.idea/misc.xml
deleted file mode 100644
index 5beb551..0000000
--- a/backend/.idea/misc.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/backend/.idea/modules.xml b/backend/.idea/modules.xml
deleted file mode 100644
index 2c17720..0000000
--- a/backend/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/backend/.idea/sys.iml b/backend/.idea/sys.iml
deleted file mode 100644
index bcd3ddb..0000000
--- a/backend/.idea/sys.iml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/backend/.idea/vcs.xml b/backend/.idea/vcs.xml
deleted file mode 100644
index 6c0b863..0000000
--- a/backend/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/backend/Dockerfile b/backend/Dockerfile
deleted file mode 100644
index de57e24..0000000
--- a/backend/Dockerfile
+++ /dev/null
@@ -1,20 +0,0 @@
-# 使用 cimg/python:3.8 作为基础镜像
-FROM cimg/python:3.8
-
-# 设置工作目录
-WORKDIR /app
-
-# 拷贝依赖文件
-COPY requirements.txt .
-
-# 安装依赖
-RUN pip install --no-cache-dir -r requirements.txt
-
-# 拷贝项目代码到镜像
-COPY . .
-
-# 暴露 FastAPI 的默认端口
-EXPOSE 8000
-
-# 启动应用程序
-CMD ["uvicorn", "main:app_api", "--host", "0.0.0.0", "--port", "8000"]
diff --git a/backend/core/config.py b/backend/core/config.py
deleted file mode 100644
index 20f9b9e..0000000
--- a/backend/core/config.py
+++ /dev/null
@@ -1,60 +0,0 @@
-import csv
-import os
-from typing import Set
-from fastapi import HTTPException
-from models.models import City
-
-# 允许的图片类型
-ALLOWED_IMAGE_TYPES: Set[str] = {'.jpg', '.jpeg', '.png', '.gif', '.webp'}
-# 获取项目根目录的resource文件夹路径
-RESOURCE_PATH = os.path.join(os.path.dirname(os.path.dirname(__file__)), "resource")
-
-# 确保resource目录存在
-if not os.path.exists(RESOURCE_PATH):
- os.makedirs(RESOURCE_PATH)
-
-
-def validate_image_file(url: str):
- icon_path = os.path.join(RESOURCE_PATH, url)
-
- # 检查文件是否存在
- if not os.path.exists(icon_path):
- return "图片不存在"
-
- # 检查文件扩展名
- file_ext = os.path.splitext(icon_path)[1].lower()
- if file_ext not in ALLOWED_IMAGE_TYPES:
- return "不支持此拓展名"
- return f"/resource/{url}"
-
-
-def validate_city_file(url: str):
- # 验证文件是否存在
- csvURL = os.path.join(RESOURCE_PATH, url)
- if not os.path.exists(csvURL):
- raise HTTPException(status_code=404, detail="CSV文件不存在")
-
- # 验证文件扩展名
- file_ext = os.path.splitext(csvURL)[1].lower()
- if file_ext != '.csv':
- raise HTTPException(status_code=400, detail="文件格式必须是CSV")
-
- # 读取CSV文件
- try:
- file = open(csvURL, 'r', encoding='utf-8')
- csv_reader = csv.reader(file)
- return csv_reader, file # 返回reader和file对象,以便后续关闭文件
- except UnicodeDecodeError:
- raise HTTPException(status_code=400, detail="CSV文件编码必须是UTF-8")
- except csv.Error as e:
- raise HTTPException(status_code=400, detail=f"CSV文件格式错误: {str(e)}")
- except Exception as e:
- raise HTTPException(status_code=500, detail=f"读取CSV文件失败: {str(e)}")
-
-
-async def validate_location(location: str):
- """验证城市是否存在"""
- city = await City.filter(cityName=location).first()
- if not city:
- raise ValueError("无效的城市名称")
- return True
diff --git a/backend/core/generatekey.py b/backend/core/generatekey.py
deleted file mode 100644
index 11cd3c5..0000000
--- a/backend/core/generatekey.py
+++ /dev/null
@@ -1,5 +0,0 @@
-import secrets
-SECRET_KEY = secrets.token_urlsafe(32) # 生成一个长度为 32 的随机字符串
-print(SECRET_KEY)
-
-# 仅用于生成 SECRET_KEY 开发环境中写进.env里,生产环境中要写进服务器环境变量
diff --git a/backend/core/security.py b/backend/core/security.py
deleted file mode 100644
index 69342ad..0000000
--- a/backend/core/security.py
+++ /dev/null
@@ -1,68 +0,0 @@
-from dotenv import load_dotenv
-import os
-from datetime import datetime, timedelta
-from jose import jwt, JWTError
-from passlib.context import CryptContext
-from database.redis_config import RedisConfig
-
-# 仅用于开发环境加载.env
-load_dotenv()
-
-if os.getenv("SECRET_KEY"):
- SECRET_KEY = os.getenv('SECRET_KEY')
-else:
- raise ValueError("SECRET_KEY environment variable not set")
-ALGORITHM = os.getenv('ALGORITHM') # 加密算法
-ACCESS_TOKEN_EXPIRE_MINUTES = 30 # 令牌有效期
-REFRESH_TOKEN_EXPIRE_DAYS = 30 # refresh token有效期30天
-
-pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto") # bcrypt加密密码(不能解密)
-
-
-def verify_password(plain_password, hashed_password):
- return pwd_context.verify(plain_password, hashed_password)
-
-
-def get_password_hash(password):
- return pwd_context.hash(password)
-
-
-def create_access_token(data: dict, expires_delta: timedelta = None):
- to_encode = data.copy() # 创建一个可修改的副本
- expire = datetime.utcnow() + (expires_delta or timedelta(minutes=15)) # 设置过期时间
- to_encode.update({"exp": expire}) # 添加到期时间到令牌数据
- return jwt.encode(to_encode, SECRET_KEY, algorithm=ALGORITHM) # 使用密钥和算法生成 JWT
-
-
-def create_refresh_token(data: dict):
- to_encode = data.copy()
- expire = datetime.utcnow() + timedelta(days=REFRESH_TOKEN_EXPIRE_DAYS)
- to_encode.update({"exp": expire})
- return jwt.encode(to_encode, SECRET_KEY, algorithm=ALGORITHM)
-
-
-def decode_token(token: str):
- return jwt.decode(token, SECRET_KEY, algorithms=[ALGORITHM])
-
-
-def invalidate_token(token: str):
- """将token加入黑名单"""
- try:
- # 解析token获取过期时间
- payload = decode_token(token)
- exp = datetime.fromtimestamp(payload['exp'])
- # 计算剩余有效期
- ttl = (exp - datetime.utcnow()).total_seconds()
- if ttl > 0:
- # 使用RedisConfig获取redis客户端
- redis_client = RedisConfig.get_client()
- # 将token加入黑名单,并设置过期时间
- redis_client.setex(f"blacklist:{token}", int(ttl), "1")
- except Exception:
- pass
-
-
-def is_token_blacklisted(token: str) -> bool:
- """检查token是否在黑名单中"""
- redis_client = RedisConfig.get_client()
- return bool(redis_client.get(f"blacklist:{token}"))
diff --git a/backend/database/pyproject.toml b/backend/database/pyproject.toml
deleted file mode 100644
index abf7e22..0000000
--- a/backend/database/pyproject.toml
+++ /dev/null
@@ -1,4 +0,0 @@
-[tool.aerich]
-tortoise_orm = "settings.TORTOISE_ORM"
-location = "./migrations"
-src_folder = "./."
diff --git a/backend/database/redis_config.py b/backend/database/redis_config.py
deleted file mode 100644
index cb05e35..0000000
--- a/backend/database/redis_config.py
+++ /dev/null
@@ -1,21 +0,0 @@
-from typing import Optional
-import redis
-from dotenv import load_dotenv
-import os
-
-# 加载环境变量
-load_dotenv()
-
-class RedisConfig:
- _instance: Optional[redis.Redis] = None
-
- @classmethod
- def get_client(cls) -> redis.Redis:
- if cls._instance is None:
- cls._instance = redis.Redis(
- host=os.getenv('REDIS_HOST', 'localhost'),
- port=int(os.getenv('REDIS_PORT', 6379)),
- db=int(os.getenv('REDIS_DB', 0)),
- decode_responses=True # 自动将字节解码为字符串
- )
- return cls._instance
\ No newline at end of file
diff --git a/backend/database/settings.py b/backend/database/settings.py
deleted file mode 100644
index 17a93bc..0000000
--- a/backend/database/settings.py
+++ /dev/null
@@ -1,36 +0,0 @@
-import os
-from dotenv import load_dotenv
-
-load_dotenv()
-
-# 获取项目根目录
-BASE_DIR = os.path.dirname(os.path.dirname(__file__))
-
-# 将项目根目录添加到 Python 路径
-import sys
-sys.path.append(BASE_DIR)
-
-TORTOISE_ORM = {
- 'connections': {
- 'default': {
- 'engine': 'tortoise.backends.asyncpg',
- 'credentials': {
- 'host': os.getenv('DB_HOST'),
- 'port': 5432,
- 'user': 'postgres',
- 'password': os.getenv('DB_PWD'),
- 'database': 'PGuard',
- 'minsize': 1,
- 'maxsize': 3,
- }
- }
- },
- 'apps': {
- 'models': {
- 'models': ['models.models', 'aerich.models'],
- 'default_connection': 'default',
- }
- },
- 'use_tz': False,
- 'timezone': 'Asia/Shanghai',
-}
diff --git a/backend/dependencies/auth.py b/backend/dependencies/auth.py
deleted file mode 100644
index 6cc3cbe..0000000
--- a/backend/dependencies/auth.py
+++ /dev/null
@@ -1,32 +0,0 @@
-from fastapi import Depends, HTTPException, status
-from jose import jwt, JWTError
-from core.security import SECRET_KEY, ALGORITHM, is_token_blacklisted
-from models.models import User
-from fastapi.security import OAuth2PasswordBearer
-
-oauth2_scheme = OAuth2PasswordBearer(tokenUrl="user/token")
-
-async def get_current_user(token: str = Depends(oauth2_scheme)):
- credentials_exception = HTTPException(
- status_code=status.HTTP_401_UNAUTHORIZED,
- detail="Could not validate credentials",
- headers={"WWW-Authenticate": "Bearer"},
- )
- try:
- # 先检查token是否在黑名单中
- if is_token_blacklisted(token):
- raise credentials_exception
-
- payload = jwt.decode(token, SECRET_KEY, algorithms=[ALGORITHM])
- user_id: str = payload.get("sub")
- if user_id is None:
- raise credentials_exception
- except JWTError:
- raise credentials_exception
-
- try:
- # 使用 userId 查询用户
- user = await User.get(userId=user_id)
- return user
- except Exception:
- raise credentials_exception
diff --git a/backend/main.py b/backend/main.py
deleted file mode 100644
index b0ca29d..0000000
--- a/backend/main.py
+++ /dev/null
@@ -1,43 +0,0 @@
-import uvicorn
-from fastapi import FastAPI
-from fastapi.staticfiles import StaticFiles
-from tortoise.contrib.fastapi import register_tortoise
-from database.settings import TORTOISE_ORM
-from routers.admin import admin
-from routers.user import user_api
-from routers.plot import plot_api
-from fastapi.middleware.cors import CORSMiddleware
-from core.config import RESOURCE_PATH
-
-app = FastAPI(
- title="PGuard API",
- description="PGuard 系统的 API 文档",
- version="1.0.0"
-)
-
-# 挂载静态文件目录
-app.mount("/resource", StaticFiles(directory=RESOURCE_PATH), name="resource")
-
-app.include_router(admin, prefix="/admin", tags=["AdminService"])
-app.include_router(user_api, prefix="/user", tags=["UserService"])
-app.include_router(plot_api, prefix="/plot", tags=["PlotService"])
-
-app.add_middleware(
- CORSMiddleware,
- allow_origins=["*"],
- allow_credentials=True,
- allow_methods=["*"],
- allow_headers=["*"],
-)
-register_tortoise(
- app=app,
- config=TORTOISE_ORM,
-)
-
-if __name__ == '__main__':
- uvicorn.run(
- "main:app",
- host="0.0.0.0",
- port=8000,
- reload=True
- )
diff --git a/backend/models/models.py b/backend/models/models.py
deleted file mode 100644
index 9a82482..0000000
--- a/backend/models/models.py
+++ /dev/null
@@ -1,56 +0,0 @@
-from tortoise.models import Model
-from tortoise import fields
-import uuid
-
-
-class User(Model):
- userId = fields.UUIDField(pk=True, default=uuid.uuid4)
- userName = fields.CharField(max_length=40, unique=True)
- password = fields.CharField(max_length=100)
- location = fields.CharField(max_length=40)
- sumCount = fields.SmallIntField()
-
-
-class Package(Model):
- packageId = fields.UUIDField(pk=True, default=uuid.uuid4)
- packageName = fields.CharField(max_length=40)
- price = fields.FloatField()
- sumNum = fields.SmallIntField()
-
-
-class Plant(Model):
- plantId = fields.UUIDField(pk=True, default=uuid.uuid4)
- plantName = fields.CharField(max_length=40, unique=True)
- plantFeature = fields.TextField()
- plantIconURL = fields.CharField(max_length=100)
-
-
-class Plot(Model):
- plotId = fields.UUIDField(pk=True, default=uuid.uuid4)
- plotName = fields.CharField(max_length=40)
- userId = fields.ForeignKeyField('models.User', related_name='plot')
- plantId = fields.ForeignKeyField('models.Plant', related_name='plot')
-
-
-class Log(Model):
- logId = fields.UUIDField(pk=True, default=uuid.uuid4)
- plotId = fields.ForeignKeyField('models.Plot', related_name='log', on_delete=fields.CASCADE) # 级联删除
- timeStamp = fields.DatetimeField(auto_now_add=True)
- content = fields.TextField()
- imagesURL = fields.CharField(max_length=100)
-
-
-class Disease(Model):
- diseaseId = fields.UUIDField(pk=True, default=uuid.uuid4)
- plantId = fields.ForeignKeyField('models.Plant', related_name='disease', on_delete=fields.CASCADE)
- diseaseName = fields.CharField(max_length=40)
-
-
-class Advice(Model):
- diseaseId = fields.ForeignKeyField('models.Disease', pk=True, related_name='advice', on_delete=fields.CASCADE)
- content = fields.TextField()
-
-
-class City(Model):
- cityCode = fields.CharField(pk=True, max_length=10)
- cityName = fields.CharField(max_length=40, unique=True)
diff --git a/backend/requirements.txt b/backend/requirements.txt
deleted file mode 100644
index 0761132..0000000
--- a/backend/requirements.txt
+++ /dev/null
@@ -1,71 +0,0 @@
-aerich==0.8.0
-aiosqlite==0.20.0
-annotated-types==0.7.0
-anyio==4.5.0
-appdirs==1.4.4
-argon2-cffi==23.1.0
-argon2-cffi-bindings==21.2.0
-async-timeout==5.0.1
-asyncclick==8.1.7.2
-asyncpg==0.29.0
-bcrypt==4.2.0
-certifi==2024.8.30
-cffi==1.17.0
-click==8.1.7
-colorama==0.4.6
-cryptography==43.0.0
-dictdiffer==0.9.0
-dnspython==2.6.1
-ecdsa==0.19.0
-email_validator==2.2.0
-exceptiongroup==1.2.2
-fastapi==0.115.4
-fastapi-cli==0.0.5
-gmpy2==2.1.5
-h11==0.14.0
-h2==4.1.0
-hpack==4.0.0
-httpcore==1.0.7
-httptools==0.6.3
-httpx==0.27.2
-hyperframe==6.0.1
-idna==3.10
-iso8601==2.1.0
-jedi==0.19.2
-Jinja2==3.1.4
-markdown-it-py==3.0.0
-MarkupSafe==2.1.5
-mdurl==0.1.2
-parso==0.8.4
-passlib==1.7.4
-pip==24.3.1
-prompt_toolkit==3.0.48
-ptpython==3.0.29
-pyasn1==0.6.1
-pycparser==2.22
-pydantic==2.8.2
-pydantic_core==2.20.1
-Pygments==2.18.0
-pypika-tortoise==0.2.1
-python-dotenv==1.0.1
-python-jose==3.3.0
-python-multipart==0.0.18
-pytz==2024.2
-PyYAML==6.0.2
-rich==13.9.4
-rsa==4.9
-setuptools==75.3.0
-shellingham==1.5.4
-six==1.16.0
-sniffio==1.3.1
-starlette==0.41.2
-tomlkit==0.13.2
-tortoise-orm==0.21.7
-typer==0.12.5
-typer-slim==0.12.5
-typing_extensions==4.12.2
-uvicorn==0.32.1
-watchfiles==0.23.0
-wcwidth==0.2.13
-websockets==13.0
-wheel==0.45.1
diff --git a/backend/resource/amap.csv b/backend/resource/amap.csv
deleted file mode 100644
index 3976cd4..0000000
--- a/backend/resource/amap.csv
+++ /dev/null
@@ -1,3211 +0,0 @@
-北京市,110000
-东城区,110101
-西城区,110102
-北京市朝阳区,110105
-丰台区,110106
-石景山区,110107
-海淀区,110108
-门头沟区,110109
-房山区,110111
-北京市通州区,110112
-顺义区,110113
-昌平区,110114
-大兴区,110115
-怀柔区,110116
-平谷区,110117
-密云区,110118
-延庆区,110119
-天津市,120000
-天津市和平区,120101
-天津市河东区,120102
-河西区,120103
-南开区,120104
-河北区,120105
-红桥区,120106
-东丽区,120110
-西青区,120111
-津南区,120112
-北辰区,120113
-武清区,120114
-宝坻区,120115
-滨海新区,120116
-宁河区,120117
-静海区,120118
-蓟州区,120119
-石家庄市,130100
-石家庄市长安区,130102
-石家庄市桥西区,130104
-石家庄市新华区,130105
-井陉矿区,130107
-裕华区,130108
-藁城区,130109
-鹿泉区,130110
-栾城区,130111
-井陉县,130121
-正定县,130123
-行唐县,130125
-灵寿县,130126
-高邑县,130127
-深泽县,130128
-赞皇县,130129
-无极县,130130
-平山县,130131
-元氏县,130132
-赵县,130133
-辛集市,130181
-晋州市,130183
-新乐市,130184
-唐山市,130200
-路南区,130202
-路北区,130203
-古冶区,130204
-开平区,130205
-丰南区,130207
-丰润区,130208
-曹妃甸区,130209
-滦南县,130224
-乐亭县,130225
-迁西县,130227
-玉田县,130229
-遵化市,130281
-迁安市,130283
-滦州市,130284
-秦皇岛市,130300
-海港区,130302
-山海关区,130303
-北戴河区,130304
-抚宁区,130306
-青龙满族自治县,130321
-昌黎县,130322
-卢龙县,130324
-邯郸市,130400
-邯山区,130402
-丛台区,130403
-复兴区,130404
-峰峰矿区,130406
-肥乡区,130407
-永年区,130408
-临漳县,130423
-成安县,130424
-大名县,130425
-涉县,130426
-磁县,130427
-邱县,130430
-鸡泽县,130431
-广平县,130432
-馆陶县,130433
-魏县,130434
-曲周县,130435
-武安市,130481
-邢台市,130500
-襄都区,130502
-信都区,130503
-任泽区,130505
-南和区,130506
-临城县,130522
-内丘县,130523
-柏乡县,130524
-隆尧县,130525
-宁晋县,130528
-巨鹿县,130529
-新河县,130530
-广宗县,130531
-平乡县,130532
-威县,130533
-清河县,130534
-临西县,130535
-南宫市,130581
-沙河市,130582
-保定市,130600
-竞秀区,130602
-莲池区,130606
-满城区,130607
-清苑区,130608
-徐水区,130609
-涞水县,130623
-阜平县,130624
-定兴县,130626
-唐县,130627
-高阳县,130628
-容城县,130629
-涞源县,130630
-望都县,130631
-安新县,130632
-易县,130633
-曲阳县,130634
-蠡县,130635
-顺平县,130636
-博野县,130637
-雄县,130638
-涿州市,130681
-定州市,130682
-安国市,130683
-高碑店市,130684
-张家口市,130700
-桥东区,130702
-张家口市桥西区,130703
-宣化区,130705
-下花园区,130706
-万全区,130708
-崇礼区,130709
-张北县,130722
-康保县,130723
-沽源县,130724
-尚义县,130725
-蔚县,130726
-阳原县,130727
-怀安县,130728
-怀来县,130730
-涿鹿县,130731
-赤城县,130732
-承德市,130800
-双桥区,130802
-双滦区,130803
-鹰手营子矿区,130804
-承德县,130821
-兴隆县,130822
-滦平县,130824
-隆化县,130825
-丰宁满族自治县,130826
-宽城满族自治县,130827
-围场满族蒙古族自治县,130828
-平泉市,130881
-沧州市,130900
-沧州市新华区,130902
-运河区,130903
-沧县,130921
-青县,130922
-东光县,130923
-海兴县,130924
-盐山县,130925
-肃宁县,130926
-南皮县,130927
-吴桥县,130928
-献县,130929
-孟村回族自治县,130930
-泊头市,130981
-任丘市,130982
-黄骅市,130983
-河间市,130984
-廊坊市,131000
-安次区,131002
-广阳区,131003
-固安县,131022
-永清县,131023
-香河县,131024
-大城县,131025
-文安县,131026
-大厂回族自治县,131028
-霸州市,131081
-三河市,131082
-衡水市,131100
-桃城区,131102
-冀州区,131103
-枣强县,131121
-武邑县,131122
-武强县,131123
-饶阳县,131124
-安平县,131125
-故城县,131126
-景县,131127
-阜城县,131128
-深州市,131182
-太原市,140100
-小店区,140105
-迎泽区,140106
-杏花岭区,140107
-尖草坪区,140108
-万柏林区,140109
-晋源区,140110
-清徐县,140121
-阳曲县,140122
-娄烦县,140123
-古交市,140181
-大同市,140200
-新荣区,140212
-平城区,140213
-云冈区,140214
-云州区,140215
-阳高县,140221
-天镇县,140222
-广灵县,140223
-灵丘县,140224
-浑源县,140225
-左云县,140226
-阳泉市,140300
-阳泉市城区,140302
-阳泉市矿区,140303
-阳泉市郊区,140311
-平定县,140321
-盂县,140322
-长治市,140400
-潞州区,140403
-上党区,140404
-屯留区,140405
-潞城区,140406
-襄垣县,140423
-平顺县,140425
-黎城县,140426
-壶关县,140427
-长子县,140428
-武乡县,140429
-沁县,140430
-沁源县,140431
-晋城市,140500
-晋城市城区,140502
-沁水县,140521
-阳城县,140522
-陵川县,140524
-泽州县,140525
-高平市,140581
-朔州市,140600
-朔城区,140602
-平鲁区,140603
-山阴县,140621
-应县,140622
-右玉县,140623
-怀仁市,140681
-晋中市,140700
-榆次区,140702
-太谷区,140703
-榆社县,140721
-左权县,140722
-和顺县,140723
-昔阳县,140724
-寿阳县,140725
-祁县,140727
-平遥县,140728
-灵石县,140729
-介休市,140781
-运城市,140800
-盐湖区,140802
-临猗县,140821
-万荣县,140822
-闻喜县,140823
-稷山县,140824
-新绛县,140825
-绛县,140826
-垣曲县,140827
-夏县,140828
-平陆县,140829
-芮城县,140830
-永济市,140881
-河津市,140882
-忻州市,140900
-忻府区,140902
-定襄县,140921
-五台县,140922
-代县,140923
-繁峙县,140924
-宁武县,140925
-静乐县,140926
-神池县,140927
-五寨县,140928
-岢岚县,140929
-河曲县,140930
-保德县,140931
-偏关县,140932
-原平市,140981
-临汾市,141000
-尧都区,141002
-曲沃县,141021
-翼城县,141022
-襄汾县,141023
-洪洞县,141024
-古县,141025
-安泽县,141026
-浮山县,141027
-吉县,141028
-乡宁县,141029
-大宁县,141030
-隰县,141031
-永和县,141032
-蒲县,141033
-汾西县,141034
-侯马市,141081
-霍州市,141082
-吕梁市,141100
-离石区,141102
-文水县,141121
-交城县,141122
-兴县,141123
-临县,141124
-柳林县,141125
-石楼县,141126
-岚县,141127
-方山县,141128
-中阳县,141129
-交口县,141130
-孝义市,141181
-汾阳市,141182
-呼和浩特市,150100
-呼和浩特市新城区,150102
-回民区,150103
-玉泉区,150104
-赛罕区,150105
-土默特左旗,150121
-托克托县,150122
-和林格尔县,150123
-清水河县,150124
-武川县,150125
-包头市,150200
-东河区,150202
-昆都仑区,150203
-包头市青山区,150204
-石拐区,150205
-白云鄂博矿区,150206
-九原区,150207
-土默特右旗,150221
-固阳县,150222
-达尔罕茂明安联合旗,150223
-乌海市,150300
-海勃湾区,150302
-海南区,150303
-乌达区,150304
-赤峰市,150400
-红山区,150402
-元宝山区,150403
-松山区,150404
-阿鲁科尔沁旗,150421
-巴林左旗,150422
-巴林右旗,150423
-林西县,150424
-克什克腾旗,150425
-翁牛特旗,150426
-喀喇沁旗,150428
-宁城县,150429
-敖汉旗,150430
-通辽市,150500
-科尔沁区,150502
-科尔沁左翼中旗,150521
-科尔沁左翼后旗,150522
-开鲁县,150523
-库伦旗,150524
-奈曼旗,150525
-扎鲁特旗,150526
-霍林郭勒市,150581
-鄂尔多斯市,150600
-东胜区,150602
-康巴什区,150603
-达拉特旗,150621
-准格尔旗,150622
-鄂托克前旗,150623
-鄂托克旗,150624
-杭锦旗,150625
-乌审旗,150626
-伊金霍洛旗,150627
-呼伦贝尔市,150700
-海拉尔区,150702
-扎赉诺尔区,150703
-阿荣旗,150721
-莫力达瓦达斡尔族自治旗,150722
-鄂伦春自治旗,150723
-鄂温克族自治旗,150724
-陈巴尔虎旗,150725
-新巴尔虎左旗,150726
-新巴尔虎右旗,150727
-满洲里市,150781
-牙克石市,150782
-扎兰屯市,150783
-额尔古纳市,150784
-根河市,150785
-巴彦淖尔市,150800
-临河区,150802
-五原县,150821
-磴口县,150822
-乌拉特前旗,150823
-乌拉特中旗,150824
-乌拉特后旗,150825
-杭锦后旗,150826
-乌兰察布市,150900
-集宁区,150902
-卓资县,150921
-化德县,150922
-商都县,150923
-兴和县,150924
-凉城县,150925
-察哈尔右翼前旗,150926
-察哈尔右翼中旗,150927
-察哈尔右翼后旗,150928
-四子王旗,150929
-丰镇市,150981
-兴安盟,152200
-乌兰浩特市,152201
-阿尔山市,152202
-科尔沁右翼前旗,152221
-科尔沁右翼中旗,152222
-扎赉特旗,152223
-突泉县,152224
-锡林郭勒盟,152500
-二连浩特市,152501
-锡林浩特市,152502
-阿巴嘎旗,152522
-苏尼特左旗,152523
-苏尼特右旗,152524
-东乌珠穆沁旗,152525
-西乌珠穆沁旗,152526
-太仆寺旗,152527
-镶黄旗,152528
-正镶白旗,152529
-正蓝旗,152530
-多伦县,152531
-阿拉善盟,152900
-阿拉善左旗,152921
-阿拉善右旗,152922
-额济纳旗,152923
-沈阳市,210100
-沈阳市和平区,210102
-沈河区,210103
-大东区,210104
-皇姑区,210105
-沈阳市铁西区,210106
-苏家屯区,210111
-浑南区,210112
-沈北新区,210113
-于洪区,210114
-辽中区,210115
-康平县,210123
-法库县,210124
-新民市,210181
-大连市,210200
-中山区,210202
-西岗区,210203
-沙河口区,210204
-甘井子区,210211
-旅顺口区,210212
-金州区,210213
-普兰店区,210214
-长海县,210224
-瓦房店市,210281
-庄河市,210283
-鞍山市,210300
-鞍山市铁东区,210302
-鞍山市铁西区,210303
-立山区,210304
-千山区,210311
-台安县,210321
-岫岩满族自治县,210323
-海城市,210381
-抚顺市,210400
-新抚区,210402
-东洲区,210403
-望花区,210404
-顺城区,210411
-抚顺县,210421
-新宾满族自治县,210422
-清原满族自治县,210423
-本溪市,210500
-平山区,210502
-溪湖区,210503
-明山区,210504
-南芬区,210505
-本溪满族自治县,210521
-桓仁满族自治县,210522
-丹东市,210600
-元宝区,210602
-振兴区,210603
-振安区,210604
-宽甸满族自治县,210624
-东港市,210681
-凤城市,210682
-锦州市,210700
-古塔区,210702
-凌河区,210703
-太和区,210711
-黑山县,210726
-义县,210727
-凌海市,210781
-北镇市,210782
-营口市,210800
-站前区,210802
-西市区,210803
-鲅鱼圈区,210804
-老边区,210811
-盖州市,210881
-大石桥市,210882
-阜新市,210900
-大石桥市海州区,210902
-新邱区,210903
-太平区,210904
-清河门区,210905
-细河区,210911
-阜新蒙古族自治县,210921
-彰武县,210922
-辽阳市,211000
-白塔区,211002
-文圣区,211003
-宏伟区,211004
-弓长岭区,211005
-太子河区,211011
-辽阳县,211021
-灯塔市,211081
-盘锦市,211100
-双台子区,211102
-兴隆台区,211103
-大洼区,211104
-盘山县,211122
-铁岭市,211200
-银州区,211202
-清河区,211204
-铁岭县,211221
-西丰县,211223
-昌图县,211224
-调兵山市,211281
-开原市,211282
-朝阳市,211300
-双塔区,211302
-龙城区,211303
-朝阳县,211321
-建平县,211322
-喀喇沁左翼蒙古族自治县,211324
-北票市,211381
-凌源市,211382
-葫芦岛市,211400
-连山区,211402
-龙港区,211403
-南票区,211404
-绥中县,211421
-建昌县,211422
-兴城市,211481
-长春市,220100
-南关区,220102
-宽城区,220103
-长春市朝阳区,220104
-二道区,220105
-绿园区,220106
-双阳区,220112
-九台区,220113
-农安县,220122
-榆树市,220182
-德惠市,220183
-公主岭市,220184
-吉林市,220200
-昌邑区,220202
-龙潭区,220203
-船营区,220204
-丰满区,220211
-永吉县,220221
-蛟河市,220281
-桦甸市,220282
-舒兰市,220283
-磐石市,220284
-四平市,220300
-四平市铁西区,220302
-四平市铁东区,220303
-梨树县,220322
-伊通满族自治县,220323
-双辽市,220382
-辽源市,220400
-龙山区,220402
-辽源市西安区,220403
-东丰县,220421
-东辽县,220422
-通化市,220500
-东昌区,220502
-二道江区,220503
-通化县,220521
-辉南县,220523
-柳河县,220524
-梅河口市,220581
-集安市,220582
-白山市,220600
-浑江区,220602
-江源区,220605
-抚松县,220621
-靖宇县,220622
-长白朝鲜族自治县,220623
-临江市,220681
-松原市,220700
-宁江区,220702
-前郭尔罗斯蒙古族自治县,220721
-长岭县,220722
-乾安县,220723
-扶余市,220781
-白城市,220800
-洮北区,220802
-镇赉县,220821
-通榆县,220822
-洮南市,220881
-大安市,220882
-延边朝鲜族自治州,222400
-延吉市,222401
-图们市,222402
-敦化市,222403
-珲春市,222404
-龙井市,222405
-和龙市,222406
-汪清县,222424
-安图县,222426
-哈尔滨市,230100
-道里区,230102
-南岗区,230103
-道外区,230104
-平房区,230108
-松北区,230109
-香坊区,230110
-呼兰区,230111
-阿城区,230112
-双城区,230113
-依兰县,230123
-方正县,230124
-宾县,230125
-巴彦县,230126
-木兰县,230127
-通河县,230128
-延寿县,230129
-尚志市,230183
-五常市,230184
-齐齐哈尔市,230200
-龙沙区,230202
-建华区,230203
-铁锋区,230204
-昂昂溪区,230205
-富拉尔基区,230206
-碾子山区,230207
-梅里斯达斡尔族区,230208
-龙江县,230221
-依安县,230223
-泰来县,230224
-甘南县,230225
-富裕县,230227
-克山县,230229
-克东县,230230
-拜泉县,230231
-讷河市,230281
-鸡西市,230300
-鸡冠区,230302
-恒山区,230303
-滴道区,230304
-梨树区,230305
-城子河区,230306
-麻山区,230307
-鸡东县,230321
-虎林市,230381
-密山市,230382
-鹤岗市,230400
-鹤岗市向阳区,230402
-工农区,230403
-鹤岗市南山区,230404
-兴安区,230405
-东山区,230406
-兴山区,230407
-萝北县,230421
-绥滨县,230422
-双鸭山市,230500
-尖山区,230502
-岭东区,230503
-四方台区,230505
-双鸭山市宝山区,230506
-集贤县,230521
-友谊县,230522
-宝清县,230523
-饶河县,230524
-大庆市,230600
-萨尔图区,230602
-龙凤区,230603
-让胡路区,230604
-红岗区,230605
-大同区,230606
-肇州县,230621
-肇源县,230622
-林甸县,230623
-杜尔伯特蒙古族自治县,230624
-伊春市,230700
-伊美区,230717
-乌翠区,230718
-友好区,230719
-嘉荫县,230722
-汤旺县,230723
-丰林县,230724
-大箐山县,230725
-南岔县,230726
-金林区,230751
-铁力市,230781
-佳木斯市,230800
-佳木斯市向阳区,230803
-前进区,230804
-东风区,230805
-佳木斯市郊区,230811
-桦南县,230822
-桦川县,230826
-汤原县,230828
-同江市,230881
-富锦市,230882
-抚远市,230883
-七台河市,230900
-新兴区,230902
-桃山区,230903
-茄子河区,230904
-勃利县,230921
-牡丹江市,231000
-东安区,231002
-阳明区,231003
-爱民区,231004
-牡丹江市西安区,231005
-林口县,231025
-绥芬河市,231081
-海林市,231083
-宁安市,231084
-穆棱市,231085
-东宁市,231086
-黑河市,231100
-爱辉区,231102
-逊克县,231123
-孙吴县,231124
-北安市,231181
-五大连池市,231182
-嫩江市,231183
-绥化市,231200
-北林区,231202
-望奎县,231221
-兰西县,231222
-青冈县,231223
-庆安县,231224
-明水县,231225
-绥棱县,231226
-安达市,231281
-肇东市,231282
-海伦市,231283
-大兴安岭地区,232700
-漠河市,232701
-加格达奇区,232718
-呼玛县,232721
-塔河县,232722
-上海市,310000
-黄浦区,310101
-徐汇区,310104
-长宁区,310105
-静安区,310106
-上海市普陀区,310107
-虹口区,310109
-杨浦区,310110
-闵行区,310112
-上海市宝山区,310113
-嘉定区,310114
-浦东新区,310115
-金山区,310116
-松江区,310117
-青浦区,310118
-奉贤区,310120
-崇明区,310151
-南京市,320100
-玄武区,320102
-秦淮区,320104
-建邺区,320105
-南京市鼓楼区,320106
-浦口区,320111
-栖霞区,320113
-雨花台区,320114
-江宁区,320115
-六合区,320116
-溧水区,320117
-高淳区,320118
-无锡市,320200
-锡山区,320205
-惠山区,320206
-滨湖区,320211
-梁溪区,320213
-新吴区,320214
-江阴市,320281
-宜兴市,320282
-徐州市,320300
-徐州市鼓楼区,320302
-云龙区,320303
-贾汪区,320305
-泉山区,320311
-铜山区,320312
-丰县,320321
-沛县,320322
-睢宁县,320324
-新沂市,320381
-邳州市,320382
-常州市,320400
-天宁区,320402
-钟楼区,320404
-新北区,320411
-武进区,320412
-金坛区,320413
-溧阳市,320481
-苏州市,320500
-虎丘区,320505
-吴中区,320506
-相城区,320507
-姑苏区,320508
-吴江区,320509
-常熟市,320581
-张家港市,320582
-昆山市,320583
-太仓市,320585
-南通市,320600
-南通市通州区,320612
-崇川区,320613
-海门区,320614
-如东县,320623
-启东市,320681
-如皋市,320682
-海安市,320685
-连云港市,320700
-连云区,320703
-连云港市海州区,320706
-赣榆区,320707
-东海县,320722
-灌云县,320723
-灌南县,320724
-淮安市,320800
-淮安区,320803
-淮阴区,320804
-清江浦区,320812
-洪泽区,320813
-涟水县,320826
-盱眙县,320830
-金湖县,320831
-盐城市,320900
-亭湖区,320902
-盐都区,320903
-大丰区,320904
-响水县,320921
-滨海县,320922
-阜宁县,320923
-射阳县,320924
-建湖县,320925
-东台市,320981
-扬州市,321000
-广陵区,321002
-邗江区,321003
-江都区,321012
-宝应县,321023
-仪征市,321081
-高邮市,321084
-镇江市,321100
-京口区,321102
-润州区,321111
-丹徒区,321112
-丹阳市,321181
-扬中市,321182
-句容市,321183
-泰州市,321200
-海陵区,321202
-高港区,321203
-姜堰区,321204
-兴化市,321281
-靖江市,321282
-泰兴市,321283
-宿迁市,321300
-宿城区,321302
-宿豫区,321311
-沭阳县,321322
-泗阳县,321323
-泗洪县,321324
-杭州市,330100
-上城区,330102
-拱墅区,330105
-杭州市西湖区,330106
-滨江区,330108
-萧山区,330109
-余杭区,330110
-富阳区,330111
-临安区,330112
-临平区,330113
-钱塘区,330114
-桐庐县,330122
-淳安县,330127
-建德市,330182
-宁波市,330200
-海曙区,330203
-宁波市江北区,330205
-北仑区,330206
-镇海区,330211
-鄞州区,330212
-奉化区,330213
-象山县,330225
-宁海县,330226
-余姚市,330281
-慈溪市,330282
-温州市,330300
-鹿城区,330302
-龙湾区,330303
-瓯海区,330304
-洞头区,330305
-永嘉县,330324
-平阳县,330326
-苍南县,330327
-文成县,330328
-泰顺县,330329
-瑞安市,330381
-乐清市,330382
-龙港市,330383
-嘉兴市,330400
-南湖区,330402
-秀洲区,330411
-嘉善县,330421
-海盐县,330424
-海宁市,330481
-平湖市,330482
-桐乡市,330483
-湖州市,330500
-吴兴区,330502
-南浔区,330503
-德清县,330521
-长兴县,330522
-安吉县,330523
-绍兴市,330600
-越城区,330602
-柯桥区,330603
-上虞区,330604
-新昌县,330624
-诸暨市,330681
-嵊州市,330683
-金华市,330700
-婺城区,330702
-金东区,330703
-武义县,330723
-浦江县,330726
-磐安县,330727
-兰溪市,330781
-义乌市,330782
-东阳市,330783
-永康市,330784
-衢州市,330800
-柯城区,330802
-衢江区,330803
-常山县,330822
-开化县,330824
-龙游县,330825
-江山市,330881
-舟山市,330900
-定海区,330902
-舟山市普陀区,330903
-岱山县,330921
-嵊泗县,330922
-台州市,331000
-椒江区,331002
-黄岩区,331003
-路桥区,331004
-三门县,331022
-天台县,331023
-仙居县,331024
-温岭市,331081
-临海市,331082
-玉环市,331083
-丽水市,331100
-莲都区,331102
-青田县,331121
-缙云县,331122
-遂昌县,331123
-松阳县,331124
-云和县,331125
-庆元县,331126
-景宁畲族自治县,331127
-龙泉市,331181
-合肥市,340100
-瑶海区,340102
-庐阳区,340103
-蜀山区,340104
-包河区,340111
-长丰县,340121
-肥东县,340122
-肥西县,340123
-庐江县,340124
-巢湖市,340181
-芜湖市,340200
-镜湖区,340202
-鸠江区,340207
-弋江区,340209
-湾沚区,340210
-繁昌区,340212
-南陵县,340223
-无为市,340281
-蚌埠市,340300
-龙子湖区,340302
-蚌山区,340303
-禹会区,340304
-淮上区,340311
-怀远县,340321
-五河县,340322
-固镇县,340323
-淮南市,340400
-大通区,340402
-田家庵区,340403
-谢家集区,340404
-八公山区,340405
-潘集区,340406
-凤台县,340421
-寿县,340422
-马鞍山市,340500
-花山区,340503
-雨山区,340504
-博望区,340506
-当涂县,340521
-含山县,340522
-和县,340523
-淮北市,340600
-杜集区,340602
-相山区,340603
-烈山区,340604
-濉溪县,340621
-铜陵市,340700
-铜官区,340705
-义安区,340706
-铜陵市郊区,340711
-枞阳县,340722
-安庆市,340800
-迎江区,340802
-大观区,340803
-宜秀区,340811
-怀宁县,340822
-太湖县,340825
-宿松县,340826
-望江县,340827
-岳西县,340828
-桐城市,340881
-潜山市,340882
-黄山市,341000
-屯溪区,341002
-黄山区,341003
-徽州区,341004
-歙县,341021
-休宁县,341022
-黟县,341023
-祁门县,341024
-滁州市,341100
-琅琊区,341102
-南谯区,341103
-来安县,341122
-全椒县,341124
-定远县,341125
-凤阳县,341126
-天长市,341181
-明光市,341182
-阜阳市,341200
-颍州区,341202
-颍东区,341203
-颍泉区,341204
-临泉县,341221
-太和县,341222
-阜南县,341225
-颍上县,341226
-界首市,341282
-宿州市,341300
-埇桥区,341302
-砀山县,341321
-萧县,341322
-灵璧县,341323
-泗县,341324
-六安市,341500
-金安区,341502
-裕安区,341503
-叶集区,341504
-霍邱县,341522
-舒城县,341523
-金寨县,341524
-霍山县,341525
-亳州市,341600
-谯城区,341602
-涡阳县,341621
-蒙城县,341622
-利辛县,341623
-池州市,341700
-贵池区,341702
-东至县,341721
-石台县,341722
-青阳县,341723
-宣城市,341800
-宣州区,341802
-郎溪县,341821
-泾县,341823
-绩溪县,341824
-旌德县,341825
-宁国市,341881
-广德市,341882
-福州市,350100
-福州市鼓楼区,350102
-台江区,350103
-仓山区,350104
-马尾区,350105
-晋安区,350111
-长乐区,350112
-闽侯县,350121
-连江县,350122
-罗源县,350123
-闽清县,350124
-永泰县,350125
-平潭县,350128
-福清市,350181
-厦门市,350200
-思明区,350203
-海沧区,350205
-湖里区,350206
-集美区,350211
-同安区,350212
-翔安区,350213
-莆田市,350300
-城厢区,350302
-涵江区,350303
-荔城区,350304
-秀屿区,350305
-仙游县,350322
-三明市,350400
-三元区,350404
-沙县区,350405
-明溪县,350421
-清流县,350423
-宁化县,350424
-大田县,350425
-尤溪县,350426
-将乐县,350428
-泰宁县,350429
-建宁县,350430
-永安市,350481
-泉州市,350500
-鲤城区,350502
-丰泽区,350503
-洛江区,350504
-泉港区,350505
-惠安县,350521
-安溪县,350524
-永春县,350525
-德化县,350526
-金门县,350527
-石狮市,350581
-晋江市,350582
-南安市,350583
-漳州市,350600
-芗城区,350602
-龙文区,350603
-龙海区,350604
-长泰区,350605
-云霄县,350622
-漳浦县,350623
-诏安县,350624
-东山县,350626
-南靖县,350627
-平和县,350628
-华安县,350629
-南平市,350700
-延平区,350702
-建阳区,350703
-顺昌县,350721
-浦城县,350722
-光泽县,350723
-松溪县,350724
-政和县,350725
-邵武市,350781
-武夷山市,350782
-建瓯市,350783
-龙岩市,350800
-新罗区,350802
-龙岩市永定区,350803
-长汀县,350821
-上杭县,350823
-武平县,350824
-连城县,350825
-漳平市,350881
-宁德市,350900
-蕉城区,350902
-霞浦县,350921
-古田县,350922
-屏南县,350923
-寿宁县,350924
-周宁县,350925
-柘荣县,350926
-福安市,350981
-福鼎市,350982
-南昌市,360100
-东湖区,360102
-南昌市西湖区,360103
-青云谱区,360104
-青山湖区,360111
-新建区,360112
-红谷滩区,360113
-南昌县,360121
-安义县,360123
-进贤县,360124
-景德镇市,360200
-昌江区,360202
-珠山区,360203
-浮梁县,360222
-乐平市,360281
-萍乡市,360300
-安源区,360302
-湘东区,360313
-莲花县,360321
-上栗县,360322
-芦溪县,360323
-九江市,360400
-濂溪区,360402
-浔阳区,360403
-柴桑区,360404
-武宁县,360423
-修水县,360424
-永修县,360425
-德安县,360426
-都昌县,360428
-湖口县,360429
-彭泽县,360430
-瑞昌市,360481
-共青城市,360482
-庐山市,360483
-新余市,360500
-渝水区,360502
-分宜县,360521
-鹰潭市,360600
-月湖区,360602
-余江区,360603
-贵溪市,360681
-赣州市,360700
-章贡区,360702
-南康区,360703
-赣县区,360704
-信丰县,360722
-大余县,360723
-上犹县,360724
-崇义县,360725
-安远县,360726
-定南县,360728
-全南县,360729
-宁都县,360730
-于都县,360731
-兴国县,360732
-会昌县,360733
-寻乌县,360734
-石城县,360735
-瑞金市,360781
-龙南市,360783
-吉安市,360800
-吉州区,360802
-青原区,360803
-吉安县,360821
-吉水县,360822
-峡江县,360823
-新干县,360824
-永丰县,360825
-泰和县,360826
-遂川县,360827
-万安县,360828
-安福县,360829
-永新县,360830
-井冈山市,360881
-宜春市,360900
-袁州区,360902
-奉新县,360921
-万载县,360922
-上高县,360923
-宜丰县,360924
-靖安县,360925
-铜鼓县,360926
-丰城市,360981
-樟树市,360982
-高安市,360983
-抚州市,361000
-临川区,361002
-东乡区,361003
-南城县,361021
-黎川县,361022
-南丰县,361023
-崇仁县,361024
-乐安县,361025
-宜黄县,361026
-金溪县,361027
-资溪县,361028
-广昌县,361030
-上饶市,361100
-信州区,361102
-广丰区,361103
-广信区,361104
-玉山县,361123
-铅山县,361124
-横峰县,361125
-弋阳县,361126
-余干县,361127
-鄱阳县,361128
-万年县,361129
-婺源县,361130
-德兴市,361181
-济南市,370100
-历下区,370102
-济南市市中区,370103
-槐荫区,370104
-天桥区,370105
-历城区,370112
-长清区,370113
-章丘区,370114
-济阳区,370115
-莱芜区,370116
-钢城区,370117
-平阴县,370124
-商河县,370126
-青岛市,370200
-市南区,370202
-市北区,370203
-黄岛区,370211
-崂山区,370212
-李沧区,370213
-城阳区,370214
-即墨区,370215
-胶州市,370281
-平度市,370283
-莱西市,370285
-淄博市,370300
-淄川区,370302
-张店区,370303
-博山区,370304
-临淄区,370305
-周村区,370306
-桓台县,370321
-高青县,370322
-沂源县,370323
-枣庄市,370400
-枣庄市市中区,370402
-薛城区,370403
-峄城区,370404
-台儿庄区,370405
-山亭区,370406
-滕州市,370481
-东营市,370500
-东营区,370502
-河口区,370503
-垦利区,370505
-利津县,370522
-广饶县,370523
-烟台市,370600
-芝罘区,370602
-福山区,370611
-牟平区,370612
-莱山区,370613
-蓬莱区,370614
-龙口市,370681
-莱阳市,370682
-莱州市,370683
-招远市,370685
-栖霞市,370686
-海阳市,370687
-潍坊市,370700
-潍城区,370702
-寒亭区,370703
-坊子区,370704
-奎文区,370705
-临朐县,370724
-昌乐县,370725
-青州市,370781
-诸城市,370782
-寿光市,370783
-安丘市,370784
-高密市,370785
-昌邑市,370786
-济宁市,370800
-任城区,370811
-兖州区,370812
-微山县,370826
-鱼台县,370827
-金乡县,370828
-嘉祥县,370829
-汶上县,370830
-泗水县,370831
-梁山县,370832
-曲阜市,370881
-邹城市,370883
-泰安市,370900
-泰山区,370902
-岱岳区,370911
-宁阳县,370921
-东平县,370923
-新泰市,370982
-肥城市,370983
-威海市,371000
-环翠区,371002
-文登区,371003
-荣成市,371082
-乳山市,371083
-日照市,371100
-东港区,371102
-岚山区,371103
-五莲县,371121
-莒县,371122
-临沂市,371300
-兰山区,371302
-罗庄区,371311
-临沂市河东区,371312
-沂南县,371321
-郯城县,371322
-沂水县,371323
-兰陵县,371324
-费县,371325
-平邑县,371326
-莒南县,371327
-蒙阴县,371328
-临沭县,371329
-德州市,371400
-德城区,371402
-陵城区,371403
-宁津县,371422
-庆云县,371423
-临邑县,371424
-齐河县,371425
-平原县,371426
-夏津县,371427
-武城县,371428
-乐陵市,371481
-禹城市,371482
-聊城市,371500
-东昌府区,371502
-茌平区,371503
-阳谷县,371521
-莘县,371522
-东阿县,371524
-冠县,371525
-高唐县,371526
-临清市,371581
-滨州市,371600
-滨城区,371602
-沾化区,371603
-惠民县,371621
-阳信县,371622
-无棣县,371623
-博兴县,371625
-邹平市,371681
-菏泽市,371700
-牡丹区,371702
-定陶区,371703
-曹县,371721
-单县,371722
-成武县,371723
-巨野县,371724
-郓城县,371725
-鄄城县,371726
-东明县,371728
-郑州市,410100
-中原区,410102
-二七区,410103
-管城回族区,410104
-金水区,410105
-上街区,410106
-惠济区,410108
-中牟县,410122
-巩义市,410181
-荥阳市,410182
-新密市,410183
-新郑市,410184
-登封市,410185
-开封市,410200
-龙亭区,410202
-顺河回族区,410203
-开封市鼓楼区,410204
-禹王台区,410205
-祥符区,410212
-杞县,410221
-通许县,410222
-尉氏县,410223
-兰考县,410225
-洛阳市,410300
-老城区,410302
-西工区,410303
-瀍河回族区,410304
-涧西区,410305
-偃师区,410307
-孟津区,410308
-洛龙区,410311
-新安县,410323
-栾川县,410324
-嵩县,410325
-汝阳县,410326
-宜阳县,410327
-洛宁县,410328
-伊川县,410329
-平顶山市,410400
-平顶山市新华区,410402
-卫东区,410403
-石龙区,410404
-湛河区,410411
-宝丰县,410421
-叶县,410422
-鲁山县,410423
-郏县,410425
-舞钢市,410481
-汝州市,410482
-安阳市,410500
-文峰区,410502
-北关区,410503
-殷都区,410505
-龙安区,410506
-安阳县,410522
-汤阴县,410523
-滑县,410526
-内黄县,410527
-林州市,410581
-鹤壁市,410600
-鹤山区,410602
-山城区,410603
-淇滨区,410611
-浚县,410621
-淇县,410622
-新乡市,410700
-红旗区,410702
-卫滨区,410703
-凤泉区,410704
-牧野区,410711
-新乡县,410721
-获嘉县,410724
-原阳县,410725
-延津县,410726
-封丘县,410727
-卫辉市,410781
-辉县市,410782
-长垣市,410783
-焦作市,410800
-解放区,410802
-中站区,410803
-马村区,410804
-山阳区,410811
-修武县,410821
-博爱县,410822
-武陟县,410823
-温县,410825
-沁阳市,410882
-孟州市,410883
-濮阳市,410900
-华龙区,410902
-清丰县,410922
-南乐县,410923
-范县,410926
-台前县,410927
-濮阳县,410928
-许昌市,411000
-魏都区,411002
-建安区,411003
-鄢陵县,411024
-襄城县,411025
-禹州市,411081
-长葛市,411082
-漯河市,411100
-源汇区,411102
-郾城区,411103
-召陵区,411104
-舞阳县,411121
-临颍县,411122
-三门峡市,411200
-湖滨区,411202
-陕州区,411203
-渑池县,411221
-卢氏县,411224
-义马市,411281
-灵宝市,411282
-南阳市,411300
-宛城区,411302
-卧龙区,411303
-南召县,411321
-方城县,411322
-西峡县,411323
-镇平县,411324
-内乡县,411325
-淅川县,411326
-社旗县,411327
-唐河县,411328
-新野县,411329
-桐柏县,411330
-邓州市,411381
-商丘市,411400
-梁园区,411402
-睢阳区,411403
-民权县,411421
-睢县,411422
-宁陵县,411423
-柘城县,411424
-虞城县,411425
-夏邑县,411426
-永城市,411481
-信阳市,411500
-浉河区,411502
-平桥区,411503
-罗山县,411521
-光山县,411522
-新县,411523
-商城县,411524
-固始县,411525
-潢川县,411526
-淮滨县,411527
-息县,411528
-周口市,411600
-川汇区,411602
-淮阳区,411603
-扶沟县,411621
-西华县,411622
-商水县,411623
-沈丘县,411624
-郸城县,411625
-太康县,411627
-鹿邑县,411628
-项城市,411681
-驻马店市,411700
-驿城区,411702
-西平县,411721
-上蔡县,411722
-平舆县,411723
-正阳县,411724
-确山县,411725
-泌阳县,411726
-汝南县,411727
-遂平县,411728
-新蔡县,411729
-济源市,419001
-武汉市,420100
-江岸区,420102
-江汉区,420103
-硚口区,420104
-汉阳区,420105
-武昌区,420106
-武汉市青山区,420107
-洪山区,420111
-东西湖区,420112
-汉南区,420113
-蔡甸区,420114
-江夏区,420115
-黄陂区,420116
-新洲区,420117
-黄石市,420200
-黄石港区,420202
-西塞山区,420203
-下陆区,420204
-铁山区,420205
-阳新县,420222
-大冶市,420281
-十堰市,420300
-茅箭区,420302
-张湾区,420303
-郧阳区,420304
-郧西县,420322
-竹山县,420323
-竹溪县,420324
-房县,420325
-丹江口市,420381
-宜昌市,420500
-西陵区,420502
-伍家岗区,420503
-点军区,420504
-猇亭区,420505
-夷陵区,420506
-远安县,420525
-兴山县,420526
-秭归县,420527
-长阳土家族自治县,420528
-五峰土家族自治县,420529
-宜都市,420581
-当阳市,420582
-枝江市,420583
-襄阳市,420600
-襄城区,420602
-樊城区,420606
-襄州区,420607
-南漳县,420624
-谷城县,420625
-保康县,420626
-老河口市,420682
-枣阳市,420683
-宜城市,420684
-鄂州市,420700
-梁子湖区,420702
-华容区,420703
-鄂城区,420704
-荆门市,420800
-东宝区,420802
-掇刀区,420804
-沙洋县,420822
-钟祥市,420881
-京山市,420882
-孝感市,420900
-孝南区,420902
-孝昌县,420921
-大悟县,420922
-云梦县,420923
-应城市,420981
-安陆市,420982
-汉川市,420984
-荆州市,421000
-沙市区,421002
-荆州区,421003
-公安县,421022
-江陵县,421024
-石首市,421081
-洪湖市,421083
-松滋市,421087
-监利市,421088
-黄冈市,421100
-黄州区,421102
-团风县,421121
-红安县,421122
-罗田县,421123
-英山县,421124
-浠水县,421125
-蕲春县,421126
-黄梅县,421127
-麻城市,421181
-武穴市,421182
-咸宁市,421200
-咸安区,421202
-嘉鱼县,421221
-通城县,421222
-崇阳县,421223
-通山县,421224
-赤壁市,421281
-随州市,421300
-曾都区,421303
-随县,421321
-广水市,421381
-恩施土家族苗族自治州,422800
-恩施市,422801
-利川市,422802
-建始县,422822
-巴东县,422823
-宣恩县,422825
-咸丰县,422826
-来凤县,422827
-鹤峰县,422828
-仙桃市,429004
-潜江市,429005
-天门市,429006
-神农架林区,429021
-长沙市,430100
-芙蓉区,430102
-天心区,430103
-岳麓区,430104
-开福区,430105
-雨花区,430111
-望城区,430112
-长沙县,430121
-浏阳市,430181
-宁乡市,430182
-株洲市,430200
-荷塘区,430202
-芦淞区,430203
-石峰区,430204
-天元区,430211
-渌口区,430212
-攸县,430223
-茶陵县,430224
-炎陵县,430225
-醴陵市,430281
-湘潭市,430300
-雨湖区,430302
-岳塘区,430304
-湘潭县,430321
-湘乡市,430381
-韶山市,430382
-衡阳市,430400
-珠晖区,430405
-雁峰区,430406
-石鼓区,430407
-蒸湘区,430408
-南岳区,430412
-衡阳县,430421
-衡南县,430422
-衡山县,430423
-衡东县,430424
-祁东县,430426
-耒阳市,430481
-常宁市,430482
-邵阳市,430500
-双清区,430502
-大祥区,430503
-北塔区,430511
-新邵县,430522
-邵阳县,430523
-隆回县,430524
-洞口县,430525
-绥宁县,430527
-新宁县,430528
-城步苗族自治县,430529
-武冈市,430581
-邵东市,430582
-岳阳市,430600
-岳阳楼区,430602
-云溪区,430603
-君山区,430611
-岳阳县,430621
-华容县,430623
-湘阴县,430624
-平江县,430626
-汨罗市,430681
-临湘市,430682
-常德市,430700
-武陵区,430702
-鼎城区,430703
-安乡县,430721
-汉寿县,430722
-澧县,430723
-临澧县,430724
-桃源县,430725
-石门县,430726
-津市市,430781
-张家界市,430800
-张家界市永定区,430802
-武陵源区,430811
-慈利县,430821
-桑植县,430822
-益阳市,430900
-资阳区,430902
-赫山区,430903
-南县,430921
-桃江县,430922
-安化县,430923
-沅江市,430981
-郴州市,431000
-北湖区,431002
-苏仙区,431003
-桂阳县,431021
-宜章县,431022
-永兴县,431023
-嘉禾县,431024
-临武县,431025
-汝城县,431026
-桂东县,431027
-安仁县,431028
-资兴市,431081
-永州市,431100
-零陵区,431102
-冷水滩区,431103
-东安县,431122
-双牌县,431123
-道县,431124
-江永县,431125
-宁远县,431126
-蓝山县,431127
-新田县,431128
-江华瑶族自治县,431129
-祁阳市,431181
-怀化市,431200
-鹤城区,431202
-中方县,431221
-沅陵县,431222
-辰溪县,431223
-溆浦县,431224
-会同县,431225
-麻阳苗族自治县,431226
-新晃侗族自治县,431227
-芷江侗族自治县,431228
-靖州苗族侗族自治县,431229
-通道侗族自治县,431230
-洪江市,431281
-娄底市,431300
-娄星区,431302
-双峰县,431321
-新化县,431322
-冷水江市,431381
-涟源市,431382
-湘西土家族苗族自治州,433100
-吉首市,433101
-泸溪县,433122
-凤凰县,433123
-花垣县,433124
-保靖县,433125
-古丈县,433126
-永顺县,433127
-龙山县,433130
-广州市,440100
-荔湾区,440103
-越秀区,440104
-海珠区,440105
-天河区,440106
-广州市白云区,440111
-黄埔区,440112
-番禺区,440113
-花都区,440114
-广州市南沙区,440115
-从化区,440117
-增城区,440118
-韶关市,440200
-武江区,440203
-浈江区,440204
-曲江区,440205
-始兴县,440222
-仁化县,440224
-翁源县,440229
-乳源瑶族自治县,440232
-新丰县,440233
-乐昌市,440281
-南雄市,440282
-深圳市,440300
-罗湖区,440303
-福田区,440304
-深圳市南山区,440305
-宝安区,440306
-龙岗区,440307
-盐田区,440308
-深圳市龙华区,440309
-坪山区,440310
-光明区,440311
-珠海市,440400
-香洲区,440402
-斗门区,440403
-金湾区,440404
-汕头市,440500
-龙湖区,440507
-金平区,440511
-濠江区,440512
-潮阳区,440513
-潮南区,440514
-澄海区,440515
-南澳县,440523
-佛山市,440600
-禅城区,440604
-南海区,440605
-顺德区,440606
-三水区,440607
-高明区,440608
-江门市,440700
-蓬江区,440703
-江海区,440704
-新会区,440705
-台山市,440781
-开平市,440783
-鹤山市,440784
-恩平市,440785
-湛江市,440800
-赤坎区,440802
-霞山区,440803
-坡头区,440804
-麻章区,440811
-遂溪县,440823
-徐闻县,440825
-廉江市,440881
-雷州市,440882
-吴川市,440883
-茂名市,440900
-茂南区,440902
-电白区,440904
-高州市,440981
-化州市,440982
-信宜市,440983
-肇庆市,441200
-端州区,441202
-鼎湖区,441203
-高要区,441204
-广宁县,441223
-怀集县,441224
-封开县,441225
-德庆县,441226
-四会市,441284
-惠州市,441300
-惠城区,441302
-惠阳区,441303
-博罗县,441322
-惠东县,441323
-龙门县,441324
-梅州市,441400
-梅江区,441402
-梅县区,441403
-大埔县,441422
-丰顺县,441423
-五华县,441424
-平远县,441426
-蕉岭县,441427
-兴宁市,441481
-汕尾市,441500
-汕尾市城区,441502
-海丰县,441521
-陆河县,441523
-陆丰市,441581
-河源市,441600
-源城区,441602
-紫金县,441621
-龙川县,441622
-连平县,441623
-和平县,441624
-东源县,441625
-阳江市,441700
-江城区,441702
-阳东区,441704
-阳西县,441721
-阳春市,441781
-清远市,441800
-清城区,441802
-清新区,441803
-佛冈县,441821
-阳山县,441823
-连山壮族瑶族自治县,441825
-连南瑶族自治县,441826
-英德市,441881
-连州市,441882
-东莞市,441900
-中山市,442000
-潮州市,445100
-湘桥区,445102
-潮安区,445103
-饶平县,445122
-揭阳市,445200
-榕城区,445202
-揭东区,445203
-揭西县,445222
-惠来县,445224
-普宁市,445281
-云浮市,445300
-云城区,445302
-云安区,445303
-新兴县,445321
-郁南县,445322
-罗定市,445381
-南宁市,450100
-兴宁区,450102
-青秀区,450103
-江南区,450105
-西乡塘区,450107
-良庆区,450108
-邕宁区,450109
-武鸣区,450110
-隆安县,450123
-马山县,450124
-上林县,450125
-宾阳县,450126
-横州市,450181
-柳州市,450200
-柳州市城中区,450202
-鱼峰区,450203
-柳南区,450204
-柳北区,450205
-柳江区,450206
-柳城县,450222
-鹿寨县,450223
-融安县,450224
-融水苗族自治县,450225
-三江侗族自治县,450226
-桂林市,450300
-秀峰区,450302
-叠彩区,450303
-象山区,450304
-七星区,450305
-雁山区,450311
-临桂区,450312
-阳朔县,450321
-灵川县,450323
-全州县,450324
-兴安县,450325
-永福县,450326
-灌阳县,450327
-龙胜各族自治县,450328
-资源县,450329
-平乐县,450330
-恭城瑶族自治县,450332
-荔浦市,450381
-梧州市,450400
-万秀区,450403
-长洲区,450405
-龙圩区,450406
-苍梧县,450421
-藤县,450422
-蒙山县,450423
-岑溪市,450481
-北海市,450500
-海城区,450502
-银海区,450503
-铁山港区,450512
-合浦县,450521
-防城港市,450600
-港口区,450602
-防城区,450603
-上思县,450621
-东兴市,450681
-钦州市,450700
-钦南区,450702
-钦北区,450703
-灵山县,450721
-浦北县,450722
-贵港市,450800
-港北区,450802
-港南区,450803
-覃塘区,450804
-平南县,450821
-桂平市,450881
-玉林市,450900
-玉州区,450902
-福绵区,450903
-容县,450921
-陆川县,450922
-博白县,450923
-兴业县,450924
-北流市,450981
-百色市,451000
-右江区,451002
-田阳区,451003
-田东县,451022
-德保县,451024
-那坡县,451026
-凌云县,451027
-乐业县,451028
-田林县,451029
-西林县,451030
-隆林各族自治县,451031
-靖西市,451081
-平果市,451082
-贺州市,451100
-八步区,451102
-平桂区,451103
-昭平县,451121
-钟山县,451122
-富川瑶族自治县,451123
-河池市,451200
-金城江区,451202
-宜州区,451203
-南丹县,451221
-天峨县,451222
-凤山县,451223
-东兰县,451224
-罗城仫佬族自治县,451225
-环江毛南族自治县,451226
-巴马瑶族自治县,451227
-都安瑶族自治县,451228
-大化瑶族自治县,451229
-来宾市,451300
-兴宾区,451302
-忻城县,451321
-象州县,451322
-武宣县,451323
-金秀瑶族自治县,451324
-合山市,451381
-崇左市,451400
-江州区,451402
-扶绥县,451421
-宁明县,451422
-龙州县,451423
-大新县,451424
-天等县,451425
-凭祥市,451481
-海口市,460100
-秀英区,460105
-海口市龙华区,460106
-琼山区,460107
-美兰区,460108
-三亚市,460200
-海棠区,460202
-吉阳区,460203
-天涯区,460204
-崖州区,460205
-三沙市,460300
-西沙区,460301
-三沙市南沙区,460302
-儋州市,460400
-五指山市,469001
-琼海市,469002
-文昌市,469005
-万宁市,469006
-东方市,469007
-定安县,469021
-屯昌县,469022
-澄迈县,469023
-临高县,469024
-白沙黎族自治县,469025
-昌江黎族自治县,469026
-乐东黎族自治县,469027
-陵水黎族自治县,469028
-保亭黎族苗族自治县,469029
-琼中黎族苗族自治县,469030
-重庆市,500000
-万州区,500101
-涪陵区,500102
-渝中区,500103
-大渡口区,500104
-重庆市江北区,500105
-沙坪坝区,500106
-九龙坡区,500107
-南岸区,500108
-北碚区,500109
-綦江区,500110
-大足区,500111
-渝北区,500112
-巴南区,500113
-黔江区,500114
-长寿区,500115
-江津区,500116
-合川区,500117
-永川区,500118
-南川区,500119
-璧山区,500120
-铜梁区,500151
-潼南区,500152
-荣昌区,500153
-开州区,500154
-梁平区,500155
-武隆区,500156
-城口县,500229
-丰都县,500230
-垫江县,500231
-忠县,500233
-云阳县,500235
-奉节县,500236
-巫山县,500237
-巫溪县,500238
-石柱土家族自治县,500240
-秀山土家族苗族自治县,500241
-酉阳土家族苗族自治县,500242
-彭水苗族土家族自治县,500243
-成都市,510100
-锦江区,510104
-青羊区,510105
-金牛区,510106
-武侯区,510107
-成华区,510108
-龙泉驿区,510112
-青白江区,510113
-新都区,510114
-温江区,510115
-双流区,510116
-郫都区,510117
-新津区,510118
-金堂县,510121
-大邑县,510129
-蒲江县,510131
-都江堰市,510181
-彭州市,510182
-邛崃市,510183
-崇州市,510184
-简阳市,510185
-自贡市,510300
-自流井区,510302
-贡井区,510303
-大安区,510304
-沿滩区,510311
-荣县,510321
-富顺县,510322
-攀枝花市,510400
-攀枝花市东区,510402
-攀枝花市西区,510403
-仁和区,510411
-米易县,510421
-盐边县,510422
-泸州市,510500
-江阳区,510502
-纳溪区,510503
-龙马潭区,510504
-泸县,510521
-合江县,510522
-叙永县,510524
-古蔺县,510525
-德阳市,510600
-旌阳区,510603
-罗江区,510604
-中江县,510623
-广汉市,510681
-什邡市,510682
-绵竹市,510683
-绵阳市,510700
-涪城区,510703
-游仙区,510704
-安州区,510705
-三台县,510722
-盐亭县,510723
-梓潼县,510725
-北川羌族自治县,510726
-平武县,510727
-江油市,510781
-广元市,510800
-利州区,510802
-昭化区,510811
-朝天区,510812
-旺苍县,510821
-青川县,510822
-剑阁县,510823
-苍溪县,510824
-遂宁市,510900
-船山区,510903
-安居区,510904
-蓬溪县,510921
-大英县,510923
-射洪市,510981
-内江市,511000
-内江市市中区,511002
-东兴区,511011
-威远县,511024
-资中县,511025
-隆昌市,511083
-乐山市,511100
-乐山市市中区,511102
-沙湾区,511111
-五通桥区,511112
-金口河区,511113
-犍为县,511123
-井研县,511124
-夹江县,511126
-沐川县,511129
-峨边彝族自治县,511132
-马边彝族自治县,511133
-峨眉山市,511181
-南充市,511300
-顺庆区,511302
-高坪区,511303
-嘉陵区,511304
-南部县,511321
-营山县,511322
-蓬安县,511323
-仪陇县,511324
-西充县,511325
-阆中市,511381
-眉山市,511400
-东坡区,511402
-彭山区,511403
-仁寿县,511421
-洪雅县,511423
-丹棱县,511424
-青神县,511425
-宜宾市,511500
-翠屏区,511502
-南溪区,511503
-叙州区,511504
-江安县,511523
-长宁县,511524
-高县,511525
-珙县,511526
-筠连县,511527
-兴文县,511528
-屏山县,511529
-广安市,511600
-广安区,511602
-前锋区,511603
-岳池县,511621
-武胜县,511622
-邻水县,511623
-华蓥市,511681
-达州市,511700
-通川区,511702
-达川区,511703
-宣汉县,511722
-开江县,511723
-大竹县,511724
-渠县,511725
-万源市,511781
-雅安市,511800
-雨城区,511802
-名山区,511803
-荥经县,511822
-汉源县,511823
-石棉县,511824
-天全县,511825
-芦山县,511826
-宝兴县,511827
-巴中市,511900
-巴州区,511902
-恩阳区,511903
-通江县,511921
-南江县,511922
-平昌县,511923
-资阳市,512000
-雁江区,512002
-安岳县,512021
-乐至县,512022
-阿坝藏族羌族自治州,513200
-马尔康市,513201
-汶川县,513221
-理县,513222
-茂县,513223
-松潘县,513224
-九寨沟县,513225
-金川县,513226
-小金县,513227
-黑水县,513228
-壤塘县,513230
-阿坝县,513231
-若尔盖县,513232
-红原县,513233
-甘孜藏族自治州,513300
-康定市,513301
-泸定县,513322
-丹巴县,513323
-九龙县,513324
-雅江县,513325
-道孚县,513326
-炉霍县,513327
-甘孜县,513328
-新龙县,513329
-德格县,513330
-白玉县,513331
-石渠县,513332
-色达县,513333
-理塘县,513334
-巴塘县,513335
-乡城县,513336
-稻城县,513337
-得荣县,513338
-凉山彝族自治州,513400
-西昌市,513401
-会理市,513402
-木里藏族自治县,513422
-盐源县,513423
-德昌县,513424
-会东县,513426
-宁南县,513427
-普格县,513428
-布拖县,513429
-金阳县,513430
-昭觉县,513431
-喜德县,513432
-冕宁县,513433
-越西县,513434
-甘洛县,513435
-美姑县,513436
-雷波县,513437
-贵阳市,520100
-南明区,520102
-云岩区,520103
-花溪区,520111
-乌当区,520112
-贵阳市白云区,520113
-观山湖区,520115
-开阳县,520121
-息烽县,520122
-修文县,520123
-清镇市,520181
-六盘水市,520200
-钟山区,520201
-六枝特区,520203
-水城区,520204
-盘州市,520281
-遵义市,520300
-红花岗区,520302
-汇川区,520303
-播州区,520304
-桐梓县,520322
-绥阳县,520323
-正安县,520324
-道真仡佬族苗族自治县,520325
-务川仡佬族苗族自治县,520326
-凤冈县,520327
-湄潭县,520328
-余庆县,520329
-习水县,520330
-赤水市,520381
-仁怀市,520382
-安顺市,520400
-西秀区,520402
-平坝区,520403
-普定县,520422
-镇宁布依族苗族自治县,520423
-关岭布依族苗族自治县,520424
-紫云苗族布依族自治县,520425
-毕节市,520500
-七星关区,520502
-大方县,520521
-金沙县,520523
-织金县,520524
-纳雍县,520525
-威宁彝族回族苗族自治县,520526
-赫章县,520527
-黔西市,520581
-铜仁市,520600
-碧江区,520602
-万山区,520603
-江口县,520621
-玉屏侗族自治县,520622
-石阡县,520623
-思南县,520624
-印江土家族苗族自治县,520625
-德江县,520626
-沿河土家族自治县,520627
-松桃苗族自治县,520628
-黔西南布依族苗族自治州,522300
-兴义市,522301
-兴仁市,522302
-普安县,522323
-晴隆县,522324
-贞丰县,522325
-望谟县,522326
-册亨县,522327
-安龙县,522328
-黔东南苗族侗族自治州,522600
-凯里市,522601
-黄平县,522622
-施秉县,522623
-三穗县,522624
-镇远县,522625
-岑巩县,522626
-天柱县,522627
-锦屏县,522628
-剑河县,522629
-台江县,522630
-黎平县,522631
-榕江县,522632
-从江县,522633
-雷山县,522634
-麻江县,522635
-丹寨县,522636
-黔南布依族苗族自治州,522700
-都匀市,522701
-福泉市,522702
-荔波县,522722
-贵定县,522723
-瓮安县,522725
-独山县,522726
-平塘县,522727
-罗甸县,522728
-长顺县,522729
-龙里县,522730
-惠水县,522731
-三都水族自治县,522732
-昆明市,530100
-五华区,530102
-盘龙区,530103
-官渡区,530111
-西山区,530112
-东川区,530113
-呈贡区,530114
-晋宁区,530115
-富民县,530124
-宜良县,530125
-石林彝族自治县,530126
-嵩明县,530127
-禄劝彝族苗族自治县,530128
-寻甸回族彝族自治县,530129
-安宁市,530181
-曲靖市,530300
-麒麟区,530302
-沾益区,530303
-马龙区,530304
-陆良县,530322
-师宗县,530323
-罗平县,530324
-富源县,530325
-会泽县,530326
-宣威市,530381
-玉溪市,530400
-红塔区,530402
-江川区,530403
-通海县,530423
-华宁县,530424
-易门县,530425
-峨山彝族自治县,530426
-新平彝族傣族自治县,530427
-元江哈尼族彝族傣族自治县,530428
-澄江市,530481
-保山市,530500
-隆阳区,530502
-施甸县,530521
-龙陵县,530523
-昌宁县,530524
-腾冲市,530581
-昭通市,530600
-昭阳区,530602
-鲁甸县,530621
-巧家县,530622
-盐津县,530623
-大关县,530624
-永善县,530625
-绥江县,530626
-镇雄县,530627
-彝良县,530628
-威信县,530629
-水富市,530681
-丽江市,530700
-古城区,530702
-玉龙纳西族自治县,530721
-永胜县,530722
-华坪县,530723
-宁蒗彝族自治县,530724
-普洱市,530800
-思茅区,530802
-宁洱哈尼族彝族自治县,530821
-墨江哈尼族自治县,530822
-景东彝族自治县,530823
-景谷傣族彝族自治县,530824
-镇沅彝族哈尼族拉祜族自治县,530825
-江城哈尼族彝族自治县,530826
-孟连傣族拉祜族佤族自治县,530827
-澜沧拉祜族自治县,530828
-西盟佤族自治县,530829
-临沧市,530900
-临翔区,530902
-凤庆县,530921
-云县,530922
-永德县,530923
-镇康县,530924
-双江拉祜族佤族布朗族傣族自治县,530925
-耿马傣族佤族自治县,530926
-沧源佤族自治县,530927
-楚雄彝族自治州,532300
-楚雄市,532301
-禄丰市,532302
-双柏县,532322
-牟定县,532323
-南华县,532324
-姚安县,532325
-大姚县,532326
-永仁县,532327
-元谋县,532328
-武定县,532329
-红河哈尼族彝族自治州,532500
-个旧市,532501
-开远市,532502
-蒙自市,532503
-弥勒市,532504
-屏边苗族自治县,532523
-建水县,532524
-石屏县,532525
-泸西县,532527
-元阳县,532528
-红河县,532529
-金平苗族瑶族傣族自治县,532530
-绿春县,532531
-河口瑶族自治县,532532
-文山壮族苗族自治州,532600
-文山市,532601
-砚山县,532622
-西畴县,532623
-麻栗坡县,532624
-马关县,532625
-丘北县,532626
-广南县,532627
-富宁县,532628
-西双版纳傣族自治州,532800
-景洪市,532801
-勐海县,532822
-勐腊县,532823
-大理白族自治州,532900
-大理市,532901
-漾濞彝族自治县,532922
-祥云县,532923
-宾川县,532924
-弥渡县,532925
-南涧彝族自治县,532926
-巍山彝族回族自治县,532927
-永平县,532928
-云龙县,532929
-洱源县,532930
-剑川县,532931
-鹤庆县,532932
-德宏傣族景颇族自治州,533100
-瑞丽市,533102
-芒市,533103
-梁河县,533122
-盈江县,533123
-陇川县,533124
-怒江傈僳族自治州,533300
-泸水市,533301
-福贡县,533323
-贡山独龙族怒族自治县,533324
-兰坪白族普米族自治县,533325
-迪庆藏族自治州,533400
-香格里拉市,533401
-德钦县,533422
-维西傈僳族自治县,533423
-拉萨市,540100
-拉萨市城关区,540102
-堆龙德庆区,540103
-达孜区,540104
-林周县,540121
-当雄县,540122
-尼木县,540123
-曲水县,540124
-墨竹工卡县,540127
-日喀则市,540200
-桑珠孜区,540202
-南木林县,540221
-江孜县,540222
-定日县,540223
-萨迦县,540224
-拉孜县,540225
-昂仁县,540226
-谢通门县,540227
-白朗县,540228
-仁布县,540229
-康马县,540230
-定结县,540231
-仲巴县,540232
-亚东县,540233
-吉隆县,540234
-聂拉木县,540235
-萨嘎县,540236
-岗巴县,540237
-昌都市,540300
-卡若区,540302
-江达县,540321
-贡觉县,540322
-类乌齐县,540323
-丁青县,540324
-察雅县,540325
-八宿县,540326
-左贡县,540327
-芒康县,540328
-洛隆县,540329
-边坝县,540330
-林芝市,540400
-巴宜区,540402
-工布江达县,540421
-米林市,540422
-墨脱县,540423
-波密县,540424
-察隅县,540425
-朗县,540426
-山南市,540500
-乃东区,540502
-扎囊县,540521
-贡嘎县,540522
-桑日县,540523
-琼结县,540524
-曲松县,540525
-措美县,540526
-洛扎县,540527
-加查县,540528
-隆子县,540529
-错那市,540530
-浪卡子县,540531
-那曲市,540600
-色尼区,540602
-嘉黎县,540621
-比如县,540622
-聂荣县,540623
-安多县,540624
-申扎县,540625
-索县,540626
-班戈县,540627
-巴青县,540628
-尼玛县,540629
-双湖县,540630
-阿里地区,542500
-普兰县,542521
-札达县,542522
-噶尔县,542523
-日土县,542524
-革吉县,542525
-改则县,542526
-措勤县,542527
-西安市,610100
-西安市新城区,610102
-碑林区,610103
-莲湖区,610104
-灞桥区,610111
-未央区,610112
-雁塔区,610113
-阎良区,610114
-临潼区,610115
-西安市长安区,610116
-高陵区,610117
-鄠邑区,610118
-蓝田县,610122
-周至县,610124
-铜川市,610200
-王益区,610202
-印台区,610203
-耀州区,610204
-宜君县,610222
-宝鸡市,610300
-渭滨区,610302
-金台区,610303
-陈仓区,610304
-凤翔区,610305
-岐山县,610323
-扶风县,610324
-眉县,610326
-陇县,610327
-千阳县,610328
-麟游县,610329
-凤县,610330
-太白县,610331
-咸阳市,610400
-秦都区,610402
-杨陵区,610403
-渭城区,610404
-三原县,610422
-泾阳县,610423
-乾县,610424
-礼泉县,610425
-永寿县,610426
-长武县,610428
-旬邑县,610429
-淳化县,610430
-武功县,610431
-兴平市,610481
-彬州市,610482
-渭南市,610500
-临渭区,610502
-华州区,610503
-潼关县,610522
-大荔县,610523
-合阳县,610524
-澄城县,610525
-蒲城县,610526
-白水县,610527
-富平县,610528
-韩城市,610581
-华阴市,610582
-延安市,610600
-宝塔区,610602
-安塞区,610603
-延长县,610621
-延川县,610622
-志丹县,610625
-吴起县,610626
-甘泉县,610627
-富县,610628
-洛川县,610629
-宜川县,610630
-黄龙县,610631
-黄陵县,610632
-子长市,610681
-汉中市,610700
-汉台区,610702
-南郑区,610703
-城固县,610722
-洋县,610723
-西乡县,610724
-勉县,610725
-宁强县,610726
-略阳县,610727
-镇巴县,610728
-留坝县,610729
-佛坪县,610730
-榆林市,610800
-榆阳区,610802
-横山区,610803
-府谷县,610822
-靖边县,610824
-定边县,610825
-绥德县,610826
-米脂县,610827
-佳县,610828
-吴堡县,610829
-清涧县,610830
-子洲县,610831
-神木市,610881
-安康市,610900
-汉滨区,610902
-汉阴县,610921
-石泉县,610922
-宁陕县,610923
-紫阳县,610924
-岚皋县,610925
-平利县,610926
-镇坪县,610927
-白河县,610929
-旬阳市,610981
-商洛市,611000
-商州区,611002
-洛南县,611021
-丹凤县,611022
-商南县,611023
-山阳县,611024
-镇安县,611025
-柞水县,611026
-兰州市,620100
-兰州市城关区,620102
-七里河区,620103
-西固区,620104
-安宁区,620105
-红古区,620111
-永登县,620121
-皋兰县,620122
-榆中县,620123
-嘉峪关市,620200
-金昌市,620300
-金川区,620302
-永昌县,620321
-白银市,620400
-白银区,620402
-平川区,620403
-靖远县,620421
-会宁县,620422
-景泰县,620423
-天水市,620500
-秦州区,620502
-麦积区,620503
-清水县,620521
-秦安县,620522
-甘谷县,620523
-武山县,620524
-张家川回族自治县,620525
-武威市,620600
-凉州区,620602
-民勤县,620621
-古浪县,620622
-天祝藏族自治县,620623
-张掖市,620700
-甘州区,620702
-肃南裕固族自治县,620721
-民乐县,620722
-临泽县,620723
-高台县,620724
-山丹县,620725
-平凉市,620800
-崆峒区,620802
-泾川县,620821
-灵台县,620822
-崇信县,620823
-庄浪县,620825
-静宁县,620826
-华亭市,620881
-酒泉市,620900
-肃州区,620902
-金塔县,620921
-瓜州县,620922
-肃北蒙古族自治县,620923
-阿克塞哈萨克族自治县,620924
-玉门市,620981
-敦煌市,620982
-庆阳市,621000
-西峰区,621002
-庆城县,621021
-环县,621022
-华池县,621023
-合水县,621024
-正宁县,621025
-宁县,621026
-镇原县,621027
-定西市,621100
-安定区,621102
-通渭县,621121
-陇西县,621122
-渭源县,621123
-临洮县,621124
-漳县,621125
-岷县,621126
-陇南市,621200
-武都区,621202
-成县,621221
-文县,621222
-宕昌县,621223
-康县,621224
-西和县,621225
-礼县,621226
-徽县,621227
-两当县,621228
-临夏回族自治州,622900
-临夏市,622901
-临夏县,622921
-康乐县,622922
-永靖县,622923
-广河县,622924
-和政县,622925
-东乡族自治县,622926
-积石山保安族东乡族撒拉族自治县,622927
-甘南藏族自治州,623000
-合作市,623001
-临潭县,623021
-卓尼县,623022
-舟曲县,623023
-迭部县,623024
-玛曲县,623025
-碌曲县,623026
-夏河县,623027
-西宁市,630100
-城东区,630102
-西宁市城中区,630103
-城西区,630104
-城北区,630105
-湟中区,630106
-大通回族土族自治县,630121
-湟源县,630123
-海东市,630200
-乐都区,630202
-平安区,630203
-民和回族土族自治县,630222
-互助土族自治县,630223
-化隆回族自治县,630224
-循化撒拉族自治县,630225
-海北藏族自治州,632200
-门源回族自治县,632221
-祁连县,632222
-海晏县,632223
-刚察县,632224
-黄南藏族自治州,632300
-同仁市,632301
-尖扎县,632322
-泽库县,632323
-河南蒙古族自治县,632324
-海南藏族自治州,632500
-共和县,632521
-同德县,632522
-贵德县,632523
-兴海县,632524
-贵南县,632525
-果洛藏族自治州,632600
-玛沁县,632621
-班玛县,632622
-甘德县,632623
-达日县,632624
-久治县,632625
-玛多县,632626
-玉树藏族自治州,632700
-玉树市,632701
-杂多县,632722
-称多县,632723
-治多县,632724
-囊谦县,632725
-曲麻莱县,632726
-海西蒙古族藏族自治州,632800
-格尔木市,632801
-德令哈市,632802
-茫崖市,632803
-乌兰县,632821
-都兰县,632822
-天峻县,632823
-海西蒙古族藏族自治州直辖,632825
-银川市,640100
-兴庆区,640104
-西夏区,640105
-金凤区,640106
-永宁县,640121
-贺兰县,640122
-灵武市,640181
-石嘴山市,640200
-大武口区,640202
-惠农区,640205
-平罗县,640221
-吴忠市,640300
-利通区,640302
-红寺堡区,640303
-盐池县,640323
-同心县,640324
-青铜峡市,640381
-固原市,640400
-原州区,640402
-西吉县,640422
-隆德县,640423
-泾源县,640424
-彭阳县,640425
-中卫市,640500
-沙坡头区,640502
-中宁县,640521
-海原县,640522
-乌鲁木齐市,650100
-天山区,650102
-沙依巴克区,650103
-新市区,650104
-水磨沟区,650105
-头屯河区,650106
-达坂城区,650107
-米东区,650109
-乌鲁木齐县,650121
-克拉玛依市,650200
-独山子区,650202
-克拉玛依区,650203
-白碱滩区,650204
-乌尔禾区,650205
-吐鲁番市,650400
-高昌区,650402
-鄯善县,650421
-托克逊县,650422
-哈密市,650500
-伊州区,650502
-巴里坤哈萨克自治县,650521
-伊吾县,650522
-昌吉回族自治州,652300
-昌吉市,652301
-阜康市,652302
-呼图壁县,652323
-玛纳斯县,652324
-奇台县,652325
-吉木萨尔县,652327
-木垒哈萨克自治县,652328
-博尔塔拉蒙古自治州,652700
-博乐市,652701
-阿拉山口市,652702
-精河县,652722
-温泉县,652723
-巴音郭楞蒙古自治州,652800
-库尔勒市,652801
-轮台县,652822
-尉犁县,652823
-若羌县,652824
-且末县,652825
-焉耆回族自治县,652826
-和静县,652827
-和硕县,652828
-博湖县,652829
-阿克苏地区,652900
-阿克苏市,652901
-库车市,652902
-温宿县,652922
-沙雅县,652924
-新和县,652925
-拜城县,652926
-乌什县,652927
-阿瓦提县,652928
-柯坪县,652929
-克孜勒苏柯尔克孜自治州,653000
-阿图什市,653001
-阿克陶县,653022
-阿合奇县,653023
-乌恰县,653024
-喀什地区,653100
-喀什市,653101
-疏附县,653121
-疏勒县,653122
-英吉沙县,653123
-泽普县,653124
-莎车县,653125
-叶城县,653126
-麦盖提县,653127
-岳普湖县,653128
-伽师县,653129
-巴楚县,653130
-塔什库尔干塔吉克自治县,653131
-和田地区,653200
-和田市,653201
-和田县,653221
-墨玉县,653222
-皮山县,653223
-洛浦县,653224
-策勒县,653225
-于田县,653226
-民丰县,653227
-伊犁哈萨克自治州,654000
-伊宁市,654002
-奎屯市,654003
-霍尔果斯市,654004
-伊宁县,654021
-察布查尔锡伯自治县,654022
-霍城县,654023
-巩留县,654024
-新源县,654025
-昭苏县,654026
-特克斯县,654027
-尼勒克县,654028
-塔城地区,654200
-塔城市,654201
-乌苏市,654202
-沙湾市,654203
-额敏县,654221
-托里县,654224
-裕民县,654225
-和布克赛尔蒙古自治县,654226
-阿勒泰地区,654300
-阿勒泰市,654301
-布尔津县,654321
-富蕴县,654322
-福海县,654323
-哈巴河县,654324
-青河县,654325
-吉木乃县,654326
-石河子市,659001
-阿拉尔市,659002
-图木舒克市,659003
-五家渠市,659004
-北屯市,659005
-铁门关市,659006
-双河市,659007
-可克达拉市,659008
-昆玉市,659009
-胡杨河市,659010
-新星市,659011
-台湾省,710000
-香港特别行政区,810000
-中西区,810001
-湾仔区,810002
-香港特别行政区东区,810003
-香港特别行政区南区,810004
-油尖旺区,810005
-深水埗区,810006
-九龙城区,810007
-黄大仙区,810008
-观塘区,810009
-荃湾区,810010
-屯门区,810011
-元朗区,810012
-香港特别行政区北区,810013
-大埔区,810014
-西贡区,810015
-沙田区,810016
-葵青区,810017
-离岛区,810018
-澳门特别行政区,820000
-花地玛堂区,820001
-花王堂区,820002
-望德堂区,820003
-大堂区,820004
-风顺堂区,820005
-嘉模堂区,820006
-路凼填海区,820007
-圣方济各堂区,820008
diff --git a/backend/resource/grapes.jpg b/backend/resource/grapes.jpg
deleted file mode 100644
index fef693c2af0a52690ae9562fb6bf0c573c3a1683..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 336942
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