Share

Meet The Trees of Bengaluru: BBMP Tree Census Data Analysis

January 30, 2025 Karthik D

Bengaluru loves its trees! India hasn’t had its human population census in 14 years now, but here’s our city, doing a tree census. The priorities are clear. I was born and (mostly) live here, and needless to say, these trees are a huge part of my life. Obviously, I wanted to get my hands on this data and see what it says.

A Bangalore Mirror article from November 2024 says that the census data for about 3 lakh trees is accessible at a certain Tree Census Dashboard at the URL https://kgis.ksrsac.in/test/. As expected, the URL presented me with a login gate, and I could not access the data. However, the data was accessible on the OpenCity Urban Data Portal. I downloaded this dataset and ran some exploratory data analyses on it. The data consists of 2,86,780 trees with the species name, zone name, ward number, and geographical coordinates of each tree. As per the news article above, this data is only partial, and more than 15 lakh trees are yet to be counted.

I’m presenting my findings below.

Index

  1. City-Wide Tree Density
  2. Zone-Wise Tree Distribution
  3. Tree Species Distribution
  4. Popular Trees By Zone
  5. Unidentified Trees
  6. Conclusion

City-Wide Tree Density

I divided the city map into small hexagonal bins using Uber’s H3 grid system. Using the geographical coordinates of each tree, I counted how many trees fell into each bin. The result is a heatmap of surveyed tree coverage in the city:

BBMP Tree Census Density Map

Trees in the data are not evenly distributed across the city. They rather appear in small clusters, suggesting that the survey may be ongoing area-wise. This map does not seem to represent the green cover distribution in Bengaluru yet.

Zone-Wise Tree Distribution

The next thing I explored was how the surveyed trees were spread out across the zones. BBMP has 8 zones, namely East, West, South, Rajarajeshwari Nagar, Mahadevapura, Bommanahalli, Yelahanka, and Dasarahalli.

NOTE: There were no data points from Dasarahalli in this dataset.

By counting the number of trees in each zone and dividing it by the sq. km. area of that zone, I was able to compute the tree density for the zones. This is shown below, as a map and in a table.

BBMP Tree Census Zone-Wise Density Map
ZoneTotal Surveyed TreesTrees Per Sq. km
South58652961
Rajarajeshwari Nagar90205779
Bommanahalli50096513
East29803325
West13581272
Mahadevapura33936198
Yelahanka10507106
Dasarahalli00

As of now, South and Rajarajeshwari Nagar zones are leading the tree density table, while Yelahanka has the least number of trees per sq. km.

Tree Species Distribution

The data also had a ‘TreeName’ column with the scientific name of each tree. This led me to analyze the diversity of tree species.

The data had mentions of 233 different species of trees, excluding the trees labeled as ‘Others’, which I refer to as ‘unidentified trees’ and discuss in a later section. Unidenfitied trees accounted for 14% of the total. The full list of trees is available here. The most common trees (greater than 1% of total) are shown in the table below:

Tree NameCommon NameCountPercentage
Pongamia Pinnata (L.) PierreHonge6898224%
Others3956514%
Swietenia Mahagoni (L.) Jacq.American Mahogany163136%
Tabebuia Rosea (Bertol) Dc.Rosy Trumpet96903%
Saraca Asoca (Roxb.) De WildeAshoka Tree85233%
Cocos Nucifera L.Coconut Tree65972%
Peltophorum Pterocarpum (Dc.) Back. Ex K. HeyneYellow Flame Tree62322%
Markhamia Lutea (Benth.) K.SchumNile Trumpet60992%
Terminalia Catappa LIndian Almond60522%
Wrightia Tinctoria (Roxb.) R. BrPala Indigo59672%
Samanea Saman (Jacq.) Merr.Rain Tree58282%
Acacia Auriculiformis Cunn. Ex BenthEarleaf Acacia48652%
Roystonea Regia (H.B.K) O. F. CookRoyal Palm40131%
Mangifera Indica L.Mango Tree39721%
Ficus Benghalensis L.Banyan Tree39071%
Azadirachta Indica A. Juss.Neem / Margosa38961%
Ptychosperma Macarthuri NicholsMacarthur Palm38651%
Delonix Regia (Bojer Ex Hook.) Raf.Flame Tree37181%
Eucalyptus Tereticornis Sm.Nilgiri Tree35821%
Hydristele Wendlandiana (C. Moore & F. Muell.) H. Wendl. & DrudeWendland’s Palm35791%
Spathodea Campanulata P. BeauvAfrican Tulip Tree33541%
Syzygium Cumini (L.) SkeelsJamun Tree33221%
Grevillea Robusta Cunn. Ex R. Br.Silver Oak33031%
Thespesia PopulneaIndian Tulip29631%
Millingtonia Hortensis L.FIndian Cork Tree28871%

