VT Tree ID

   
 

Virginia Tech Dendrology Tools

Dichotomous Leaf Key

This key has been re-engineered. If you find an error, please report it. If you prefer the old format, click here.

So far you have made the following choices...

Location: none selected

Plant Hardiness Zone: none selected

Which kind of plant is your leaf from? more info (more info)
My leaf is from a tree
My leaf is from a shrub
My leaf is from a bramble, rose, or soft-wooded shrub with arching canes
My leaf is from a climbing or scrambling vine

Which best describes your leaf? more info
Broad leaves
Slender or scaly leaves
My leaf is palm-like
My leaf is slender and strap-like (the yuccas)
I have a cactus, with leaves that are reduced to spines

Let's narrow our choices based on leaf arrangement. more info
My leaves are arranged opposite each other, in pairs or in threes
My leaves alternate on the stem - they are not whorled or in pairs

Let's narrow our choices based on leaf type. more info
My leaves are simple - they have a petiole that bears a single leaf
My leaves are compound - they have a central stalk with several leaflets

Let's narrow our choices based on leaflet arrangement.
My leaf is pinnately compound - it has a central leaf stalk with several leaflets
My leaf is bipinnately compound - it has a central leaf stalk with several leaflet-bearing leafstalks that branch off of that
My leaf is trifoliate compound - it has three leaflets per leaf
My leaf is palmately compound - it has a stalk with leaflets that radiate from a central point

Let's narrow our choices based on the leaflet shape. more info
My leaflet is heart-shaped
My leaflet is long and narrow
My leaflet is roughly oval, widest above the midpoint
My leaflet is round (in outline)
My leaflet is oval to elliptical, widest at or below the midpoint
My leaflet is wedge-shaped

Let's narrow our choices based on leaf shape. more info
My leaflet has obvious lobes
My leaflet has no obvious lobes (but may have teeth)

Let's narrow our choices based on the leaf edge. more info
My leaflet has a serrated leaf margin - the edge resembles saw teeth
My leaflet has a smooth leaf margin (but may have large teeth)
My leaflet is spine-tipped

Is your leaf thick or thin? more info
My leaf has is thin and easy to tear
My leaf has thick and leathery, maybe evergreen

Restart from the beginning.

Possible matches:

There were 24 matches to your search.

print this native? Aralia spinosa - Devil's walking stick

print this native? Carya cordiformis - bitternut hickory

print this native? Carya glabra - pignut hickory

print this native? Carya illinoinensis - pecan

print this native? Carya laciniosa - shellbark hickory

print this native? Carya myristiciformis - nutmeg hickory

print this native? Carya ovalis - red hickory

print this native? Carya ovata - shagbark hickory

print this native? Carya pallida - sand hickory

print this native? Carya tomentosa - mockernut hickory

print this native? Juglans cinerea - butternut

print this native? Juglans major - Arizona walnut

print this native? Juglans microcarpa - little walnut

print this native? Juglans nigra - black walnut

print this native? Koelreuteria paniculata - goldenraintree

print this native? Rhus glabra - smooth sumac

print this native? Rhus typhina - staghorn sumac

print this native? Schinus terebinthifolius - Brazilian peppertree

print this native? Sorbus americana - American mountain-ash

print this native? Sorbus aucuparia - European mountain-ash

print this native? Sorbus decora - showy mountain-ash

print this native? Sorbus scopulina - Greene's mountain-ash

print this native? Sorbus sitchensis - Sitka mountain-ash

print this native? Ungnadia speciosa - Mexican buckeye

 

Error Occurred While Processing Request The web site you are accessing has experienced an unexpected error.
Please contact the website administrator.


The following information is meant for the website developer for debugging purposes.
Error Occurred While Processing Request

Could not find the included template ../../footer.html.

Note: If you wish to use an absolute template path (for example, template="/mypath/index.cfm") with CFINCLUDE, you must create a mapping for the path using the ColdFusion Administrator. Or, you can use per-application settings to specify mappings specific to this application by specifying a mappings struct to THIS.mappings in Application.cfc.
Using relative paths (for example, template="index.cfm" or template="../index.cfm") does not require the creation of any special mappings. It is therefore recommended that you use relative paths with CFINCLUDE whenever possible.
 
The error occurred in C:/inetpub/wwwroot/dendro/dendrology/syllabus/key/key1.cfm: line 308
306 :     
307 :   </tr>
308 : <cfinclude template="../../footer.html">

Resources:

Browser   claudebot
Remote Address   18.234.154.197
Referrer  
Date/Time   29-Mar-24 05:42 AM
Stack Trace
at cfkey12ecfm807567986.runPage(C:/inetpub/wwwroot/dendro/dendrology/syllabus/key/key1.cfm:308)

coldfusion.tagext.lang.IncludeTag$NoSuchIncludeTemplateException: Could not find the included template ../../footer.html.
	at coldfusion.tagext.lang.IncludeTag.setTemplate(IncludeTag.java:450)
	at cfkey12ecfm807567986.runPage(C:\inetpub\wwwroot\dendro\dendrology\syllabus\key\key1.cfm:308)
	at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:256)
	at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749)
	at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578)
	at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65)
	at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:613)
	at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:43)
	at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
	at coldfusion.filter.PathFilter.invoke(PathFilter.java:162)
	at coldfusion.filter.IpFilter.invoke(IpFilter.java:45)
	at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:97)
	at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
	at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
	at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:60)
	at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
	at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
	at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62)
	at coldfusion.CfmServlet.service(CfmServlet.java:231)
	at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:311)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
	at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:46)
	at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:47)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
	at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:446)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.base/java.lang.Thread.run(Thread.java:833)