10
An introduction to habitat suitability mapping London Biodiversity Partnership forum

An introduction to habitat suitability mapping London Biodiversity Partnership forum Matt Davies

Embed Size (px)

Citation preview

Page 1: An introduction to habitat suitability mapping London Biodiversity Partnership forum Matt Davies

An introduction to habitat suitability mapping

London Biodiversity Partnership forum

Matt Davies

Page 2: An introduction to habitat suitability mapping London Biodiversity Partnership forum Matt Davies

an introduction

a brief historyyou and usmaps and statswhere next?

Page 3: An introduction to habitat suitability mapping London Biodiversity Partnership forum Matt Davies

in the beginning

2009LBP forum presentationCondition assessmentHAP groups define methodologies, GiGL implement

Page 4: An introduction to habitat suitability mapping London Biodiversity Partnership forum Matt Davies

the techie bit

Add Column "Reedbeds_HabParcels" (Size9 )From s8 Set To 9 Where COL1 = COL1 Browse * From Reedbeds_HabParcels

Select * from Reedbeds_HabParcels where HABAREA>10 into s9Browse * From s9Add Column "Reedbeds_HabParcels" (Size10 )From s9 Set To 10 Where COL1 = COL1 Browse * From Reedbeds_HabParcels

Acid grasslandSelect AcidGrass_HabParcels.Reference, AcidGrass_FineGrassSpp1.SCINAME from AcidGrass_FineGrassSpp1, AcidGrass_HabParcels where AcidGrass_FineGrassSpp1.Obj Within AcidGrass_HabParcels.Obj and (AcidGrass_FineGrassSpp1.QUALIFIER like "%dominant%" or AcidGrass_FineGrassSpp1.QUALIFIER like "% D %" or AcidGrass_FineGrassSpp1.QUALIFIER like "%abundant%" or AcidGrass_FineGrassSpp1.QUALIFIER like "% A %" or AcidGrass_FineGrassSpp1.QUALIFIER like "%frequent%" or AcidGrass_FineGrassSpp1.QUALIFIER like "% F %" or AcidGrass_FineGrassSpp1.QUALIFIER like "%occasional%" or AcidGrass_FineGrassSpp1.QUALIFIER like "% O %") group by AcidGrass_HabParcels.Reference, AcidGrass_FineGrassSpp1.SCINAME order by AcidGrass_HabParcels.Reference into FGBrowse * From FGSelect Reference, Count(*) from FG group by Reference order by Reference into FG1 Browse * From FG1Add Column "AcidGrass_HabParcels" (FineGrassDAFO)From FG1 Set To COL2 Where COL2 = COL1 Browse * From AcidGrass_HabParcels

Select FloodplainGrazingMarshParcels.Reference, GiGLsedge.SCINAME,

GiGLsedge.qualifier from GiGLsedge, FloodplainGrazingMarshParcels whereGiGLsedge.Obj Within FloodplainGrazingMarshParcels.Obj and (GiGLsedge.QUALIFIER like "%dominant%" or GiGLsedge.QUALIFIER like "% D %" or GiGLsedge.QUALIFIER like "%abundant%" or GiGLsedge.QUALIFIER like "% A %" or GiGLsedge.QUALIFIER like "%frequent%" or GiGLsedge.QUALIFIER like "% F %") group by FloodplainGrazingMarshParcels.Reference order by FloodplainGrazingMarshParcels.Reference into FGMsedgeBrowse * From FGMsedge

Lowland heathSelect LowlandHeath_HabParcels.Reference, LowHeath_GiGL_NEGsppTAB.SCINAME from LowHeath_GiGL_NEGsppTAB, LowlandHeath_HabParcels where LowHeath_GiGL_NEGsppTAB.Obj Within LowlandHeath_HabParcels.Obj and

Calcareous grasslandSelect CalcGrass_HabParcels.Reference, CalcGrass_RyeClover.SCINAME from CalcGrass_RyeClover, CalcGrass_HabParcels where CalcGrass_RyeClover.Obj Within CalcGrass_HabParcels.Obj and (CalcGrass_RyeClover.QUALIFIER like "%dominant%" or CalcGrass_RyeClover.QUALIFIER like "% D %" or CalcGrass_RyeClover.QUALIFIER like "%abundant%" or CalcGrass_RyeClover.QUALIFIER like "% A %" or CalcGrass_RyeClover.QUALIFIER like "%freqent%" or CalcGrass_RyeClover.QUALIFIER like "% F %") group by CalcGrass_HabParcels.Reference, CalcGrass_RyeClover.SCINAME order by CalcGrass_HabParcels.Reference into CGnegBrowse * From CGnegSelect Reference, Count(*) from CGneg group by Reference order by Reference into CGneg1Browse * From CGneg1