Pongamia pinnata (Honge) single-handedly accounts for about a quarter of the data. No other tree species is above 6% of the total. Opencity has a similar analysis, and they say this is a pretty diverse distribution.

Popluar Trees By Zone

Combining the above two analyses, I looked at which are the most popular trees in each zone. The top 3 trees in each zone are shown below:

ZoneTreeNameCommon NameCount
BommanahalliPongamia Pinnata (L.) PierreHonge16877
 Tabebuia Rosea (Bertol) Dc.Rosy Trumpet2588
 Swietenia Mahagoni (L.) Jacq.American Mahogany2375
    
EastPongamia Pinnata (L.) PierreHonge3884
 Markhamia Lutea (Benth.) K.SchumNile Trumpet3639
 Swietenia Mahagoni (L.) Jacq.American Mahogany2444
    
MahadevapuraPongamia Pinnata (L.) PierreHonge4501
 Tabebuia Rosea (Bertol) Dc.Rosy Trumpet1706
 Markhamia Lutea (Benth.) K.SchumNile Trumpet1412
    
Rajarajeshwari NagarPongamia Pinnata (L.) PierreHonge33877
 Wrightia Tinctoria (Roxb.) R. BrPala Indigo5471
 Acacia Auriculiformis Cunn. Ex BenthEarleaf Acacia4446
    
SouthPongamia Pinnata (L.) PierreHonge7182
 Swietenia Mahagoni (L.) Jacq.American Mahogany4662
 Ptychosperma Macarthuri NicholsMacarthur Palm3302
    
WestPongamia Pinnata (L.) PierreHonge2114
 Swietenia Mahagoni (L.) Jacq.American Mahogany1614
 Saraca Asoca (Roxb.) De WildeAshoka Tree1142
    
YelahankaAcacia Nilotica (L.) Del. Subsp. Indica (Benth.) BrenanBabul / Gum Arabic Tree1060
 Pongamia Pinnata (L.) PierreHonge547
 Roystonea Regia (H.B.K) O. F. CookRoyal Palm299

Pongamia pinnata tops in each zone, except Yelahanka, where it is Acacia nilotica (Babul/Gum Arabic Tree). It is well adapted to dry weather, and this could be a possible explanation of its popularity in Yelahanka.

Unidentified Trees

Around 14% of the trees in the dataset were labeled as ‘Others’ and it is not yet known whether the species names for these trees will be made available. To dig deeper, I determined the zone-wise distribution of unidentified trees, shown below:

ZoneUnidentified Trees% Unidentified
Yelahanka754572%
Mahadevapura1038031%
Bommanahalli982020%
Rajarajeshwari Nagar67017%
South37166%
West5174%
East8863%

While Mahadevapura has the highest number of unidentified trees, Yelahanka tops the list when we see it percentage-wise. Yelahanka has only ~10,000 of the around 3 lakh trees surveyed, and only ~3,000 of these have been identified. This could either suggest that most trees here are wild and diverse or that there may be operational or skill bottlenecks leading to trees not being identified. Or it could be that the identification is being done by a common off-field team, and they haven’t gotten around to the Yelahanka data yet. This should hopefully be clear when the final data is published.

Conclusion

A tree census by BBMP in Bengaluru is a first-of-its-kind activity, and this is my analysis of the data I could procure. My motivation to do this is my love for the city and its trees (maybe a bit of my love for number crunching too). Special thanks to OpenCity for hosting the data I used in the analysis: the tree census dataset and the BBMP zone boundaries map.

As mentioned earlier, the census is far from complete, and this analysis only gives us preliminary insights. BBMP has not either completed the census or published the full dataset. Whenever the full data is publicly available, I hope to update this analysis.

I used Python for the analysis, and the code is on my GitHub. I’m also exploring building software tools/apps for GIS data analysis. If you have any suggestions or requirements, please email me.

[This article is republished with permission from the author’s blog post.]

Related