Dynamic Index Structure with R-Trees for Maps - C# - Python

Hi, I was wondering if it is possible to use the Rhino.Geometry.R-Tree for loading only the geometry(Polygon or other) that fits in the Viewport. Lately I been messing around with country size Datasets. I’m pretty new at R-Trees so I don’t know how difficult would be to implement something similar to this video, any advice, information or examples would help. Thanks!!
R-Tree Paper = http://www-db.deis.unibo.it/courses/SI-LS/papers/Gut84.pdf
HTML Example = https://github.com/leaflet-extras/RTree

You can test the bounding box for a piece of geometry before adding it to the RTree.