Floodplain grazing marsh

LowHeath_GiGL_NEGsppTAB.QUALIFIER like "% F %") group by LowlandHeath_HabParcels.Reference, LowHeath_GiGL_NEGsppTAB.SCINAME order by LowlandHeath_HabParcels.Reference into NegHeathBrowse * From NegHeathSelect Reference, Count(*) from NegHeath group by Reference order by Reference into NegHeath1Browse * From NegHeath1

Select LowlandHeath_HabParcels.Reference, LowHeath_GiGL_NEGsppTAB.SCINAME from LowHeath_GiGL_NEGsppTAB, LowlandHeath_HabParcels where LowHeath_GiGL_NEGsppTAB.Obj Within LowlandHeath_HabParcels.Obj group by LowlandHeath_HabParcels.Reference, LowHeath_GiGL_NEGsppTAB.SCINAME order by LowlandHeath_HabParcels.Reference into NegHeathCountBrowse * From NegHeathCountSelect Reference, Count(*) from NegHeathCount group by Reference order by Reference into NegHeathCount1Browse * From NegHeathCount1

Select LowlandHeath_HabParcels.Reference, LowlandHeath_GiGLspecies.SCINAME from LowlandHeath_GiGLspecies,

LowlandHeath_HabParcels where LowlandHeath_GiGLspecies.Obj Within LowlandHeath_HabParcels.Obj and (LowlandHeath_GiGLspecies.QUALIFIER like "%dominant%" or LowlandHeath_GiGLspecies.QUALIFIER like "% D %" or LowlandHeath_GiGLspecies.QUALIFIER like "%abundant%" or LowlandHeath_GiGLspecies.QUALIFIER like "% A %" or LowlandHeath_GiGLspecies.QUALIFIER like "%frequent%" or LowlandHeath_GiGLspecies.QUALIFIER like "% F %" or LowlandHeath_GiGLspecies.QUALIFIER like "%occasional%" or LowlandHeath_GiGLspecies.QUALIFIER like "% O %") group by LowlandHeath_HabParcels.Reference, LowlandHeath_GiGLspecies.SCINAME order by LowlandHeath_HabParcels.Reference into PosHeathBrowse * From PosHeathSelect Reference, Count(*) from PosHeath group by Reference order by Reference into PosHeath1Browse * From PosHeath1

Select LowlandHeath_HabParcels.Reference, LowHeath_GiGL_PosGrasss.SCINAME from LowHeath_GiGL_PosGrasss, LowlandHeath_HabParcels where LowHeath_GiGL_PosGrasss.Obj Within LowlandHeath_HabParcels.Obj and (LowHeath_GiGL_PosGrasss.QUALIFIER like "%dominant%" or LowHeath_GiGL_PosGrasss.QUALIFIER like "% D %" or

LowHeath_GiGL_PosGrasss.QUALIFIER like "%abundant%" or LowHeath_GiGL_PosGrasss.QUALIFIER like "% A %" or LowHeath_GiGL_PosGrasss.QUALIFIER like "%frequent%" or LowHeath_GiGL_PosGrasss.QUALIFIER like "% F %") group by LowlandHeath_HabParcels.Reference, LowHeath_GiGL_PosGrasss.SCINAME order by LowlandHeath_HabParcels.Reference into PosGrassBrowse * From PosGrassSelect Reference, Count(*) from PosGrass group by Reference order by Reference into PosGrass1Browse * From PosGrass1

Select LowlandHeath_HabParcels.Reference, LowHeath_GiGL_PosForbs.SCINAME from LowHeath_GiGL_PosForbs, LowlandHeath_HabParcels where LowHeath_GiGL_PosForbs.Obj Within LowlandHeath_HabParcels.Obj and (LowHeath_GiGL_PosForbs.QUALIFIER like "%dominant%" or LowHeath_GiGL_PosForbs.QUALIFIER like "% D %" or LowHeath_GiGL_PosForbs.QUALIFIER like "%abundant%" or LowHeath_GiGL_PosForbs.QUALIFIER like "% A %" or LowHeath_GiGL_PosForbs.QUALIFIER like "%frequent%" or LowHeath_GiGL_PosForbs.QUALIFIER like "% F %" or LowHeath_GiGL_PosForbs.QUALIFIER like "%occasional%" or LowHeath_GiGL_PosForbs.QUALIFIER like "% O %") group by

