このコードを最適化するのを手伝ってください：
doe = disingonearth（）
def get_mdr_distance（row）：
route_geom = shapely.wkt.loads（row.provider_route）
route_points = route_geom.coords [：]
mdr_points = []
MDR_DISTANCE = 0
split_list（route_points）のポイントの場合：
Point_1、point_2 =ポイント
line = shapely.geometry.linestring（ポイント）
is_mdr =（
requests.post（
MDR_URL、
data = line.wkt、
headers = {"Accept"： "*/*"、 "content-type"： "text/plain"}、
）。コンテンツ
== b「true」
））
is_mdrの場合：
mdr_points.extend（ポイント）
それ以外：
LEN（MDR_POINTS）> 0の場合：
mdr_points.extend（[point_1]）
mdr_distance += doe.get_4326_geometry_length_in_n_m（shapely.linestring（mdr_points））
mdr_points = []
LEN（MDR_POINTS）> 0の場合：
mdr_distance += doe.get_4326_geometry_length_in_n_m（shapely.linestring（mdr_points））
mdr_distanceを返します
Help me to optimize this code:
doe = DistanceOnEarth()
def get_mdr_distance(row):
    route_geom = shapely.wkt.loads(row.provider_route)
    route_points = route_geom.coords[:]
    mdr_points = []
    mdr_distance = 0
    for points in split_list(route_points):
        point_1, point_2 = points
        line = shapely.geometry.LineString(points)
        is_mdr = (
            requests.post(
                MDR_URL,
                data=line.wkt,
                headers={"accept": "*/*", "Content-Type": "text/plain"},
            ).content
            == b"true"
        )
        if is_mdr:
            mdr_points.extend(points)
        else:
            if len(mdr_points) > 0:
                mdr_points.extend([point_1])
                mdr_distance += doe.get_4326_geometry_length_in_m(shapely.LineString(mdr_points))
                mdr_points = []
    if len(mdr_points) > 0:
        mdr_distance += doe.get_4326_geometry_length_in_m(shapely.LineString(mdr_points))
    return mdr_distance