1. Get a SoilProfile#

import dutchsoils as ds

1.1. Get soil profile(s) by index number(s)#

ds.SoilProfile.from_index(9028040).name
'Hoge bruine enkeerdgronden; lemig fijn zand'
sps = ds.SoilProfile.from_index([1010, 2010])
print([sp.name for sp in sps])
['Koopveengronden op bosveen (of eutroof broekveen)', 'Moerige podzolgronden met een zavel- of een kleidek en een moerige tussenlaag']

1.2. Get soil profile(s) by soil code(s)#

ds.SoilProfile.from_code("Hn21").name
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
Cell In[4], line 1
----> 1 ds.SoilProfile.from_code("Hn21").name

AttributeError: 'list' object has no attribute 'name'
sps = ds.SoilProfile.from_code(["zWz", "pZn23t"])
print([sp.name for sp in sps])
['Moerige eerdgronden met een zanddek en een moerige tussenlaag op zand', 'Gooreerdgronden; lemig fijn zand']

1.3. Get soil profile(s) from BOFEK2020 clustering number(s)#

ds.SoilProfile.from_bofekcluster(1008).name
'Waardveengronden op zand, beginnend ondieper dan 1.2 m'
sps = ds.SoilProfile.from_bofekcluster([1001, 2001])
print([sp.name for sp in sps])
['Koopveengronden op zeggeveen, rietzeggeveen of (mesotroof) broekveen', 'Moerige podzolgronden met een humushoudend zanddek en een moerige tussenlaag']

1.4. Get soil profile(s) from coordinates#

ds.SoilProfile.from_location(
    x=171321.2,
    y=442308.1,
    crs="EPSG:28992",
).name
'Kalkloze poldervaaggronden; zware klei, profielverloop 3, of 3 en 4'
sps = ds.SoilProfile.from_location(
    x=[171321.2, 169867.8],
    y=[442308.1, 440914.6],
    crs="EPSG:28992",
)
print([sp.name for sp in sps])
['Kalkloze poldervaaggronden; zware klei, profielverloop 3, of 3 en 4', 'Holtpodzolgronden; grof zand']