LowlandHeath_HabParcels.Reference, LowHeath_GiGL_PosForbs.SCINAME order by LowlandHeath_HabParcels.Reference into PosForbsBrowse * From PosForbsSelect Reference, Count(*) from PosForbs group by Reference order by Reference into PosForbs1Browse * From PosForbs1

Select * from LowlandHeath_HabParcels where (NegSppDAF = 0) and (NegSppCount<4) into NegScoreSelect * from LowlandHeath_HabParcels where PosSppDAFO>3 and PosGrassDAF=0 and PosForbsDAFO>1 into PosScore

Standing waterSelect Pond_HabParcels.Reference, StandingWater_GiGLspecies.SCINAME from StandingWater_GiGLspecies, Pond_HabParcels where StandingWater_GiGLspecies.Obj Within Pond_HabParcels.Obj group by Pond_HabParcels.Reference, StandingWater_GiGLspecies.SCINAME order by Pond_HabParcels.Reference into PondBrowse * From PondSelect Reference, Count(*) from Pond group by Reference order by Reference into Pond1

Browse * From Pond1

Reedbeds

Select Reedbeds_HabParcels.Reference, Reedbeds_GiGLSpecies.SCINAME, Reedbeds_GiGLSpecies.PlantScore from Reedbeds_GiGLSpecies, Reedbeds_HabParcels where Reedbeds_GiGLSpecies.Obj Within Reedbeds_HabParcels.Obj and (Reedbeds_GiGLSpecies.Plantscore>0) group by Reedbeds_HabParcels.Reference, Reedbeds_GiGLSpecies.SCINAME order by Reedbeds_HabParcels.Reference into plantBrowse * From plantSelect Reference, Sum(PlantScore) from plant group by Reference into plantscoreBrowse * From plantscoreAdd Column "Reedbeds_HabParcels" (Score_Plant )From plantscore Set To COL2 Where COL1 = COL1 Browse * From Reedbeds_HabParcels

Select Reedbeds_HabParcels.Reference, Reedbeds_GiGLSpecies.SCINAME, Reedbeds_GiGLSpecies.BirdScore from Reedbeds_GiGLSpecies, Reedbeds_HabParcels where Reedbeds_GiGLSpecies.Obj Within

Reedbeds_HabParcels.Obj and (Reedbeds_GiGLSpecies.Birdscore>0) group by Reedbeds_HabParcels.Reference, Reedbeds_GiGLSpecies.SCINAME order by Reedbeds_HabParcels.Reference into birdBrowse * From birdSelect Reference, Sum(BirdScore) from bird group by Reference into birdscoreBrowse * From birdscoreAdd Column "Reedbeds_HabParcels" (Score_Bird )From birdscore Set To COL2 Where COL1 = COL1 Browse * From Reedbeds_HabParcels

Select Reedbeds_HabParcels.Reference, Reedbeds_GiGLSpecies.SCINAME, Reedbeds_GiGLSpecies.BreedingbirdScore from Reedbeds_GiGLSpecies, Reedbeds_HabParcels where Reedbeds_GiGLSpecies.Obj Within Reedbeds_HabParcels.Obj and (Reedbeds_GiGLSpecies.BreedingbirdScore>0) group by Reedbeds_HabParcels.Reference, Reedbeds_GiGLSpecies.SCINAME order by Reedbeds_HabParcels.Reference into BreedingbirdBrowse * From BreedingbirdSelect Reference, Sum(BreedingbirdScore) from Breedingbird group by Reference into BreedingbirdscoreBrowse * From BreedingbirdscoreAdd Column "Reedbeds_HabParcels" (Score_BreedingBird )From

Breedingbirdscore Set To COL2 Where COL1 = COL1 Browse * From Reedbeds_HabParcels

Select Reedbeds_HabParcels.Reference, Reedbeds_GiGLSpecies.SCINAME, Reedbeds_GiGLSpecies.MammalScore from Reedbeds_GiGLSpecies, Reedbeds_HabParcels where Reedbeds_GiGLSpecies.Obj Within Reedbeds_HabParcels.Obj and (Reedbeds_GiGLSpecies.Mammalscore>0) group by Reedbeds_HabParcels.Reference, Reedbeds_GiGLSpecies.SCINAME order by Reedbeds_HabParcels.Reference into MammalBrowse * From MammalSelect Reference, Sum(MammalScore) from Mammal group by Reference into MammalscoreBrowse * From MammalscoreAdd Column "Reedbeds_HabParcels" (Score_Mammal )From mammalscore Set To COL2 Where COL1 = COL1 Browse * From Reedbeds_HabParcels

