Topographic Database
A brief overview of the features related to topographic database.
Class Instance
Let’s start by instantiating the class.
import SuomiGeoData
paituli = SuomiGeoData.Paituli()
Download by Labels
Download topographic database shapefiles using label names.
# download topographic database folders using labels
paituli.tdb_download_by_labels(
labels=['K2344R', 'J3224R'],
folder_path=r"C:\Users\Username\Folder"
)
Metadata of Feature Class
Convert the topographic database metadata into a readable MultiIndex DataFrame for a better understanding of the names and class numbers of geometric features.
paituli.get_tdb_metadata(
excel_file=r"C:\Users\Username\Folder\tdb_metadata.xlsx"
)
Peatland Drainage Lines by Class Number
Get the peatland drainage lines within the example area.
# save the example area
example_gdf = paituli.get_example_area
example_file = r"C:\Users\Username\Folder\example.shp"
example_gdf.to_file(example_file)
# peatland drainage lines for class number 36311
paituli.tdb_feature_extraction_by_area(
input_file=example_file,
class_number=36311,
output_file=r"C:\Users\Username\Folder\example_peatland_drainage.shp"
)
Peatland Drainage Lines by Syke’s Subcatchment Identifiers
Retrieve the peatland drainage lines within the specified subcatchment areas, as identified by Syke’s unique subcatchment identifiers.
# peatland drainage lines from the subcatchment identifier
paituli.tdb_feature_extraction_by_syke_subcatchment(
input_file=r"C:\Users\Username\Folder\catchment_division_level_5.shp",
level=5,
id_subcatchments=[15730216003],
output_file=r"C:\Users\Username\Folder\syke_subcatchment_peatland_drainage.shp"
)