import glob

import geopandas as gpd
import pandas as pd
from pyogrio import read_dataframe, write_dataframe
import numpy as np
from tqdm import tqdm
from shapely.geometry import box, MultiPolygon
from joblib import Parallel, delayed

from tools.spatial_indexed_intersection import geom_overlay


road_list_by_region = ["DATA/refined/geopackage/범죄주의구역_격자/*.gpkg"]

base_road = read_dataframe("DATA/refined/geopackage/도로명주소/실폭도로_생활안전도로_0등급_dissolve.gpkg")

for region in road_list_by_region:
    region_gpkg = read_dataframe(region)
    region_gpkg = region_gpkg.to_crs(base_road.crs)

    # reset_index() is to preserve GID, the geometry index provided in the original base_road file
    result = region_gpkg.dissolve(by="GID").reset_index()
    result["area"] = result['geometry'].area