Select Reedbeds_HabParcels.Reference, Reedbeds_GiGLSpecies.SCINAME, Reedbeds_GiGLSpecies.InvertScore from Reedbeds_GiGLSpecies, Reedbeds_HabParcels where Reedbeds_GiGLSpecies.Obj Within Reedbeds_HabParcels.Obj and (Reedbeds_GiGLSpecies.Invertscore>0) group by Reedbeds_HabParcels.Reference, Reedbeds_GiGLSpecies.SCINAME order by

Reedbeds_HabParcels.Reference into InvertBrowse * From InvertSelect Reference, Sum(InvertScore) from invert group by Reference into InvertscoreBrowse * From InvertscoreAdd Column "Reedbeds_HabParcels" (Score_Invert )From Invertscore Set To COL2 Where COL1 = COL1 Browse * From Reedbeds_HabParcels

Select Reedbeds_HabParcels.Reference from Reedbeds_HabParcels, SINCs_Local where Reedbeds_HabParcels.Obj Within SINCs_Local.Obj group by Reedbeds_HabParcels.Reference order by Reedbeds_HabParcels.Reference into sinc_localBrowse * From sinc_localAdd Column "Reedbeds_HabParcels" (Score_sinclocal )From sinc_local Set To 3 Where COL1 = COL1 Browse * From Reedbeds_HabParcelsCommit Table Reedbeds_HabParcels Interactive

Select Reedbeds_HabParcels.Reference from Reedbeds_HabParcels, SINCs_Borough2 where Reedbeds_HabParcels.Obj Within SINCs_Borough2.Obj

group by Reedbeds_HabParcels.Reference order by Reedbeds_HabParcels.Reference into sinc_b2Browse * From sinc_b2Add Column "Reedbeds_HabParcels" (Score_sincb2 )From sinc_b2 Set To 4 Where COL1 = COL1 Browse * From Reedbeds_HabParcelsCommit Table Reedbeds_HabParcels Interactive

Select Reedbeds_HabParcels.Reference from Reedbeds_HabParcels, SINCs_Borough1 where Reedbeds_HabParcels.Obj Within SINCs_Borough1.Obj group by Reedbeds_HabParcels.Reference order by Reedbeds_HabParcels.Reference into sinc_b1Browse * From sinc_b1Add Column "Reedbeds_HabParcels" (Score_sincb1 )From sinc_b1 Set To 5 Where COL1 = COL1 Browse * From Reedbeds_HabParcelsCommit Table Reedbeds_HabParcels Interactive

Select Reedbeds_HabParcels.Reference from Reedbeds_HabParcels, SINCs_Metropolitan where Reedbeds_HabParcels.Obj Within SINCs_Metropolitan.Obj group by Reedbeds_HabParcels.Reference order by Reedbeds_HabParcels.Reference into sinc_met

Browse * From sinc_metAdd Column "Reedbeds_HabParcels" (Score_sincmet )From sinc_met Set To 6 Where COL1 = COL1 Browse * From Reedbeds_HabParcelsCommit Table Reedbeds_HabParcels Interactive

Select Reedbeds_HabParcels.Reference from Reedbeds_HabParcels, LocalNatureReserves_LNR_ where Reedbeds_HabParcels.Obj Within LocalNatureReserves_LNR_.Obj group by Reedbeds_HabParcels.Reference order by Reedbeds_HabParcels.Reference into lnrBrowse * From lnrAdd Column "Reedbeds_HabParcels" (Score_lnr )From lnr Set To 7 Where COL1 = COL1 Browse * From Reedbeds_HabParcelsCommit Table Reedbeds_HabParcels Interactive

Select Reedbeds_HabParcels.Reference from Reedbeds_HabParcels, SSSIlondon where Reedbeds_HabParcels.Obj Within SSSIlondon.Obj group by Reedbeds_HabParcels.Reference order by Reedbeds_HabParcels.Reference into sssiBrowse * From sssiAdd Column "Reedbeds_HabParcels" (Score_sssi )From sssi Set To 8 Where

COL1 = COL1 Browse * From Reedbeds_HabParcelsCommit Table Reedbeds_HabParcels Interactive

Select Reedbeds_HabParcels.Reference from Reedbeds_HabParcels, nnrlondon where Reedbeds_HabParcels.Obj Within nnrlondon.Obj group by Reedbeds_HabParcels.Reference order by Reedbeds_HabParcels.Reference into nnrBrowse * From nnrAdd Column "Reedbeds_HabParcels" (Score_nnr )From nnr Set To 9 Where COL1 = COL1 Browse * From Reedbeds_HabParcelsCommit Table Reedbeds_HabParcels Interactive

Select Reedbeds_HabParcels.Reference from Reedbeds_HabParcels, SPAlondon where Reedbeds_HabParcels.Obj Within SPAlondon.Obj group by Reedbeds_HabParcels.Reference order by Reedbeds_HabParcels.Reference into spaBrowse * From spaAdd Column "Reedbeds_HabParcels" (Score_spa )From spa Set To 10 Where COL1 = COL1 Browse * From Reedbeds_HabParcels

Commit Table Reedbeds_HabParcels Interactive

Select Reedbeds_HabParcels.Reference from Reedbeds_HabParcels, saclondon where Reedbeds_HabParcels.Obj Within saclondon.Obj group by Reedbeds_HabParcels.Reference order by Reedbeds_HabParcels.Reference into sacBrowse * From sacAdd Column "Reedbeds_HabParcels" (Score_sac )From sac Set To 10 Where COL1 = COL1 Browse * From Reedbeds_HabParcelsCommit Table Reedbeds_HabParcels Interactive

Select * from Reedbeds_HabParcels where HABAREA>=0.05 and HABAREA<=0.09 into s1Browse * From s1Add Column "Reedbeds_HabParcels" (Size2 )From s1 Set To 2 Where COL1 = COL1 Browse * From Reedbeds_HabParcels

Select * from Reedbeds_HabParcels where HABAREA>=0.10 and HABAREA<=0.24

into s2Browse * From s2Add Column "Reedbeds_HabParcels" (Size3 )From s2 Set To 3 Where COL1 = COL1 Browse * From Reedbeds_HabParcels

Select * from Reedbeds_HabParcels where HABAREA>=0.25 and HABAREA<=0.49 into s3Browse * From s3Add Column "Reedbeds_HabParcels" (Size4 )From s3 Set To 4 Where COL1 = COL1 Browse * From Reedbeds_HabParcels

Select * from Reedbeds_HabParcels where HABAREA>=0.50 and HABAREA<=0.99 into s4Browse * From s4Add Column "Reedbeds_HabParcels" (Size5 )From s4 Set To 5 Where COL1 = COL1 Browse * From Reedbeds_HabParcels

Select * from Reedbeds_HabParcels where HABAREA>=1.00 and HABAREA<=1.99 into s5

Browse * From s5Add Column "Reedbeds_HabParcels" (Size6 )From s5 Set To 6 Where COL1 = COL1 Browse * From Reedbeds_HabParcels

Select * from Reedbeds_HabParcels where HABAREA>=2.00 and HABAREA<=2.99 into s6Browse * From s6Add Column "Reedbeds_HabParcels" (Size7 )From s6 Set To 7 Where COL1 = COL1 Browse * From Reedbeds_HabParcels

Select * from Reedbeds_HabParcels where HABAREA>=3.00 and HABAREA<=4.99 into s7Browse * From s7Add Column "Reedbeds_HabParcels" (Size8 )From s7 Set To 8 Where COL1 = COL1 Browse * From Reedbeds_HabParcels

Select * from Reedbeds_HabParcels where HABAREA>=5.00 and HABAREA<=9.99 into s8Browse * From s8

Page 5: An introduction to habitat suitability mapping London Biodiversity Partnership forum Matt Davies
Page 6: An introduction to habitat suitability mapping London Biodiversity Partnership forum Matt Davies

more hard graft

2010Opportunity areas become Suitability mappingHAP groups define methodologies, GiGL implementBorough ground-truthingRefine and re-run

Page 7: An introduction to habitat suitability mapping London Biodiversity Partnership forum Matt Davies
Page 8: An introduction to habitat suitability mapping London Biodiversity Partnership forum Matt Davies
Page 9: An introduction to habitat suitability mapping London Biodiversity Partnership forum Matt Davies

what comes next?

2011Prioritise resource allocation

e.g. London UndergroundLocation specific customisationHow to keep up to date?

Page 10: An introduction to habitat suitability mapping London Biodiversity Partnership forum Matt Davies

contact

[email protected]

www.gigl.org.uk