Commit a32abe6b authored by Laura LINDEPERG's avatar Laura LINDEPERG
Browse files

Read from individual BDLisa and BRGM shapefiles

Manage maingeol_id extraction
(and previous clip function)
parent a61a1153
No related merge requests found
Showing with 43 additions and 10 deletions
+43 -10
...@@ -14,22 +14,19 @@ class GeologicProperties(object): ...@@ -14,22 +14,19 @@ class GeologicProperties(object):
geol_shp = gpd.read_file(geol_foldername) geol_shp = gpd.read_file(geol_foldername)
self.extract_main_geology(geol_shp, catchment_contour_shp) self.extract_main_geology(geol_shp, catchment_contour_shp)
def extract_main_geology(self, geol_shp, catchment_contour_shp):
geol_shp = gpd.clip(geol_shp, catchment_contour_shp) def extract_main_geology(self, geol_shp):
geol_shp['area'] = geol_shp.geometry.area / 1e6 geol_shp['area'] = geol_shp.geometry.area / 1e6
geol_shp['prop'] = geol_shp.area / sum(geol_shp.area) geol_shp['prop'] = geol_shp.area / sum(geol_shp.area)
geol_shp = geol_shp.loc[geol_shp.prop == max(geol_shp.prop)] geol_shp = geol_shp.loc[geol_shp.prop == max(geol_shp.prop)]
self.maingeol_proportion = geol_shp.prop.values[0] self.maingeol_proportion = geol_shp.prop.values[0]
self.maingeol_description = geol_shp.Type.values[0] self.maingeol_description = geol_shp.Type.values[0]
self.maingeol_id = geol_shp.index.values[0] # self.maingeol_id = geol_shp.index.values[0]
self.maingeol_id = geol_shp.loc[:,'index'].values[0]
def extract_average_age_geology(self, geol_foldername, catchment_contour_shp):
geol_shp = gpd.read_file(geol_foldername)
try:
gpd.clip(geol_shp, catchment_contour_shp) def extract_average_age_geology(self, geol_filename):
except: geol_shp = gpd.read_file(geol_filename)
gpd.overlay(geol_shp, catchment_contour_shp)
geol_shp['area'] = geol_shp.geometry.area / 1e6 geol_shp['area'] = geol_shp.geometry.area / 1e6
geol_shp['prop'] = geol_shp.area / sum(geol_shp.area) geol_shp['prop'] = geol_shp.area / sum(geol_shp.area)
...@@ -44,4 +41,40 @@ class GeologicProperties(object): ...@@ -44,4 +41,40 @@ class GeologicProperties(object):
maingeol_age_max = geol_shp.AGE_INF.values[0] maingeol_age_max = geol_shp.AGE_INF.values[0]
maingeol_age_mean = sum([maingeol_age_min, maingeol_age_max])/2 maingeol_age_mean = sum([maingeol_age_min, maingeol_age_max])/2
self.maingeol_age = [maingeol_age_min, maingeol_age_mean, maingeol_age_max] self.maingeol_age = [maingeol_age_min, maingeol_age_mean, maingeol_age_max]
## From original BDLisa and BRGM files using clip function
# def extract_main_geology(self, geol_shp, catchment_contour_shp):
# geol_shp = gpd.clip(geol_shp, catchment_contour_shp)
# geol_shp['area'] = geol_shp.geometry.area / 1e6
# geol_shp['prop'] = geol_shp.area / sum(geol_shp.area)
# geol_shp = geol_shp.loc[geol_shp.prop == max(geol_shp.prop)]
# self.maingeol_proportion = geol_shp.prop.values[0]
# self.maingeol_description = geol_shp.Type.values[0]
# self.maingeol_id = geol_shp.index.values[0]
# def extract_average_age_geology(self, geol_foldername, catchment_contour_shp):
# geol_shp = gpd.read_file(geol_foldername)
# try:
# geol_shp = gpd.clip(geol_shp, catchment_contour_shp)
# except:
# geol_shp = gpd.overlay(geol_shp, catchment_contour_shp)
# geol_shp['area'] = geol_shp.geometry.area / 1e6
# geol_shp['prop'] = geol_shp.area / sum(geol_shp.area)
# age_min = sum(geol_shp.prop*geol_shp.AGE_SUP)
# age_max = sum(geol_shp.prop*geol_shp.AGE_INF)
# age_mean = sum([age_max, age_min])/2
# self.age = [age_min, age_mean, age_max]
# self.maingeol_age_proportion = max(geol_shp.prop)
# geol_shp = geol_shp.loc[geol_shp.prop == max(geol_shp.prop)]
# maingeol_age_min = geol_shp.AGE_SUP.values[0]
# maingeol_age_max = geol_shp.AGE_INF.values[0]
# maingeol_age_mean = sum([maingeol_age_min, maingeol_age_max])/2
# self.maingeol_age = [maingeol_age_min, maingeol_age_mean, maingeol_age_max]
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment