├── .flake8 ├── .flake8_nb ├── .github └── workflows │ ├── python-app.yml │ └── python-publish.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── 3dgeo.ico ├── CITATION.cff ├── CONTRIBUTING.md ├── COPYING ├── COPYING.LESSER ├── LICENSE.md ├── MANIFEST.in ├── README.md ├── benchmarks └── performance_check.py ├── data ├── db_dump │ └── data.db ├── geojson │ ├── AbiAlb_BR03_01.geojson │ ├── geojsons.zip │ └── trees │ │ ├── 10371.geojson │ │ ├── 10378.geojson │ │ ├── 10381.geojson │ │ ├── 10531.geojson │ │ ├── 10534.geojson │ │ ├── 10535.geojson │ │ ├── 10542.geojson │ │ ├── 10545.geojson │ │ ├── 10546.geojson │ │ ├── 10547.geojson │ │ ├── 10548.geojson │ │ ├── 10553.geojson │ │ ├── 10554.geojson │ │ ├── 10555.geojson │ │ ├── 10556.geojson │ │ ├── 10557.geojson │ │ ├── 10558.geojson │ │ ├── 10559.geojson │ │ ├── 10560.geojson │ │ ├── 10563.geojson │ │ ├── 10564.geojson │ │ ├── 10565.geojson │ │ ├── 10568.geojson │ │ ├── 10571.geojson │ │ ├── 10574.geojson │ │ ├── 10575.geojson │ │ ├── 10576.geojson │ │ ├── 10577.geojson │ │ ├── 10580.geojson │ │ ├── 10619.geojson │ │ ├── 10627.geojson │ │ ├── 11692.geojson │ │ ├── 11737.geojson │ │ ├── 11741.geojson │ │ ├── 11742.geojson │ │ ├── 11745.geojson │ │ ├── 11749.geojson │ │ ├── 11750.geojson │ │ ├── 11751.geojson │ │ ├── 11753.geojson │ │ ├── 11757.geojson │ │ ├── 11762.geojson │ │ ├── 11763.geojson │ │ ├── 11764.geojson │ │ ├── 11767.geojson │ │ ├── 11769.geojson │ │ ├── 11770.geojson │ │ ├── 11771.geojson │ │ ├── 11773.geojson │ │ ├── 11776.geojson │ │ ├── 11777.geojson │ │ ├── 11778.geojson │ │ ├── 11780.geojson │ │ ├── 11783.geojson │ │ ├── 11785.geojson │ │ ├── 11786.geojson │ │ ├── 11788.geojson │ │ ├── 11790.geojson │ │ ├── 11792.geojson │ │ ├── 11794.geojson │ │ ├── 11796.geojson │ │ ├── 11798.geojson │ │ ├── 11799.geojson │ │ ├── 11802.geojson │ │ ├── 11804.geojson │ │ ├── 11805.geojson │ │ ├── 11806.geojson │ │ ├── 11808.geojson │ │ ├── 11809.geojson │ │ ├── 11811.geojson │ │ ├── 11812.geojson │ │ ├── 11813.geojson │ │ ├── 11816.geojson │ │ ├── 11820.geojson │ │ ├── 11825.geojson │ │ ├── 11826.geojson │ │ ├── 11828.geojson │ │ ├── 11830.geojson │ │ ├── 11831.geojson │ │ ├── 11836.geojson │ │ ├── 11838.geojson │ │ ├── 11842.geojson │ │ ├── 11846.geojson │ │ ├── 11847.geojson │ │ ├── 11852.geojson │ │ ├── 11855.geojson │ │ ├── 11859.geojson │ │ ├── 11861.geojson │ │ ├── 11862.geojson │ │ ├── 11870.geojson │ │ ├── 11871.geojson │ │ ├── 11884.geojson │ │ ├── 11885.geojson │ │ ├── 11886.geojson │ │ ├── 11891.geojson │ │ ├── 11892.geojson │ │ ├── 11893.geojson │ │ ├── 11894.geojson │ │ ├── 11903.geojson │ │ ├── 11904.geojson │ │ ├── 11909.geojson │ │ ├── 11913.geojson │ │ ├── 12061.geojson │ │ ├── 12063.geojson │ │ ├── 12071.geojson │ │ ├── 12086.geojson │ │ ├── 12089.geojson │ │ ├── 12092.geojson │ │ ├── 12093.geojson │ │ ├── 12100.geojson │ │ ├── 12110.geojson │ │ ├── 12111.geojson │ │ ├── 12113.geojson │ │ ├── 12115.geojson │ │ ├── 12120.geojson │ │ ├── 12123.geojson │ │ ├── 12125.geojson │ │ ├── 12127.geojson │ │ ├── 12128.geojson │ │ ├── 12133.geojson │ │ ├── 12138.geojson │ │ ├── 12141.geojson │ │ ├── 12149.geojson │ │ ├── 12155.geojson │ │ ├── 12156.geojson │ │ ├── 12160.geojson │ │ ├── 12161.geojson │ │ ├── 12166.geojson │ │ ├── 12171.geojson │ │ ├── 12173.geojson │ │ ├── 12174.geojson │ │ ├── 12176.geojson │ │ ├── 12189.geojson │ │ ├── 12192.geojson │ │ ├── 12236.geojson │ │ ├── 12238.geojson │ │ ├── 12239.geojson │ │ ├── 12241.geojson │ │ ├── 12242.geojson │ │ ├── 12244.geojson │ │ ├── 12245.geojson │ │ ├── 12247.geojson │ │ ├── 12248.geojson │ │ ├── 12256.geojson │ │ ├── 12264.geojson │ │ ├── 12265.geojson │ │ ├── 12268.geojson │ │ ├── 12270.geojson │ │ ├── 12273.geojson │ │ ├── 12274.geojson │ │ ├── 12277.geojson │ │ ├── 12281.geojson │ │ ├── 12282.geojson │ │ ├── 12285.geojson │ │ ├── 12286.geojson │ │ ├── 12288.geojson │ │ ├── 12292.geojson │ │ ├── 12294.geojson │ │ ├── 12295.geojson │ │ ├── 12296.geojson │ │ ├── 12297.geojson │ │ ├── 12301.geojson │ │ ├── 12302.geojson │ │ ├── 12304.geojson │ │ ├── 12306.geojson │ │ ├── 12307.geojson │ │ ├── 12311.geojson │ │ ├── 12312.geojson │ │ ├── 12320.geojson │ │ ├── 12321.geojson │ │ ├── 12322.geojson │ │ ├── 12323.geojson │ │ ├── 12324.geojson │ │ ├── 12325.geojson │ │ ├── 12326.geojson │ │ ├── 12328.geojson │ │ ├── 12330.geojson │ │ ├── 12331.geojson │ │ ├── 12334.geojson │ │ ├── 12335.geojson │ │ ├── 12337.geojson │ │ ├── 12338.geojson │ │ ├── 12339.geojson │ │ ├── 12344.geojson │ │ ├── 12350.geojson │ │ ├── 12353.geojson │ │ ├── 12364.geojson │ │ ├── 12372.geojson │ │ ├── 12373.geojson │ │ ├── 12375.geojson │ │ ├── 12376.geojson │ │ ├── 12380.geojson │ │ ├── 12382.geojson │ │ ├── 12383.geojson │ │ ├── 12384.geojson │ │ ├── 12385.geojson │ │ ├── 12386.geojson │ │ ├── 12391.geojson │ │ ├── 12393.geojson │ │ ├── 12400.geojson │ │ ├── 12401.geojson │ │ ├── 12404.geojson │ │ ├── 12406.geojson │ │ ├── 12408.geojson │ │ ├── 12410.geojson │ │ ├── 12413.geojson │ │ ├── 12417.geojson │ │ ├── 12419.geojson │ │ ├── 12421.geojson │ │ ├── 12422.geojson │ │ ├── 12423.geojson │ │ ├── 12424.geojson │ │ ├── 12427.geojson │ │ ├── 12431.geojson │ │ ├── 12433.geojson │ │ ├── 12434.geojson │ │ ├── 12456.geojson │ │ ├── 12457.geojson │ │ ├── 12459.geojson │ │ ├── 12467.geojson │ │ ├── 12469.geojson │ │ ├── 12476.geojson │ │ ├── 12477.geojson │ │ ├── 12549.geojson │ │ ├── 12752.geojson │ │ ├── 12765.geojson │ │ ├── 12766.geojson │ │ ├── 12770.geojson │ │ ├── 12771.geojson │ │ ├── 12773.geojson │ │ ├── 12774.geojson │ │ ├── 12798.geojson │ │ ├── 12803.geojson │ │ ├── 12804.geojson │ │ ├── 12821.geojson │ │ ├── 12824.geojson │ │ ├── 12828.geojson │ │ ├── 13120.geojson │ │ ├── 13123.geojson │ │ ├── 13128.geojson │ │ ├── 13131.geojson │ │ ├── 13132.geojson │ │ ├── 13163.geojson │ │ ├── 13166.geojson │ │ ├── 13167.geojson │ │ ├── 13235.geojson │ │ ├── 13238.geojson │ │ ├── 13625.geojson │ │ ├── 13626.geojson │ │ ├── 13627.geojson │ │ ├── 13630.geojson │ │ ├── 13632.geojson │ │ ├── 13633.geojson │ │ ├── 13634.geojson │ │ ├── 13636.geojson │ │ ├── 13638.geojson │ │ ├── 13640.geojson │ │ ├── 13641.geojson │ │ ├── 13642.geojson │ │ ├── 13644.geojson │ │ ├── 13645.geojson │ │ ├── 13646.geojson │ │ ├── 13647.geojson │ │ ├── 13648.geojson │ │ ├── 13649.geojson │ │ ├── 13650.geojson │ │ ├── 13651.geojson │ │ ├── 13652.geojson │ │ ├── 13653.geojson │ │ ├── 13654.geojson │ │ ├── 13655.geojson │ │ ├── 13656.geojson │ │ ├── 13657.geojson │ │ ├── 13658.geojson │ │ ├── 13659.geojson │ │ ├── 13660.geojson │ │ ├── 13661.geojson │ │ ├── 13662.geojson │ │ ├── 13663.geojson │ │ ├── 13664.geojson │ │ ├── 13665.geojson │ │ ├── 13666.geojson │ │ ├── 13667.geojson │ │ ├── 13668.geojson │ │ ├── 13669.geojson │ │ ├── 13670.geojson │ │ ├── 13671.geojson │ │ ├── 13672.geojson │ │ ├── 13673.geojson │ │ ├── 13674.geojson │ │ ├── 13677.geojson │ │ ├── 13679.geojson │ │ ├── 13680.geojson │ │ ├── 13681.geojson │ │ ├── 13682.geojson │ │ ├── 13686.geojson │ │ ├── 13687.geojson │ │ ├── 13691.geojson │ │ ├── 13692.geojson │ │ ├── 13694.geojson │ │ ├── 13695.geojson │ │ ├── 13696.geojson │ │ ├── 13697.geojson │ │ ├── 13699.geojson │ │ ├── 13701.geojson │ │ ├── 13702.geojson │ │ ├── 13703.geojson │ │ ├── 13705.geojson │ │ ├── 13707.geojson │ │ ├── 13710.geojson │ │ ├── 13711.geojson │ │ ├── 13712.geojson │ │ ├── 13713.geojson │ │ ├── 13714.geojson │ │ ├── 13715.geojson │ │ ├── 13719.geojson │ │ ├── 13720.geojson │ │ ├── 13721.geojson │ │ ├── 13722.geojson │ │ ├── 13724.geojson │ │ ├── 13725.geojson │ │ ├── 13728.geojson │ │ ├── 13729.geojson │ │ ├── 13730.geojson │ │ ├── 13731.geojson │ │ ├── 13732.geojson │ │ ├── 13783.geojson │ │ ├── 13786.geojson │ │ ├── 13787.geojson │ │ ├── 13790.geojson │ │ ├── 13792.geojson │ │ ├── 13798.geojson │ │ ├── 13800.geojson │ │ ├── 13801.geojson │ │ ├── 13802.geojson │ │ ├── 13902.geojson │ │ ├── 13937.geojson │ │ ├── 13944.geojson │ │ ├── 13945.geojson │ │ ├── 13947.geojson │ │ ├── 13965.geojson │ │ ├── 13966.geojson │ │ ├── 13968.geojson │ │ ├── 13970.geojson │ │ ├── 13971.geojson │ │ ├── 13977.geojson │ │ ├── 13979.geojson │ │ ├── 13980.geojson │ │ ├── 13981.geojson │ │ ├── 13982.geojson │ │ ├── 13983.geojson │ │ ├── 13990.geojson │ │ ├── 13996.geojson │ │ ├── 14726.geojson │ │ ├── 14736.geojson │ │ ├── 14742.geojson │ │ ├── 14744.geojson │ │ ├── 14748.geojson │ │ ├── 14756.geojson │ │ ├── 14769.geojson │ │ ├── 17920.geojson │ │ ├── 17926.geojson │ │ ├── 17928.geojson │ │ ├── 17930.geojson │ │ ├── 17936.geojson │ │ ├── 17948.geojson │ │ ├── 17952.geojson │ │ ├── 17967.geojson │ │ ├── 17969.geojson │ │ ├── 17973.geojson │ │ ├── 25346.geojson │ │ ├── 25348.geojson │ │ ├── 25351.geojson │ │ ├── 25366.geojson │ │ ├── 25368.geojson │ │ ├── 25369.geojson │ │ ├── 25370.geojson │ │ ├── 25377.geojson │ │ ├── 28467.geojson │ │ ├── 28484.geojson │ │ ├── 28485.geojson │ │ ├── 28544.geojson │ │ ├── 31989.geojson │ │ ├── 32239.geojson │ │ ├── 32240.geojson │ │ ├── 32241.geojson │ │ ├── 32242.geojson │ │ ├── 32251.geojson │ │ ├── 32264.geojson │ │ ├── 32266.geojson │ │ ├── 32267.geojson │ │ ├── 32271.geojson │ │ ├── 32272.geojson │ │ ├── 32275.geojson │ │ ├── 5087.geojson │ │ ├── 5163.geojson │ │ ├── 5164.geojson │ │ ├── 5174.geojson │ │ ├── 5175.geojson │ │ ├── 5179.geojson │ │ ├── 5182.geojson │ │ ├── 5185.geojson │ │ ├── 5186.geojson │ │ ├── 5187.geojson │ │ ├── 5189.geojson │ │ ├── 5190.geojson │ │ ├── 5191.geojson │ │ ├── 5192.geojson │ │ ├── 5193.geojson │ │ ├── 5194.geojson │ │ ├── 5195.geojson │ │ ├── 5196.geojson │ │ ├── 5199.geojson │ │ ├── 5200.geojson │ │ ├── 5202.geojson │ │ ├── 5203.geojson │ │ ├── 5206.geojson │ │ ├── 5207.geojson │ │ ├── 5210.geojson │ │ ├── 5211.geojson │ │ ├── 5212.geojson │ │ ├── 5213.geojson │ │ ├── 5214.geojson │ │ ├── 5215.geojson │ │ ├── 5217.geojson │ │ ├── 5218.geojson │ │ ├── 5219.geojson │ │ ├── 5222.geojson │ │ ├── 5227.geojson │ │ ├── 5231.geojson │ │ ├── 5232.geojson │ │ ├── 5233.geojson │ │ ├── 5238.geojson │ │ ├── 5240.geojson │ │ ├── 5244.geojson │ │ ├── 5246.geojson │ │ ├── 5250.geojson │ │ ├── 5252.geojson │ │ ├── 5253.geojson │ │ ├── 5254.geojson │ │ ├── 9355.geojson │ │ ├── 9356.geojson │ │ ├── 9357.geojson │ │ ├── 9358.geojson │ │ ├── 9361.geojson │ │ ├── 9362.geojson │ │ ├── 9364.geojson │ │ ├── 9365.geojson │ │ ├── 9369.geojson │ │ ├── 9372.geojson │ │ ├── 9376.geojson │ │ ├── 9379.geojson │ │ ├── 9415.geojson │ │ ├── 9418.geojson │ │ ├── 9457.geojson │ │ ├── 9458.geojson │ │ ├── 9481.geojson │ │ ├── 9484.geojson │ │ ├── AbiAlb_BR03_01.geojson │ │ ├── AbiAlb_BR03_02.geojson │ │ ├── AbiAlb_BR03_03.geojson │ │ ├── AbiAlb_BR03_04.geojson │ │ ├── AbiAlb_BR03_P07T7.geojson │ │ ├── AbiAlb_BR03_P07T8.geojson │ │ ├── AbiAlb_BR03_P11T1.geojson │ │ ├── AbiAlb_BR03_P11T22.geojson │ │ ├── AbiAlb_BR03_P11T7.geojson │ │ ├── AbiAlb_BR03_P6Tree02.geojson │ │ ├── AbiAlb_BR03_P6Tree17.geojson │ │ ├── AbiAlb_BR03_P6Tree18.geojson │ │ ├── AbiAlb_BR03_P6Tree19.geojson │ │ ├── AbiAlb_BR03_P6Tree20.geojson │ │ ├── AbiAlb_BR03_P6Tree21.geojson │ │ ├── AbiAlb_BR03_P6Tree23.geojson │ │ ├── AbiAlb_BR03_P6Tree24.geojson │ │ ├── AbiAlb_BR03_P6Tree29.geojson │ │ ├── AbiAlb_BR03_P6Tree30.geojson │ │ ├── AbiAlb_BR03_P6Tree35.geojson │ │ ├── AbiAlb_SP02_01.geojson │ │ ├── AbiAlb_SP02_02.geojson │ │ ├── AbiAlb_SP02_03.geojson │ │ ├── AbiAlb_SP02_04.geojson │ │ ├── AbiAlb_SP02_05.geojson │ │ ├── AceCam_BR01_P19T9.geojson │ │ ├── AceCam_BR01_P21T41.geojson │ │ ├── AceCam_BR01_P21T42.geojson │ │ ├── AceCam_BR01_P21T44.geojson │ │ ├── AceCam_BR01_P6T5.geojson │ │ ├── AceCam_BR03_P11T9.geojson │ │ ├── AceCam_BR03_P6Tree04.geojson │ │ ├── AcePse_BR01_P17T26.geojson │ │ ├── AcePse_BR01_P21T1.geojson │ │ ├── AcePse_BR01_P7T11.geojson │ │ ├── AcePse_BR01_P7T14.geojson │ │ ├── AcePse_BR03_01.geojson │ │ ├── AcePse_BR03_02.geojson │ │ ├── AcePse_BR03_03.geojson │ │ ├── AcePse_BR03_04.geojson │ │ ├── AcePse_BR03_05.geojson │ │ ├── AcePse_BR03_06.geojson │ │ ├── AcePse_BR03_P11T15.geojson │ │ ├── AcePse_BR03_P11T3.geojson │ │ ├── AcePse_BR03_P11T5.geojson │ │ ├── AcePse_BR03_P16T12.geojson │ │ ├── AcePse_BR03_P16T2.geojson │ │ ├── AcePse_BR03_P6Tree03.geojson │ │ ├── AcePse_BR03_P6Tree06.geojson │ │ ├── AcePse_BR08_01.geojson │ │ ├── AcePse_BR08_02.geojson │ │ ├── AcePse_BR08_03.geojson │ │ ├── AcePse_BR08_04.geojson │ │ ├── AcePse_KA09_T049.geojson │ │ ├── AcePse_KA10_P10Tree13.geojson │ │ ├── AcePse_KA11_01.geojson │ │ ├── AcePse_SP02_01.geojson │ │ ├── AcePse_SP02_02.geojson │ │ ├── AcePse_SP02_03.geojson │ │ ├── AcePse_SP02_04.geojson │ │ ├── AcePse_SP02_05.geojson │ │ ├── AcePse_SP02_06.geojson │ │ ├── AcePse_SP02_07.geojson │ │ ├── AcePse_SP02_08.geojson │ │ ├── AcePse_SP02_09.geojson │ │ ├── AcePse_SP02_10.geojson │ │ ├── AcePse_SP02_11.geojson │ │ ├── AcePse_SP02_12.geojson │ │ ├── AcePse_SP02_13.geojson │ │ ├── AcePse_SP02_14.geojson │ │ ├── AcePse_SP02_15.geojson │ │ ├── BetPen_BR03_P16T1.geojson │ │ ├── BetPen_BR03_P21T2.geojson │ │ ├── BetPen_BR03_P21T23.geojson │ │ ├── BetPen_KA09_P14T15.geojson │ │ ├── BetPen_KA09_P14T17.geojson │ │ ├── BetPen_KA09_T010.geojson │ │ ├── CarBet_BR01_P13T02.geojson │ │ ├── CarBet_BR01_P13T03.geojson │ │ ├── CarBet_BR01_P17T10.geojson │ │ ├── CarBet_BR01_P17T28.geojson │ │ ├── CarBet_BR01_P17T33.geojson │ │ ├── CarBet_BR01_P18T15.geojson │ │ ├── CarBet_BR01_P18T22.geojson │ │ ├── CarBet_BR01_P18T23.geojson │ │ ├── CarBet_BR01_P18T6.geojson │ │ ├── CarBet_BR01_P18T8.geojson │ │ ├── CarBet_BR01_P18T9.geojson │ │ ├── CarBet_BR01_P19T12.geojson │ │ ├── CarBet_BR01_P19T7.geojson │ │ ├── CarBet_BR01_P20T12.geojson │ │ ├── CarBet_BR01_P20T14.geojson │ │ ├── CarBet_BR01_P20T6.geojson │ │ ├── CarBet_BR01_P21T46.geojson │ │ ├── CarBet_BR01_P22T18.geojson │ │ ├── CarBet_BR01_P22T20.geojson │ │ ├── CarBet_BR01_P22T21.geojson │ │ ├── CarBet_BR01_P22T24.geojson │ │ ├── CarBet_BR01_P22T25.geojson │ │ ├── CarBet_BR01_P22T26.geojson │ │ ├── CarBet_BR01_P22T27.geojson │ │ ├── CarBet_BR01_P22T34.geojson │ │ ├── CarBet_BR01_P22T35.geojson │ │ ├── CarBet_BR01_P23T02.geojson │ │ ├── CarBet_BR01_P24T11.geojson │ │ ├── CarBet_BR01_P24T12.geojson │ │ ├── CarBet_BR01_P5T20.geojson │ │ ├── CarBet_BR01_P5T22.geojson │ │ ├── CarBet_BR01_P6T22.geojson │ │ ├── CarBet_BR01_P6T22a.geojson │ │ ├── CarBet_BR01_P6T25.geojson │ │ ├── CarBet_BR01_P6T25a.geojson │ │ ├── CarBet_BR01_P7T10.geojson │ │ ├── CarBet_BR01_P7T13.geojson │ │ ├── CarBet_BR01_P7T30.geojson │ │ ├── CarBet_BR01_P7T32.geojson │ │ ├── CarBet_BR01_P7T34.geojson │ │ ├── CarBet_BR01_P7T37.geojson │ │ ├── CarBet_BR01_P7T38.geojson │ │ ├── CarBet_BR01_P7T9.geojson │ │ ├── CarBet_BR03_01.geojson │ │ ├── CarBet_BR03_P11T10a.geojson │ │ ├── CarBet_BR03_P11T10b.geojson │ │ ├── CarBet_BR03_P11T13.geojson │ │ ├── CarBet_BR03_P11T14.geojson │ │ ├── CarBet_BR03_P11T16.geojson │ │ ├── CarBet_BR03_P11T17.geojson │ │ ├── CarBet_BR03_P11T18.geojson │ │ ├── CarBet_BR03_P11T23a.geojson │ │ ├── CarBet_BR03_P11T23b.geojson │ │ ├── CarBet_BR03_P11T23c.geojson │ │ ├── CarBet_BR03_P11T25.geojson │ │ ├── CarBet_BR03_P11T26.geojson │ │ ├── CarBet_BR03_P11T8.geojson │ │ ├── CarBet_BR03_P16T10.geojson │ │ ├── CarBet_BR03_P16T11.geojson │ │ ├── CarBet_BR03_P16T16.geojson │ │ ├── CarBet_BR03_P16T4.geojson │ │ ├── CarBet_BR03_P16T5.geojson │ │ ├── CarBet_BR03_P16T9.geojson │ │ ├── CarBet_BR03_P21T1.geojson │ │ ├── CarBet_BR03_P21T10.geojson │ │ ├── CarBet_BR03_P21T12a.geojson │ │ ├── CarBet_BR03_P21T12b.geojson │ │ ├── CarBet_BR03_P21T13.geojson │ │ ├── CarBet_BR03_P21T14a.geojson │ │ ├── CarBet_BR03_P21T14b.geojson │ │ ├── CarBet_BR03_P21T15.geojson │ │ ├── CarBet_BR03_P21T18.geojson │ │ ├── CarBet_BR03_P21T19.geojson │ │ ├── CarBet_BR03_P21T20.geojson │ │ ├── CarBet_BR03_P21T21.geojson │ │ ├── CarBet_BR03_P21T25.geojson │ │ ├── CarBet_BR03_P21T3.geojson │ │ ├── CarBet_BR03_P21T6.geojson │ │ ├── CarBet_BR03_P22.geojson │ │ ├── CarBet_BR05_P11T6.geojson │ │ ├── CarBet_BR05_P13T7.geojson │ │ ├── CarBet_BR05_P16T10.geojson │ │ ├── CarBet_BR05_P16T11.geojson │ │ ├── CarBet_BR05_P2T10.geojson │ │ ├── CarBet_BR05_P6T2.geojson │ │ ├── CarBet_BR05_P6T3.geojson │ │ ├── CarBet_BR05_P7T1.geojson │ │ ├── CarBet_BR05_P8T3.geojson │ │ ├── CarBet_BR05_P9T6.geojson │ │ ├── CarBet_KA10_P10Tree02.geojson │ │ ├── CarBet_KA10_P13Tree10.geojson │ │ ├── CarBet_KA10_P13Tree17.geojson │ │ ├── CarBet_KA10_P8Tree12.geojson │ │ ├── CarBet_KA10_P9Tree9.geojson │ │ ├── FagSyl_BR01_01.geojson │ │ ├── FagSyl_BR01_02.geojson │ │ ├── FagSyl_BR01_03.geojson │ │ ├── FagSyl_BR01_04.geojson │ │ ├── FagSyl_BR01_05.geojson │ │ ├── FagSyl_BR01_P10T9.geojson │ │ ├── FagSyl_BR01_P13T01.geojson │ │ ├── FagSyl_BR01_P14T01.geojson │ │ ├── FagSyl_BR01_P14T02.geojson │ │ ├── FagSyl_BR01_P14T03.geojson │ │ ├── FagSyl_BR01_P14T05.geojson │ │ ├── FagSyl_BR01_P14T06.geojson │ │ ├── FagSyl_BR01_P14T07.geojson │ │ ├── FagSyl_BR01_P14T08.geojson │ │ ├── FagSyl_BR01_P14T10.geojson │ │ ├── FagSyl_BR01_P15T01.geojson │ │ ├── FagSyl_BR01_P15T03.geojson │ │ ├── FagSyl_BR01_P15T04.geojson │ │ ├── FagSyl_BR01_P15T05.geojson │ │ ├── FagSyl_BR01_P15T06.geojson │ │ ├── FagSyl_BR01_P15T07.geojson │ │ ├── FagSyl_BR01_P16T10.geojson │ │ ├── FagSyl_BR01_P16T2.geojson │ │ ├── FagSyl_BR01_P16T9.geojson │ │ ├── FagSyl_BR01_P17T1.geojson │ │ ├── FagSyl_BR01_P17T30.geojson │ │ ├── FagSyl_BR01_P17T32.geojson │ │ ├── FagSyl_BR01_P17T35.geojson │ │ ├── FagSyl_BR01_P17T5.geojson │ │ ├── FagSyl_BR01_P17T9.geojson │ │ ├── FagSyl_BR01_P18T10.geojson │ │ ├── FagSyl_BR01_P18T11.geojson │ │ ├── FagSyl_BR01_P18T12.geojson │ │ ├── FagSyl_BR01_P18T13.geojson │ │ ├── FagSyl_BR01_P18T14.geojson │ │ ├── FagSyl_BR01_P18T16.geojson │ │ ├── FagSyl_BR01_P18T18.geojson │ │ ├── FagSyl_BR01_P18T2.geojson │ │ ├── FagSyl_BR01_P18T24.geojson │ │ ├── FagSyl_BR01_P18T26.geojson │ │ ├── FagSyl_BR01_P18T27.geojson │ │ ├── FagSyl_BR01_P18T28.geojson │ │ ├── FagSyl_BR01_P18T29.geojson │ │ ├── FagSyl_BR01_P18T3.geojson │ │ ├── FagSyl_BR01_P18T7.geojson │ │ ├── FagSyl_BR01_P19T1.geojson │ │ ├── FagSyl_BR01_P19T10.geojson │ │ ├── FagSyl_BR01_P19T10a.geojson │ │ ├── FagSyl_BR01_P19T17.geojson │ │ ├── FagSyl_BR01_P19T2.geojson │ │ ├── FagSyl_BR01_P19T5.geojson │ │ ├── FagSyl_BR01_P19T6.geojson │ │ ├── FagSyl_BR01_P19T8.geojson │ │ ├── FagSyl_BR01_P1Tree3.geojson │ │ ├── FagSyl_BR01_P20T15.geojson │ │ ├── FagSyl_BR01_P20T16.geojson │ │ ├── FagSyl_BR01_P20T17.geojson │ │ ├── FagSyl_BR01_P20T18.geojson │ │ ├── FagSyl_BR01_P20T19.geojson │ │ ├── FagSyl_BR01_P20T2.geojson │ │ ├── FagSyl_BR01_P20T3.geojson │ │ ├── FagSyl_BR01_P20T4.geojson │ │ ├── FagSyl_BR01_P20T5.geojson │ │ ├── FagSyl_BR01_P20T7.geojson │ │ ├── FagSyl_BR01_P20T8.geojson │ │ ├── FagSyl_BR01_P20T9.geojson │ │ ├── FagSyl_BR01_P22T10.geojson │ │ ├── FagSyl_BR01_P22T11.geojson │ │ ├── FagSyl_BR01_P22T12.geojson │ │ ├── FagSyl_BR01_P22T13.geojson │ │ ├── FagSyl_BR01_P22T17.geojson │ │ ├── FagSyl_BR01_P22T2.geojson │ │ ├── FagSyl_BR01_P22T22.geojson │ │ ├── FagSyl_BR01_P22T29.geojson │ │ ├── FagSyl_BR01_P22T3.geojson │ │ ├── FagSyl_BR01_P22T36.geojson │ │ ├── FagSyl_BR01_P22T36a.geojson │ │ ├── FagSyl_BR01_P22T37.geojson │ │ ├── FagSyl_BR01_P22T8.geojson │ │ ├── FagSyl_BR01_P22T9.geojson │ │ ├── FagSyl_BR01_P23T03.geojson │ │ ├── FagSyl_BR01_P23T04.geojson │ │ ├── FagSyl_BR01_P23T05.geojson │ │ ├── FagSyl_BR01_P23T06.geojson │ │ ├── FagSyl_BR01_P23T07.geojson │ │ ├── FagSyl_BR01_P23T08.geojson │ │ ├── FagSyl_BR01_P23T09.geojson │ │ ├── FagSyl_BR01_P24T01.geojson │ │ ├── FagSyl_BR01_P24T02.geojson │ │ ├── FagSyl_BR01_P24T03.geojson │ │ ├── FagSyl_BR01_P24T04.geojson │ │ ├── FagSyl_BR01_P24T05.geojson │ │ ├── FagSyl_BR01_P24T06.geojson │ │ ├── FagSyl_BR01_P24T07.geojson │ │ ├── FagSyl_BR01_P24T08.geojson │ │ ├── FagSyl_BR01_P24T09.geojson │ │ ├── FagSyl_BR01_P24T10.geojson │ │ ├── FagSyl_BR01_P24T13.geojson │ │ ├── FagSyl_BR01_P24T14.geojson │ │ ├── FagSyl_BR01_P25T1.geojson │ │ ├── FagSyl_BR01_P25T10.geojson │ │ ├── FagSyl_BR01_P25T11.geojson │ │ ├── FagSyl_BR01_P25T12.geojson │ │ ├── FagSyl_BR01_P25T16.geojson │ │ ├── FagSyl_BR01_P25T17.geojson │ │ ├── FagSyl_BR01_P25T2.geojson │ │ ├── FagSyl_BR01_P25T3.geojson │ │ ├── FagSyl_BR01_P25T9.geojson │ │ ├── FagSyl_BR01_P2Tree04.geojson │ │ ├── FagSyl_BR01_P2Tree13.geojson │ │ ├── FagSyl_BR01_P2Tree14.geojson │ │ ├── FagSyl_BR01_P2Tree18.geojson │ │ ├── FagSyl_BR01_P2Tree19.geojson │ │ ├── FagSyl_BR01_P2Tree20.geojson │ │ ├── FagSyl_BR01_P2Tree21.geojson │ │ ├── FagSyl_BR01_P2Tree22.geojson │ │ ├── FagSyl_BR01_P2Tree23.geojson │ │ ├── FagSyl_BR01_P2Tree24.geojson │ │ ├── FagSyl_BR01_P4T11.geojson │ │ ├── FagSyl_BR01_P4T12.geojson │ │ ├── FagSyl_BR01_P4T13.geojson │ │ ├── FagSyl_BR01_P4T14.geojson │ │ ├── FagSyl_BR01_P4T4.geojson │ │ ├── FagSyl_BR01_P4T5.geojson │ │ ├── FagSyl_BR01_P4T7.geojson │ │ ├── FagSyl_BR01_P4T8.geojson │ │ ├── FagSyl_BR01_P4T9.geojson │ │ ├── FagSyl_BR01_P5T13.geojson │ │ ├── FagSyl_BR01_P5T14.geojson │ │ ├── FagSyl_BR01_P5T15.geojson │ │ ├── FagSyl_BR01_P5T16.geojson │ │ ├── FagSyl_BR01_P5T17.geojson │ │ ├── FagSyl_BR01_P5T18.geojson │ │ ├── FagSyl_BR01_P5T19.geojson │ │ ├── FagSyl_BR01_P5T23.geojson │ │ ├── FagSyl_BR01_P5T3.geojson │ │ ├── FagSyl_BR01_P5T4.geojson │ │ ├── FagSyl_BR01_P5T7.geojson │ │ ├── FagSyl_BR01_P5T9.geojson │ │ ├── FagSyl_BR01_P6T1.geojson │ │ ├── FagSyl_BR01_P6T2.geojson │ │ ├── FagSyl_BR01_P6T3.geojson │ │ ├── FagSyl_BR01_P6T6.geojson │ │ ├── FagSyl_BR01_P6T8.geojson │ │ ├── FagSyl_BR01_P7T15.geojson │ │ ├── FagSyl_BR01_P7T2.geojson │ │ ├── FagSyl_BR01_P7T29.geojson │ │ ├── FagSyl_BR01_P7T33.geojson │ │ ├── FagSyl_BR01_P8T10.geojson │ │ ├── FagSyl_BR01_P8T11.geojson │ │ ├── FagSyl_BR01_P8T12.geojson │ │ ├── FagSyl_BR01_P8T13.geojson │ │ ├── FagSyl_BR01_P8T5.geojson │ │ ├── FagSyl_BR01_P8T6.geojson │ │ ├── FagSyl_BR01_P8T7.geojson │ │ ├── FagSyl_BR01_P8T8.geojson │ │ ├── FagSyl_BR01_P8T9.geojson │ │ ├── FagSyl_BR02_01.geojson │ │ ├── FagSyl_BR02_02.geojson │ │ ├── FagSyl_BR02_03.geojson │ │ ├── FagSyl_BR02_04.geojson │ │ ├── FagSyl_BR03_01.geojson │ │ ├── FagSyl_BR03_P11T11.geojson │ │ ├── FagSyl_BR03_P11T12.geojson │ │ ├── FagSyl_BR03_P11T2.geojson │ │ ├── FagSyl_BR03_P11T20.geojson │ │ ├── FagSyl_BR03_P11T21.geojson │ │ ├── FagSyl_BR03_P11T24.geojson │ │ ├── FagSyl_BR03_P11T6.geojson │ │ ├── FagSyl_BR03_P12T1.geojson │ │ ├── FagSyl_BR03_P16T13.geojson │ │ ├── FagSyl_BR03_P16T14.geojson │ │ ├── FagSyl_BR03_P16T15.geojson │ │ ├── FagSyl_BR03_P16T3.geojson │ │ ├── FagSyl_BR03_P21T16.geojson │ │ ├── FagSyl_BR03_P21T17.geojson │ │ ├── FagSyl_BR03_P21T4.geojson │ │ ├── FagSyl_BR05_11.geojson │ │ ├── FagSyl_BR05_12.geojson │ │ ├── FagSyl_BR05_13.geojson │ │ ├── FagSyl_BR05_14.geojson │ │ ├── FagSyl_BR05_15.geojson │ │ ├── FagSyl_BR05_16.geojson │ │ ├── FagSyl_BR05_17.geojson │ │ ├── FagSyl_BR05_P10T10.geojson │ │ ├── FagSyl_BR05_P10T12.geojson │ │ ├── FagSyl_BR05_P10T13.geojson │ │ ├── FagSyl_BR05_P10T7.geojson │ │ ├── FagSyl_BR05_P10T8.geojson │ │ ├── FagSyl_BR05_P10T9.geojson │ │ ├── FagSyl_BR05_P11T1.geojson │ │ ├── FagSyl_BR05_P11T3.geojson │ │ ├── FagSyl_BR05_P11T4.geojson │ │ ├── FagSyl_BR05_P11T7.geojson │ │ ├── FagSyl_BR05_P12T1.geojson │ │ ├── FagSyl_BR05_P12T4.geojson │ │ ├── FagSyl_BR05_P12T6.geojson │ │ ├── FagSyl_BR05_P12T7.geojson │ │ ├── FagSyl_BR05_P12T8.geojson │ │ ├── FagSyl_BR05_P13T1.geojson │ │ ├── FagSyl_BR05_P13T2.geojson │ │ ├── FagSyl_BR05_P13T3.geojson │ │ ├── FagSyl_BR05_P13T4.geojson │ │ ├── FagSyl_BR05_P13T5.geojson │ │ ├── FagSyl_BR05_P13T6.geojson │ │ ├── FagSyl_BR05_P14T1.geojson │ │ ├── FagSyl_BR05_P14T4.geojson │ │ ├── FagSyl_BR05_P14T6.geojson │ │ ├── FagSyl_BR05_P15T8.geojson │ │ ├── FagSyl_BR05_P16T3.geojson │ │ ├── FagSyl_BR05_P16T4.geojson │ │ ├── FagSyl_BR05_P16T8.geojson │ │ ├── FagSyl_BR05_P16T9.geojson │ │ ├── FagSyl_BR05_P17T1.geojson │ │ ├── FagSyl_BR05_P17T10.geojson │ │ ├── FagSyl_BR05_P17T12.geojson │ │ ├── FagSyl_BR05_P17T13.geojson │ │ ├── FagSyl_BR05_P17T2.geojson │ │ ├── FagSyl_BR05_P17T4.geojson │ │ ├── FagSyl_BR05_P17T5.geojson │ │ ├── FagSyl_BR05_P17T9.geojson │ │ ├── FagSyl_BR05_P18T1.geojson │ │ ├── FagSyl_BR05_P18T2.geojson │ │ ├── FagSyl_BR05_P18T5.geojson │ │ ├── FagSyl_BR05_P19T1.geojson │ │ ├── FagSyl_BR05_P19T2.geojson │ │ ├── FagSyl_BR05_P19T3.geojson │ │ ├── FagSyl_BR05_P19T9.geojson │ │ ├── FagSyl_BR05_P20T12.geojson │ │ ├── FagSyl_BR05_P20T13.geojson │ │ ├── FagSyl_BR05_P20T7.geojson │ │ ├── FagSyl_BR05_P20T8.geojson │ │ ├── FagSyl_BR05_P21T1.geojson │ │ ├── FagSyl_BR05_P21T2.geojson │ │ ├── FagSyl_BR05_P21T3.geojson │ │ ├── FagSyl_BR05_P21T7.geojson │ │ ├── FagSyl_BR05_P21T8.geojson │ │ ├── FagSyl_BR05_P22T1.geojson │ │ ├── FagSyl_BR05_P22T3.geojson │ │ ├── FagSyl_BR05_P22T5.geojson │ │ ├── FagSyl_BR05_P23T3.geojson │ │ ├── FagSyl_BR05_P23T4.geojson │ │ ├── FagSyl_BR05_P23T6.geojson │ │ ├── FagSyl_BR05_P23T7.geojson │ │ ├── FagSyl_BR05_P2T11.geojson │ │ ├── FagSyl_BR05_P2T12.geojson │ │ ├── FagSyl_BR05_P2T13.geojson │ │ ├── FagSyl_BR05_P2T14.geojson │ │ ├── FagSyl_BR05_P2T15.geojson │ │ ├── FagSyl_BR05_P2T16.geojson │ │ ├── FagSyl_BR05_P2T6.geojson │ │ ├── FagSyl_BR05_P2T9.geojson │ │ ├── FagSyl_BR05_P3T5.geojson │ │ ├── FagSyl_BR05_P3T6.geojson │ │ ├── FagSyl_BR05_P3T7.geojson │ │ ├── FagSyl_BR05_P4T13.geojson │ │ ├── FagSyl_BR05_P4T14.geojson │ │ ├── FagSyl_BR05_P4T15.geojson │ │ ├── FagSyl_BR05_P4T16.geojson │ │ ├── FagSyl_BR05_P4T17.geojson │ │ ├── FagSyl_BR05_P4T18.geojson │ │ ├── FagSyl_BR05_P4T19.geojson │ │ ├── FagSyl_BR05_P4T2.geojson │ │ ├── FagSyl_BR05_P4T4.geojson │ │ ├── FagSyl_BR05_P4T5.geojson │ │ ├── FagSyl_BR05_P4T6.geojson │ │ ├── FagSyl_BR05_P4T7.geojson │ │ ├── FagSyl_BR05_P4T8.geojson │ │ ├── FagSyl_BR05_P5T1.geojson │ │ ├── FagSyl_BR05_P5T10.geojson │ │ ├── FagSyl_BR05_P5T11.geojson │ │ ├── FagSyl_BR05_P5T12.geojson │ │ ├── FagSyl_BR05_P5T13.geojson │ │ ├── FagSyl_BR05_P5T14.geojson │ │ ├── FagSyl_BR05_P5T17.geojson │ │ ├── FagSyl_BR05_P5T18.geojson │ │ ├── FagSyl_BR05_P5T19.geojson │ │ ├── FagSyl_BR05_P5T20.geojson │ │ ├── FagSyl_BR05_P5T21.geojson │ │ ├── FagSyl_BR05_P5T22.geojson │ │ ├── FagSyl_BR05_P5T23.geojson │ │ ├── FagSyl_BR05_P5T24.geojson │ │ ├── FagSyl_BR05_P5T25.geojson │ │ ├── FagSyl_BR05_P5T26.geojson │ │ ├── FagSyl_BR05_P5T27.geojson │ │ ├── FagSyl_BR05_P5T28.geojson │ │ ├── FagSyl_BR05_P5T29.geojson │ │ ├── FagSyl_BR05_P5T30.geojson │ │ ├── FagSyl_BR05_P5T31.geojson │ │ ├── FagSyl_BR05_P5T32.geojson │ │ ├── FagSyl_BR05_P5T33.geojson │ │ ├── FagSyl_BR05_P5T4.geojson │ │ ├── FagSyl_BR05_P5T5.geojson │ │ ├── FagSyl_BR05_P5T6.geojson │ │ ├── FagSyl_BR05_P5T7.geojson │ │ ├── FagSyl_BR05_P5T9.geojson │ │ ├── FagSyl_BR05_P6T1.geojson │ │ ├── FagSyl_BR05_P6T14.geojson │ │ ├── FagSyl_BR05_P6T15.geojson │ │ ├── FagSyl_BR05_P6T20.geojson │ │ ├── FagSyl_BR05_P6T6.geojson │ │ ├── FagSyl_BR05_P6T7.geojson │ │ ├── FagSyl_BR05_P6T8.geojson │ │ ├── FagSyl_BR05_P6T9.geojson │ │ ├── FagSyl_BR05_P7T2.geojson │ │ ├── FagSyl_BR05_P7T3.geojson │ │ ├── FagSyl_BR05_P7T4.geojson │ │ ├── FagSyl_BR05_P7T5.geojson │ │ ├── FagSyl_BR05_P8T1.geojson │ │ ├── FagSyl_BR05_P8T4.geojson │ │ ├── FagSyl_BR05_P8T5.geojson │ │ ├── FagSyl_BR05_P9T11.geojson │ │ ├── FagSyl_BR05_P9T2.geojson │ │ ├── FagSyl_BR05_P9T3.geojson │ │ ├── FagSyl_BR05_P9T4.geojson │ │ ├── FagSyl_BR05_P9T5.geojson │ │ ├── FagSyl_BR05_P9T7.geojson │ │ ├── FagSyl_BR05_P9T8.geojson │ │ ├── FagSyl_BR05_P9T9.geojson │ │ ├── FagSyl_BR06_01.geojson │ │ ├── FagSyl_BR06_02.geojson │ │ ├── FagSyl_BR06_03.geojson │ │ ├── FagSyl_BR06_04.geojson │ │ ├── FagSyl_BR06_05.geojson │ │ ├── FagSyl_BR06_06.geojson │ │ ├── FagSyl_BR06_07.geojson │ │ ├── FagSyl_BR06_08.geojson │ │ ├── FagSyl_BR07_01.geojson │ │ ├── FagSyl_BR07_02.geojson │ │ ├── FagSyl_BR07_03.geojson │ │ ├── FagSyl_BR07_04.geojson │ │ ├── FagSyl_BR07_05.geojson │ │ ├── FagSyl_BR07_06.geojson │ │ ├── FagSyl_BR07_07.geojson │ │ ├── FagSyl_BR07_08.geojson │ │ ├── FagSyl_BR07_09.geojson │ │ ├── FagSyl_BR08_01.geojson │ │ ├── FagSyl_KA09_P14T11.geojson │ │ ├── FagSyl_KA09_P14T19.geojson │ │ ├── FagSyl_KA09_P14T30.geojson │ │ ├── FagSyl_KA09_P15T4.geojson │ │ ├── FagSyl_KA09_P18T08.geojson │ │ ├── FagSyl_KA09_P7T5.geojson │ │ ├── FagSyl_KA09_P7T8.geojson │ │ ├── FagSyl_KA09_P7T9.geojson │ │ ├── FagSyl_KA09_T003.geojson │ │ ├── FagSyl_KA09_T007.geojson │ │ ├── FagSyl_KA09_T008.geojson │ │ ├── FagSyl_KA09_T009.geojson │ │ ├── FagSyl_KA09_T013.geojson │ │ ├── FagSyl_KA09_T017.geojson │ │ ├── FagSyl_KA09_T020.geojson │ │ ├── FagSyl_KA09_T021.geojson │ │ ├── FagSyl_KA09_T023.geojson │ │ ├── FagSyl_KA09_T032.geojson │ │ ├── FagSyl_KA09_T043.geojson │ │ ├── FagSyl_KA09_T044.geojson │ │ ├── FagSyl_KA09_T045.geojson │ │ ├── FagSyl_KA09_T046.geojson │ │ ├── FagSyl_KA09_T058.geojson │ │ ├── FagSyl_KA09_T059.geojson │ │ ├── FagSyl_KA09_T060.geojson │ │ ├── FagSyl_KA09_T061.geojson │ │ ├── FagSyl_KA09_T068.geojson │ │ ├── FagSyl_KA09_T070.geojson │ │ ├── FagSyl_KA09_T082.geojson │ │ ├── FagSyl_KA09_T085.geojson │ │ ├── FagSyl_KA09_T086.geojson │ │ ├── FagSyl_KA09_T089.geojson │ │ ├── FagSyl_KA09_T095.geojson │ │ ├── FagSyl_KA09_T099.geojson │ │ ├── FagSyl_KA09_T100.geojson │ │ ├── FagSyl_KA09_T102.geojson │ │ ├── FagSyl_KA09_T103.geojson │ │ ├── FagSyl_KA09_T107.geojson │ │ ├── FagSyl_KA09_Tree106.geojson │ │ ├── FagSyl_KA09_Tree114.geojson │ │ ├── FagSyl_KA09_Tree128.geojson │ │ ├── FagSyl_KA09_Tree133.geojson │ │ ├── FagSyl_KA09_Tree134.geojson │ │ ├── FagSyl_KA09_Tree156.geojson │ │ ├── FagSyl_KA09_Tree28.geojson │ │ ├── FagSyl_KA09_Tree31.geojson │ │ ├── FagSyl_KA09_Tree37.geojson │ │ ├── FagSyl_KA09_Tree42.geojson │ │ ├── FagSyl_KA09_Tree49.geojson │ │ ├── FagSyl_KA09_Tree56.geojson │ │ ├── FagSyl_KA09_Tree61.geojson │ │ ├── FagSyl_KA09_Tree72.geojson │ │ ├── FagSyl_KA09_Tree73.geojson │ │ ├── FagSyl_KA09_Tree83.geojson │ │ ├── FagSyl_KA09_Tree94.geojson │ │ ├── FagSyl_KA11_01.geojson │ │ ├── FagSyl_KA11_P10T1.geojson │ │ ├── FagSyl_KA11_P10T2.geojson │ │ ├── FagSyl_KA11_P6T18.geojson │ │ ├── FagSyl_KA11_P6T21.geojson │ │ ├── FagSyl_KA11_P8Tree22.geojson │ │ ├── FraExc_BR01_P19T13.geojson │ │ ├── FraExc_BR01_P20T11.geojson │ │ ├── FraExc_BR01_P22T28.geojson │ │ ├── FraExc_BR01_P22T31.geojson │ │ ├── FraExc_BR01_P22T32.geojson │ │ ├── FraExc_BR01_P22T33.geojson │ │ ├── FraExc_BR01_P25T14.geojson │ │ ├── FraExc_BR01_P25T8.geojson │ │ ├── FraExc_BR03_P13T08a.geojson │ │ ├── FraExc_BR03_P13T08b.geojson │ │ ├── FraExc_BR03_P6Tree16.geojson │ │ ├── JugReg_BR05_P11T10.geojson │ │ ├── JugReg_BR05_P11T11.geojson │ │ ├── JugReg_BR05_P11T12.geojson │ │ ├── JugReg_BR05_P11T13.geojson │ │ ├── JugReg_BR05_P11T14.geojson │ │ ├── JugReg_BR05_P11T15.geojson │ │ ├── JugReg_BR05_P11T8.geojson │ │ ├── JugReg_BR05_P1T1.geojson │ │ ├── JugReg_BR05_P1T3.geojson │ │ ├── JugReg_BR05_P1T4.geojson │ │ ├── JugReg_BR05_P21T10.geojson │ │ ├── JugReg_BR05_P21T11.geojson │ │ ├── JugReg_BR05_P21T9.geojson │ │ ├── JugReg_BR05_P6T10.geojson │ │ ├── JugReg_BR05_P6T11.geojson │ │ ├── JugReg_BR05_P6T16.geojson │ │ ├── JugReg_BR05_P6T17.geojson │ │ ├── JugReg_BR05_P6T18.geojson │ │ ├── JugReg_BR05_P6T19.geojson │ │ ├── LarDec_BR01_P18T1.geojson │ │ ├── LarDec_BR01_P18T17.geojson │ │ ├── LarDec_BR01_P19T3.geojson │ │ ├── LarDec_BR01_P19T4.geojson │ │ ├── LarDec_BR01_P22T4.geojson │ │ ├── LarDec_BR01_P23T01.geojson │ │ ├── LarDec_BR03_01.geojson │ │ ├── LarDec_BR05_P10T2.geojson │ │ ├── LarDec_BR05_P10T6.geojson │ │ ├── LarDec_BR05_P11T2.geojson │ │ ├── LarDec_BR05_P14T2.geojson │ │ ├── LarDec_BR05_P16T1.geojson │ │ ├── LarDec_BR05_P17T11.geojson │ │ ├── LarDec_BR05_P17T14.geojson │ │ ├── LarDec_BR05_P19T7.geojson │ │ ├── LarDec_BR05_P23T1.geojson │ │ ├── LarDec_BR05_P23T2.geojson │ │ ├── LarDec_BR05_P3T3.geojson │ │ ├── LarDec_BR05_P3T4.geojson │ │ ├── LarDec_BR05_P4T1.geojson │ │ ├── LarDec_BR05_P4T10.geojson │ │ ├── LarDec_BR05_P4T11.geojson │ │ ├── LarDec_BR05_P4T12.geojson │ │ ├── LarDec_BR05_P4T3.geojson │ │ ├── LarDec_BR05_P4T9.geojson │ │ ├── LarDec_BR05_P5T15.geojson │ │ ├── LarDec_BR05_P5T2.geojson │ │ ├── LarDec_BR05_P5T3.geojson │ │ ├── LarDec_BR05_P5T8.geojson │ │ ├── LarDec_BR05_P9T10.geojson │ │ ├── PicAbi_BR01_P11T10.geojson │ │ ├── PicAbi_BR01_P11T12.geojson │ │ ├── PicAbi_BR01_P11T14.geojson │ │ ├── PicAbi_BR01_P11T15.geojson │ │ ├── PicAbi_BR01_P11T17.geojson │ │ ├── PicAbi_BR01_P11T18.geojson │ │ ├── PicAbi_BR01_P11T19.geojson │ │ ├── PicAbi_BR01_P11T20.geojson │ │ ├── PicAbi_BR01_P11T21.geojson │ │ ├── PicAbi_BR01_P11T22.geojson │ │ ├── PicAbi_BR01_P11T25.geojson │ │ ├── PicAbi_BR01_P11T26.geojson │ │ ├── PicAbi_BR01_P11T27.geojson │ │ ├── PicAbi_BR01_P11T29.geojson │ │ ├── PicAbi_BR01_P11T30.geojson │ │ ├── PicAbi_BR01_P11T31.geojson │ │ ├── PicAbi_BR01_P11T32.geojson │ │ ├── PicAbi_BR01_P11T33.geojson │ │ ├── PicAbi_BR01_P11T35.geojson │ │ ├── PicAbi_BR01_P11T36.geojson │ │ ├── PicAbi_BR01_P11T38.geojson │ │ ├── PicAbi_BR01_P11T40.geojson │ │ ├── PicAbi_BR01_P11T41.geojson │ │ ├── PicAbi_BR01_P11T42.geojson │ │ ├── PicAbi_BR01_P11T43.geojson │ │ ├── PicAbi_BR01_P11T44.geojson │ │ ├── PicAbi_BR01_P11T45.geojson │ │ ├── PicAbi_BR01_P11T47.geojson │ │ ├── PicAbi_BR01_P11T48.geojson │ │ ├── PicAbi_BR01_P11T49.geojson │ │ ├── PicAbi_BR01_P11T50.geojson │ │ ├── PicAbi_BR01_P11T51.geojson │ │ ├── PicAbi_BR01_P11T53.geojson │ │ ├── PicAbi_BR01_P11T54.geojson │ │ ├── PicAbi_BR01_P11T56.geojson │ │ ├── PicAbi_BR01_P11T58.geojson │ │ ├── PicAbi_BR01_P11T60.geojson │ │ ├── PicAbi_BR01_P11T61.geojson │ │ ├── PicAbi_BR01_P11T62.geojson │ │ ├── PicAbi_BR01_P11T63.geojson │ │ ├── PicAbi_BR01_P11T64.geojson │ │ ├── PicAbi_BR01_P11T65.geojson │ │ ├── PicAbi_BR01_P11T66.geojson │ │ ├── PicAbi_BR01_P11T68.geojson │ │ ├── PicAbi_BR01_P11T70.geojson │ │ ├── PicAbi_BR01_P11T71.geojson │ │ ├── PicAbi_BR01_P11T72.geojson │ │ ├── PicAbi_BR01_P11T73.geojson │ │ ├── PicAbi_BR01_P11T74.geojson │ │ ├── PicAbi_BR01_P11T75.geojson │ │ ├── PicAbi_BR01_P11T76.geojson │ │ ├── PicAbi_BR01_P11T77.geojson │ │ ├── PicAbi_BR01_P11T78.geojson │ │ ├── PicAbi_BR01_P11T79.geojson │ │ ├── PicAbi_BR01_P11T9.geojson │ │ ├── PicAbi_BR01_P12T01.geojson │ │ ├── PicAbi_BR01_P12T03.geojson │ │ ├── PicAbi_BR01_P12T06a.geojson │ │ ├── PicAbi_BR01_P12T08.geojson │ │ ├── PicAbi_BR01_P12T09.geojson │ │ ├── PicAbi_BR01_P12T12.geojson │ │ ├── PicAbi_BR01_P12T13.geojson │ │ ├── PicAbi_BR01_P12T14.geojson │ │ ├── PicAbi_BR01_P12T18.geojson │ │ ├── PicAbi_BR01_P12T19.geojson │ │ ├── PicAbi_BR01_P12T22.geojson │ │ ├── PicAbi_BR01_P12T23.geojson │ │ ├── PicAbi_BR01_P12T24.geojson │ │ ├── PicAbi_BR01_P12T25.geojson │ │ ├── PicAbi_BR01_P12T27.geojson │ │ ├── PicAbi_BR01_P12T29.geojson │ │ ├── PicAbi_BR01_P12T30.geojson │ │ ├── PicAbi_BR01_P12T31.geojson │ │ ├── PicAbi_BR01_P12T34.geojson │ │ ├── PicAbi_BR01_P12T35a.geojson │ │ ├── PicAbi_BR01_P16T11.geojson │ │ ├── PicAbi_BR01_P16T13.geojson │ │ ├── PicAbi_BR01_P16T14.geojson │ │ ├── PicAbi_BR01_P16T15.geojson │ │ ├── PicAbi_BR01_P16T16.geojson │ │ ├── PicAbi_BR01_P16T17.geojson │ │ ├── PicAbi_BR01_P16T19.geojson │ │ ├── PicAbi_BR01_P16T20.geojson │ │ ├── PicAbi_BR01_P16T22.geojson │ │ ├── PicAbi_BR01_P16T24.geojson │ │ ├── PicAbi_BR01_P16T3.geojson │ │ ├── PicAbi_BR01_P16T4.geojson │ │ ├── PicAbi_BR01_P16T5.geojson │ │ ├── PicAbi_BR01_P16T6.geojson │ │ ├── PicAbi_BR01_P16T7.geojson │ │ ├── PicAbi_BR01_P16T8.geojson │ │ ├── PicAbi_BR01_P17T11.geojson │ │ ├── PicAbi_BR01_P17T12.geojson │ │ ├── PicAbi_BR01_P17T13.geojson │ │ ├── PicAbi_BR01_P17T14.geojson │ │ ├── PicAbi_BR01_P17T15.geojson │ │ ├── PicAbi_BR01_P17T17.geojson │ │ ├── PicAbi_BR01_P17T18.geojson │ │ ├── PicAbi_BR01_P17T19.geojson │ │ ├── PicAbi_BR01_P17T21.geojson │ │ ├── PicAbi_BR01_P17T22.geojson │ │ ├── PicAbi_BR01_P17T23.geojson │ │ ├── PicAbi_BR01_P17T24.geojson │ │ ├── PicAbi_BR01_P17T25.geojson │ │ ├── PicAbi_BR01_P17T27.geojson │ │ ├── PicAbi_BR01_P17T3.geojson │ │ ├── PicAbi_BR01_P17T34.geojson │ │ ├── PicAbi_BR01_P17T6.geojson │ │ ├── PicAbi_BR01_P17T7.geojson │ │ ├── PicAbi_BR01_P17T8.geojson │ │ ├── PicAbi_BR01_P18T30.geojson │ │ ├── PicAbi_BR01_P20T1.geojson │ │ ├── PicAbi_BR01_P21T33.geojson │ │ ├── PicAbi_BR01_P21T34.geojson │ │ ├── PicAbi_BR01_P6T10.geojson │ │ ├── PicAbi_BR01_P6T11.geojson │ │ ├── PicAbi_BR01_P6T12.geojson │ │ ├── PicAbi_BR01_P6T14.geojson │ │ ├── PicAbi_BR01_P6T15.geojson │ │ ├── PicAbi_BR01_P6T18.geojson │ │ ├── PicAbi_BR01_P6T20.geojson │ │ ├── PicAbi_BR01_P6T21.geojson │ │ ├── PicAbi_BR01_P6T26.geojson │ │ ├── PicAbi_BR01_P7T16.geojson │ │ ├── PicAbi_BR01_P7T18.geojson │ │ ├── PicAbi_BR01_P7T19.geojson │ │ ├── PicAbi_BR01_P7T22.geojson │ │ ├── PicAbi_BR01_P7T23.geojson │ │ ├── PicAbi_BR01_P7T26.geojson │ │ ├── PicAbi_BR01_P7T27.geojson │ │ ├── PicAbi_BR01_P7T31.geojson │ │ ├── PicAbi_BR01_P7T6.geojson │ │ ├── PicAbi_BR01_P7T7.geojson │ │ ├── PicAbi_BR02_01.geojson │ │ ├── PicAbi_BR02_02.geojson │ │ ├── PicAbi_BR02_03.geojson │ │ ├── PicAbi_BR02_04.geojson │ │ ├── PicAbi_BR02_05.geojson │ │ ├── PicAbi_BR02_06.geojson │ │ ├── PicAbi_BR02_07.geojson │ │ ├── PicAbi_BR02_08.geojson │ │ ├── PicAbi_BR02_09.geojson │ │ ├── PicAbi_BR02_10.geojson │ │ ├── PicAbi_BR02_11.geojson │ │ ├── PicAbi_BR02_12.geojson │ │ ├── PicAbi_BR02_13.geojson │ │ ├── PicAbi_BR02_14.geojson │ │ ├── PicAbi_BR02_15.geojson │ │ ├── PicAbi_BR02_16.geojson │ │ ├── PicAbi_BR02_17.geojson │ │ ├── PicAbi_BR02_18.geojson │ │ ├── PicAbi_BR03_01.geojson │ │ ├── PicAbi_BR03_02.geojson │ │ ├── PicAbi_BR03_03.geojson │ │ ├── PicAbi_BR05_P23T5.geojson │ │ ├── PicAbi_BR05_P2T17.geojson │ │ ├── PicAbi_BR08_01.geojson │ │ ├── PicAbi_BR08_02.geojson │ │ ├── PicAbi_BR08_03.geojson │ │ ├── PicAbi_BR08_04.geojson │ │ ├── PicAbi_BR08_05.geojson │ │ ├── PicAbi_BR08_06.geojson │ │ ├── PicAbi_BR08_07.geojson │ │ ├── PicAbi_BR08_08.geojson │ │ ├── PicAbi_KA09_P11T4.geojson │ │ ├── PicAbi_KA09_P11T5.geojson │ │ ├── PicAbi_KA09_P19Tree10.geojson │ │ ├── PicAbi_KA09_P21Tree1.geojson │ │ ├── PicAbi_KA09_P24Tree10.geojson │ │ ├── PicAbi_KA09_P2T2.geojson │ │ ├── PicAbi_KA09_P6T10.geojson │ │ ├── PicAbi_KA09_P6T11.geojson │ │ ├── PicAbi_KA09_P6T7.geojson │ │ ├── PicAbi_KA09_T001.geojson │ │ ├── PicAbi_KA09_T005.geojson │ │ ├── PicAbi_KA09_T011.geojson │ │ ├── PicAbi_KA09_T014.geojson │ │ ├── PicAbi_KA09_T015.geojson │ │ ├── PicAbi_KA09_T016.geojson │ │ ├── PicAbi_KA09_T019.geojson │ │ ├── PicAbi_KA09_T022.geojson │ │ ├── PicAbi_KA09_T024.geojson │ │ ├── PicAbi_KA09_T033.geojson │ │ ├── PicAbi_KA09_T034.geojson │ │ ├── PicAbi_KA09_T035.geojson │ │ ├── PicAbi_KA09_T041.geojson │ │ ├── PicAbi_KA09_T071.geojson │ │ ├── PicAbi_KA09_T072.geojson │ │ ├── PicAbi_KA09_T076.geojson │ │ ├── PicAbi_KA09_T096.geojson │ │ ├── PicAbi_KA09_T097.geojson │ │ ├── PicAbi_KA09_T098.geojson │ │ ├── PicAbi_KA09_T1.geojson │ │ ├── PicAbi_KA09_T104.geojson │ │ ├── PicAbi_KA09_T105.geojson │ │ ├── PicAbi_KA09_T106.geojson │ │ ├── PicAbi_KA09_T112.geojson │ │ ├── PicAbi_KA09_T113.geojson │ │ ├── PicAbi_KA09_T114.geojson │ │ ├── PicAbi_KA09_T115.geojson │ │ ├── PicAbi_KA09_T116.geojson │ │ ├── PicAbi_KA09_T117.geojson │ │ ├── PicAbi_KA09_T118.geojson │ │ ├── PicAbi_KA09_T119.geojson │ │ ├── PicAbi_KA09_Tree121.geojson │ │ ├── PinSyl_BR01_P14T04.geojson │ │ ├── PinSyl_BR02_01.geojson │ │ ├── PinSyl_BR02_02.geojson │ │ ├── PinSyl_BR02_03.geojson │ │ ├── PinSyl_BR02_04.geojson │ │ ├── PinSyl_BR02_05.geojson │ │ ├── PinSyl_BR02_06.geojson │ │ ├── PinSyl_BR02_07.geojson │ │ ├── PinSyl_BR02_08.geojson │ │ ├── PinSyl_BR02_09.geojson │ │ ├── PinSyl_BR02_10.geojson │ │ ├── PinSyl_BR05_01.geojson │ │ ├── PinSyl_BR05_02.geojson │ │ ├── PinSyl_BR05_03.geojson │ │ ├── PinSyl_BR05_04.geojson │ │ ├── PinSyl_BR05_05.geojson │ │ ├── PinSyl_BR05_P16T5.geojson │ │ ├── PinSyl_BR05_P16T7.geojson │ │ ├── PinSyl_BR05_P17T6.geojson │ │ ├── PinSyl_BR05_P17T8.geojson │ │ ├── PinSyl_BR05_P21T6.geojson │ │ ├── PinSyl_BR06_01.geojson │ │ ├── PinSyl_BR06_02.geojson │ │ ├── PinSyl_BR06_03.geojson │ │ ├── PinSyl_BR06_04.geojson │ │ ├── PinSyl_BR06_05.geojson │ │ ├── PinSyl_BR06_06.geojson │ │ ├── PinSyl_BR06_07.geojson │ │ ├── PinSyl_BR06_08.geojson │ │ ├── PinSyl_BR06_09.geojson │ │ ├── PinSyl_KA09_P11T1.geojson │ │ ├── PinSyl_KA09_P14T10.geojson │ │ ├── PinSyl_KA09_P16T1.geojson │ │ ├── PinSyl_KA09_P19Tree6.geojson │ │ ├── PinSyl_KA09_P21Tree2.geojson │ │ ├── PinSyl_KA09_P22Tree1.geojson │ │ ├── PinSyl_KA09_P23T02.geojson │ │ ├── PinSyl_KA09_P24Tree11.geojson │ │ ├── PinSyl_KA09_P24Tree3.geojson │ │ ├── PinSyl_KA09_P5T3.geojson │ │ ├── PinSyl_KA09_P6T08.geojson │ │ ├── PinSyl_KA09_P6T12.geojson │ │ ├── PinSyl_KA09_T002.geojson │ │ ├── PinSyl_KA09_T004.geojson │ │ ├── PinSyl_KA09_T006.geojson │ │ ├── PinSyl_KA09_T012.geojson │ │ ├── PinSyl_KA09_T018.geojson │ │ ├── PinSyl_KA09_T025.geojson │ │ ├── PinSyl_KA09_T026.geojson │ │ ├── PinSyl_KA09_T029.geojson │ │ ├── PinSyl_KA09_T030.geojson │ │ ├── PinSyl_KA09_T031.geojson │ │ ├── PinSyl_KA09_T036.geojson │ │ ├── PinSyl_KA09_T038.geojson │ │ ├── PinSyl_KA09_T039.geojson │ │ ├── PinSyl_KA09_T040.geojson │ │ ├── PinSyl_KA09_T042.geojson │ │ ├── PinSyl_KA09_T047.geojson │ │ ├── PinSyl_KA09_T048.geojson │ │ ├── PinSyl_KA09_T050.geojson │ │ ├── PinSyl_KA09_T063.geojson │ │ ├── PinSyl_KA09_T064.geojson │ │ ├── PinSyl_KA09_T065.geojson │ │ ├── PinSyl_KA09_T066.geojson │ │ ├── PinSyl_KA09_T067.geojson │ │ ├── PinSyl_KA09_T069.geojson │ │ ├── PinSyl_KA09_T073.geojson │ │ ├── PinSyl_KA09_T077.geojson │ │ ├── PinSyl_KA09_T078.geojson │ │ ├── PinSyl_KA09_T079.geojson │ │ ├── PinSyl_KA09_T080.geojson │ │ ├── PinSyl_KA09_T081.geojson │ │ ├── PinSyl_KA09_T083.geojson │ │ ├── PinSyl_KA09_T084.geojson │ │ ├── PinSyl_KA09_T087.geojson │ │ ├── PinSyl_KA09_T088.geojson │ │ ├── PinSyl_KA09_T090.geojson │ │ ├── PinSyl_KA09_T091.geojson │ │ ├── PinSyl_KA09_T092.geojson │ │ ├── PinSyl_KA09_T093.geojson │ │ ├── PinSyl_KA09_T094.geojson │ │ ├── PinSyl_KA09_T101.geojson │ │ ├── PinSyl_KA09_T108.geojson │ │ ├── PinSyl_KA09_T109.geojson │ │ ├── PinSyl_KA09_T110.geojson │ │ ├── PinSyl_KA09_T111.geojson │ │ ├── PinSyl_KA09_Tree100.geojson │ │ ├── PinSyl_KA09_Tree109.geojson │ │ ├── PinSyl_KA09_Tree116.geojson │ │ ├── PinSyl_KA09_Tree131.geojson │ │ ├── PinSyl_KA09_Tree132.geojson │ │ ├── PinSyl_KA09_Tree145.geojson │ │ ├── PinSyl_KA09_Tree150.geojson │ │ ├── PinSyl_KA09_Tree22.geojson │ │ ├── PinSyl_KA09_Tree58.geojson │ │ ├── PinSyl_KA09_Tree84.geojson │ │ ├── PinSyl_KA09_Tree88.geojson │ │ ├── PinSyl_KA10_01.geojson │ │ ├── PinSyl_KA10_02.geojson │ │ ├── PinSyl_KA10_03.geojson │ │ ├── PinSyl_KA10_04.geojson │ │ ├── PinSyl_KA10_05.geojson │ │ ├── PinSyl_KA10_P11T6.geojson │ │ ├── PinSyl_KA10_P12T2.geojson │ │ ├── PinSyl_KA10_P13Tree14.geojson │ │ ├── PinSyl_KA10_P19Tree5.geojson │ │ ├── PinSyl_KA10_P8Tree1.geojson │ │ ├── PinSyl_KA10_P9Tree2.geojson │ │ ├── PinSyl_KA11_P11Tree1.geojson │ │ ├── PinSyl_KA11_P11Tree2.geojson │ │ ├── PinSyl_KA11_P11Tree66.geojson │ │ ├── PinSyl_KA11_P11Tree69.geojson │ │ ├── PinSyl_KA11_P12Tree6.geojson │ │ ├── PinSyl_KA11_P12Tree67.geojson │ │ ├── PinSyl_KA11_P12Tree68.geojson │ │ ├── PinSyl_KA11_P16Tree62.geojson │ │ ├── PinSyl_KA11_P16Tree63.geojson │ │ ├── PinSyl_KA11_P16Tree64.geojson │ │ ├── PinSyl_KA11_P17Tree65.geojson │ │ ├── PinSyl_KA11_P17Tree72.geojson │ │ ├── PinSyl_KA11_P17Tree73.geojson │ │ ├── PinSyl_KA11_P1T01.geojson │ │ ├── PinSyl_KA11_P1T02.geojson │ │ ├── PinSyl_KA11_P1T03.geojson │ │ ├── PinSyl_KA11_P1T04.geojson │ │ ├── PinSyl_KA11_P1T05.geojson │ │ ├── PinSyl_KA11_P1T06.geojson │ │ ├── PinSyl_KA11_P1T07.geojson │ │ ├── PinSyl_KA11_P1T11.geojson │ │ ├── PinSyl_KA11_P1T12.geojson │ │ ├── PinSyl_KA11_P2Tree10.geojson │ │ ├── PinSyl_KA11_P2Tree2.geojson │ │ ├── PinSyl_KA11_P2Tree3.geojson │ │ ├── PinSyl_KA11_P2Tree8.geojson │ │ ├── PinSyl_KA11_P4Tree1.geojson │ │ ├── PinSyl_KA11_P4Tree11.geojson │ │ ├── PinSyl_KA11_P4Tree2.geojson │ │ ├── PinSyl_KA11_P4Tree3.geojson │ │ ├── PinSyl_KA11_P4Tree6.geojson │ │ ├── PinSyl_KA11_P4Tree8.geojson │ │ ├── PinSyl_KA11_P4Tree9.geojson │ │ ├── PinSyl_KA11_P6T1.geojson │ │ ├── PinSyl_KA11_P6T10.geojson │ │ ├── PinSyl_KA11_P6T11.geojson │ │ ├── PinSyl_KA11_P6T12.geojson │ │ ├── PinSyl_KA11_P6T14.geojson │ │ ├── PinSyl_KA11_P6T16.geojson │ │ ├── PinSyl_KA11_P6T2.geojson │ │ ├── PinSyl_KA11_P6T4.geojson │ │ ├── PinSyl_KA11_P6T6.geojson │ │ ├── PinSyl_KA11_P6T7.geojson │ │ ├── PinSyl_KA11_P6T8.geojson │ │ ├── PinSyl_KA11_P6T9.geojson │ │ ├── PinSyl_KA11_P6Tree70.geojson │ │ ├── PinSyl_KA11_P6Tree71.geojson │ │ ├── PinSyl_KA11_P7T2.geojson │ │ ├── PinSyl_KA11_P7T3.geojson │ │ ├── PinSyl_KA11_P7Tree3.geojson │ │ ├── PruAvi_BR01_P14T09.geojson │ │ ├── PruAvi_BR01_P17T2.geojson │ │ ├── PruAvi_BR01_P17T37.geojson │ │ ├── PruAvi_BR01_P18T19.geojson │ │ ├── PruAvi_BR01_P18T20.geojson │ │ ├── PruAvi_BR01_P18T25.geojson │ │ ├── PruAvi_BR01_P19T11.geojson │ │ ├── PruAvi_BR01_P22T14.geojson │ │ ├── PruAvi_BR01_P22T15.geojson │ │ ├── PruAvi_BR01_P22T16.geojson │ │ ├── PruAvi_BR01_P22T19.geojson │ │ ├── PruAvi_BR01_P22T23.geojson │ │ ├── PruAvi_BR01_P25T13.geojson │ │ ├── PruAvi_BR01_P25T15.geojson │ │ ├── PruAvi_BR01_P25T5.geojson │ │ ├── PruAvi_BR01_P6T4.geojson │ │ ├── PruAvi_BR01_P7T12.geojson │ │ ├── PruAvi_BR01_P7T8.geojson │ │ ├── PruAvi_BR03_P16T8.geojson │ │ ├── PruSer_KA11_P6T15.geojson │ │ ├── PruSer_KA11_P6T17.geojson │ │ ├── PruSer_KA11_P6T19.geojson │ │ ├── PruSer_KA11_P6T22.geojson │ │ ├── PruSer_KA11_P6T23.geojson │ │ ├── PruSer_KA11_P6T26.geojson │ │ ├── PruSer_KA11_P6T27.geojson │ │ ├── PseMen_BR01_P10T2.geojson │ │ ├── PseMen_BR01_P10T3.geojson │ │ ├── PseMen_BR01_P10T4.geojson │ │ ├── PseMen_BR01_P10T5.geojson │ │ ├── PseMen_BR01_P10T6.geojson │ │ ├── PseMen_BR01_P10T7.geojson │ │ ├── PseMen_BR01_P10T8.geojson │ │ ├── PseMen_BR01_P15T02.geojson │ │ ├── PseMen_BR01_P22T1.geojson │ │ ├── PseMen_BR01_P22T7.geojson │ │ ├── PseMen_BR01_P4T2.geojson │ │ ├── PseMen_BR01_P4T3.geojson │ │ ├── PseMen_BR01_P5T1.geojson │ │ ├── PseMen_BR01_P5T2.geojson │ │ ├── PseMen_BR01_P7T1.geojson │ │ ├── PseMen_BR01_P8T1.geojson │ │ ├── PseMen_BR01_P8T2.geojson │ │ ├── PseMen_BR01_P8T3.geojson │ │ ├── PseMen_BR01_P8T4.geojson │ │ ├── PseMen_BR01_P9T1.geojson │ │ ├── PseMen_BR01_P9T2.geojson │ │ ├── PseMen_BR01_P9T3.geojson │ │ ├── PseMen_BR01_P9T4.geojson │ │ ├── PseMen_BR01_P9T5.geojson │ │ ├── PseMen_BR01_P9T6.geojson │ │ ├── PseMen_BR03_01.geojson │ │ ├── PseMen_BR03_02.geojson │ │ ├── PseMen_BR03_03.geojson │ │ ├── PseMen_BR03_04.geojson │ │ ├── PseMen_BR03_05.geojson │ │ ├── PseMen_BR03_06.geojson │ │ ├── PseMen_BR03_07.geojson │ │ ├── PseMen_BR03_09.geojson │ │ ├── PseMen_BR03_12.geojson │ │ ├── PseMen_BR03_13.geojson │ │ ├── PseMen_BR03_14.geojson │ │ ├── PseMen_BR03_15.geojson │ │ ├── PseMen_BR03_16.geojson │ │ ├── PseMen_BR03_P07T9.geojson │ │ ├── PseMen_BR03_P10T01.geojson │ │ ├── PseMen_BR03_P10T02.geojson │ │ ├── PseMen_BR03_P12T2.geojson │ │ ├── PseMen_BR03_P12T3.geojson │ │ ├── PseMen_BR03_P12T5.geojson │ │ ├── PseMen_BR03_P12Tree2.geojson │ │ ├── PseMen_BR03_P13T01.geojson │ │ ├── PseMen_BR03_P13T02.geojson │ │ ├── PseMen_BR03_P13T03.geojson │ │ ├── PseMen_BR03_P13T04.geojson │ │ ├── PseMen_BR03_P13T05.geojson │ │ ├── PseMen_BR03_P13T06.geojson │ │ ├── PseMen_BR03_P13T07.geojson │ │ ├── PseMen_BR03_P13T09.geojson │ │ ├── PseMen_BR03_P13T10.geojson │ │ ├── PseMen_BR03_P13T12.geojson │ │ ├── PseMen_BR03_P13T13.geojson │ │ ├── PseMen_BR03_P13T14.geojson │ │ ├── PseMen_BR03_P14Tree1.geojson │ │ ├── PseMen_BR03_P14Tree4.geojson │ │ ├── PseMen_BR03_P15T01.geojson │ │ ├── PseMen_BR03_P15T02.geojson │ │ ├── PseMen_BR03_P15T03.geojson │ │ ├── PseMen_BR03_P15T04.geojson │ │ ├── PseMen_BR03_P17Tree02.geojson │ │ ├── PseMen_BR03_P17Tree03.geojson │ │ ├── PseMen_BR03_P17Tree04.geojson │ │ ├── PseMen_BR03_P17Tree06.geojson │ │ ├── PseMen_BR03_P18T1.geojson │ │ ├── PseMen_BR03_P18T2.geojson │ │ ├── PseMen_BR03_P18T3.geojson │ │ ├── PseMen_BR03_P18T4.geojson │ │ ├── PseMen_BR03_P18T5.geojson │ │ ├── PseMen_BR03_P18T6.geojson │ │ ├── PseMen_BR03_P18T7.geojson │ │ ├── PseMen_BR03_P18T8.geojson │ │ ├── PseMen_BR03_P18T9.geojson │ │ ├── PseMen_BR03_P18Tree2.geojson │ │ ├── PseMen_BR03_P19Tree1.geojson │ │ ├── PseMen_BR03_P19Tree2.geojson │ │ ├── PseMen_BR03_P19Tree4.geojson │ │ ├── PseMen_BR03_P19Tree5.geojson │ │ ├── PseMen_BR03_P19Tree7.geojson │ │ ├── PseMen_BR03_P19Tree8.geojson │ │ ├── PseMen_BR03_P2.geojson │ │ ├── PseMen_BR03_P23T01.geojson │ │ ├── PseMen_BR03_P23T1.geojson │ │ ├── PseMen_BR03_P23T2.geojson │ │ ├── PseMen_BR03_P23T3.geojson │ │ ├── PseMen_BR03_P23T4.geojson │ │ ├── PseMen_BR03_P23T5.geojson │ │ ├── PseMen_BR03_P23T6.geojson │ │ ├── PseMen_BR03_P23T7.geojson │ │ ├── PseMen_BR03_P23T8.geojson │ │ ├── PseMen_BR03_P25.geojson │ │ ├── PseMen_BR03_P3T1.geojson │ │ ├── PseMen_BR03_P3T2.geojson │ │ ├── PseMen_BR03_P5Tree1.geojson │ │ ├── PseMen_BR03_P5Tree13.geojson │ │ ├── PseMen_BR03_P5Tree15.geojson │ │ ├── PseMen_BR03_P5Tree2.geojson │ │ ├── PseMen_BR03_P5Tree3.geojson │ │ ├── PseMen_BR03_P5Tree4.geojson │ │ ├── PseMen_BR03_P5Tree5.geojson │ │ ├── PseMen_BR03_P5Tree6.geojson │ │ ├── PseMen_BR03_P5Tree7.geojson │ │ ├── PseMen_BR03_P5Tree8.geojson │ │ ├── PseMen_BR03_P5Tree9.geojson │ │ ├── PseMen_BR03_P8T1.geojson │ │ ├── PseMen_BR03_P8T2.geojson │ │ ├── PseMen_BR03_P9Tree1.geojson │ │ ├── PseMen_BR03_P9Tree2.geojson │ │ ├── PseMen_BR03_P9Tree3.geojson │ │ ├── PseMen_BR03_P9Tree4.geojson │ │ ├── PseMen_BR03_P9Tree5.geojson │ │ ├── PseMen_BR04_01.geojson │ │ ├── PseMen_BR04_02.geojson │ │ ├── PseMen_BR04_03.geojson │ │ ├── PseMen_BR04_04.geojson │ │ ├── PseMen_BR04_05.geojson │ │ ├── PseMen_BR04_06.geojson │ │ ├── PseMen_BR04_07.geojson │ │ ├── PseMen_BR04_08.geojson │ │ ├── PseMen_BR04_09.geojson │ │ ├── PseMen_BR05_01.geojson │ │ ├── PseMen_BR05_02.geojson │ │ ├── PseMen_BR05_03.geojson │ │ ├── PseMen_BR05_04.geojson │ │ ├── PseMen_BR05_05.geojson │ │ ├── PseMen_BR05_06.geojson │ │ ├── PseMen_BR05_07.geojson │ │ ├── PseMen_BR05_08.geojson │ │ ├── PseMen_BR05_09.geojson │ │ ├── PseMen_BR05_10.geojson │ │ ├── PseMen_BR05_11.geojson │ │ ├── PseMen_BR05_12.geojson │ │ ├── PseMen_BR05_13.geojson │ │ ├── PseMen_BR05_P10T1.geojson │ │ ├── PseMen_BR05_P10T11.geojson │ │ ├── PseMen_BR05_P10T3.geojson │ │ ├── PseMen_BR05_P10T4.geojson │ │ ├── PseMen_BR05_P10T5.geojson │ │ ├── PseMen_BR05_P10T8.geojson │ │ ├── PseMen_BR05_P14T3.geojson │ │ ├── PseMen_BR05_P14T5.geojson │ │ ├── PseMen_BR05_P15T1.geojson │ │ ├── PseMen_BR05_P15T10.geojson │ │ ├── PseMen_BR05_P15T11.geojson │ │ ├── PseMen_BR05_P15T12.geojson │ │ ├── PseMen_BR05_P15T3.geojson │ │ ├── PseMen_BR05_P15T4.geojson │ │ ├── PseMen_BR05_P15T5.geojson │ │ ├── PseMen_BR05_P15T6.geojson │ │ ├── PseMen_BR05_P15T7.geojson │ │ ├── PseMen_BR05_P15T9.geojson │ │ ├── PseMen_BR05_P19T10.geojson │ │ ├── PseMen_BR05_P19T4.geojson │ │ ├── PseMen_BR05_P19T5.geojson │ │ ├── PseMen_BR05_P19T6.geojson │ │ ├── PseMen_BR05_P20T1.geojson │ │ ├── PseMen_BR05_P20T10.geojson │ │ ├── PseMen_BR05_P20T11.geojson │ │ ├── PseMen_BR05_P20T3.geojson │ │ ├── PseMen_BR05_P20T4.geojson │ │ ├── PseMen_BR05_P20T5.geojson │ │ ├── PseMen_BR05_P20T6.geojson │ │ ├── PseMen_BR05_P20T9.geojson │ │ ├── PseMen_BR05_P2T1.geojson │ │ ├── PseMen_BR05_P2T2.geojson │ │ ├── PseMen_BR05_P2T3.geojson │ │ ├── PseMen_BR05_P2T4.geojson │ │ ├── PseMen_BR05_P2T5.geojson │ │ ├── PseMen_BR05_P2T7.geojson │ │ ├── PseMen_BR05_P2T8.geojson │ │ ├── PseMen_BR05_P3T1.geojson │ │ ├── PseMen_BR05_P3T2.geojson │ │ ├── PseMen_BR05_P3T8.geojson │ │ ├── PseMen_BR05_P5T16.geojson │ │ ├── PseMen_BR05_P6T4.geojson │ │ ├── PseMen_BR05_P6T5.geojson │ │ ├── PseMen_BR07_01.geojson │ │ ├── PseMen_BR07_02.geojson │ │ ├── PseMen_BR07_03.geojson │ │ ├── PseMen_BR07_04.geojson │ │ ├── PseMen_BR07_05.geojson │ │ ├── PseMen_BR07_06.geojson │ │ ├── PseMen_BR07_07.geojson │ │ ├── PseMen_KA09_P24Tree4.geojson │ │ ├── PseMen_KA09_T027.geojson │ │ ├── PseMen_KA09_T028.geojson │ │ ├── PseMen_SP02_01.geojson │ │ ├── PseMen_SP02_02.geojson │ │ ├── QuePet_BR01_01.geojson │ │ ├── QuePet_BR01_02.geojson │ │ ├── QuePet_BR01_03.geojson │ │ ├── QuePet_BR01_04.geojson │ │ ├── QuePet_BR01_05.geojson │ │ ├── QuePet_BR01_06.geojson │ │ ├── QuePet_BR01_07.geojson │ │ ├── QuePet_BR01_08.geojson │ │ ├── QuePet_BR01_09.geojson │ │ ├── QuePet_BR01_10.geojson │ │ ├── QuePet_BR01_P11T1.geojson │ │ ├── QuePet_BR01_P11T13.geojson │ │ ├── QuePet_BR01_P11T23.geojson │ │ ├── QuePet_BR01_P11T24.geojson │ │ ├── QuePet_BR01_P11T28.geojson │ │ ├── QuePet_BR01_P11T3.geojson │ │ ├── QuePet_BR01_P11T34.geojson │ │ ├── QuePet_BR01_P11T37.geojson │ │ ├── QuePet_BR01_P11T4.geojson │ │ ├── QuePet_BR01_P11T46.geojson │ │ ├── QuePet_BR01_P11T5.geojson │ │ ├── QuePet_BR01_P11T52.geojson │ │ ├── QuePet_BR01_P11T55.geojson │ │ ├── QuePet_BR01_P11T57.geojson │ │ ├── QuePet_BR01_P11T6.geojson │ │ ├── QuePet_BR01_P11T8.geojson │ │ ├── QuePet_BR01_P12T02.geojson │ │ ├── QuePet_BR01_P12T04.geojson │ │ ├── QuePet_BR01_P12T05.geojson │ │ ├── QuePet_BR01_P12T06.geojson │ │ ├── QuePet_BR01_P12T07.geojson │ │ ├── QuePet_BR01_P12T10.geojson │ │ ├── QuePet_BR01_P12T11.geojson │ │ ├── QuePet_BR01_P12T15.geojson │ │ ├── QuePet_BR01_P12T16.geojson │ │ ├── QuePet_BR01_P12T17.geojson │ │ ├── QuePet_BR01_P12T20.geojson │ │ ├── QuePet_BR01_P12T26.geojson │ │ ├── QuePet_BR01_P12T28.geojson │ │ ├── QuePet_BR01_P12T32.geojson │ │ ├── QuePet_BR01_P12T33.geojson │ │ ├── QuePet_BR01_P12T35.geojson │ │ ├── QuePet_BR01_P12T36.geojson │ │ ├── QuePet_BR01_P16T1.geojson │ │ ├── QuePet_BR01_P16T12.geojson │ │ ├── QuePet_BR01_P16T18.geojson │ │ ├── QuePet_BR01_P16T21.geojson │ │ ├── QuePet_BR01_P16T23.geojson │ │ ├── QuePet_BR01_P17T20.geojson │ │ ├── QuePet_BR01_P17T29.geojson │ │ ├── QuePet_BR01_P17T36.geojson │ │ ├── QuePet_BR01_P17T4.geojson │ │ ├── QuePet_BR01_P18T21.geojson │ │ ├── QuePet_BR01_P21T10.geojson │ │ ├── QuePet_BR01_P21T11.geojson │ │ ├── QuePet_BR01_P21T12.geojson │ │ ├── QuePet_BR01_P21T13.geojson │ │ ├── QuePet_BR01_P21T14.geojson │ │ ├── QuePet_BR01_P21T15.geojson │ │ ├── QuePet_BR01_P21T16.geojson │ │ ├── QuePet_BR01_P21T17.geojson │ │ ├── QuePet_BR01_P21T18.geojson │ │ ├── QuePet_BR01_P21T19.geojson │ │ ├── QuePet_BR01_P21T2.geojson │ │ ├── QuePet_BR01_P21T20.geojson │ │ ├── QuePet_BR01_P21T21.geojson │ │ ├── QuePet_BR01_P21T22.geojson │ │ ├── QuePet_BR01_P21T23.geojson │ │ ├── QuePet_BR01_P21T24.geojson │ │ ├── QuePet_BR01_P21T25.geojson │ │ ├── QuePet_BR01_P21T26.geojson │ │ ├── QuePet_BR01_P21T27.geojson │ │ ├── QuePet_BR01_P21T28.geojson │ │ ├── QuePet_BR01_P21T3.geojson │ │ ├── QuePet_BR01_P21T30.geojson │ │ ├── QuePet_BR01_P21T31.geojson │ │ ├── QuePet_BR01_P21T32.geojson │ │ ├── QuePet_BR01_P21T35.geojson │ │ ├── QuePet_BR01_P21T36.geojson │ │ ├── QuePet_BR01_P21T37.geojson │ │ ├── QuePet_BR01_P21T38.geojson │ │ ├── QuePet_BR01_P21T39.geojson │ │ ├── QuePet_BR01_P21T4.geojson │ │ ├── QuePet_BR01_P21T40.geojson │ │ ├── QuePet_BR01_P21T43.geojson │ │ ├── QuePet_BR01_P21T45.geojson │ │ ├── QuePet_BR01_P21T5.geojson │ │ ├── QuePet_BR01_P21T6.geojson │ │ ├── QuePet_BR01_P21T7.geojson │ │ ├── QuePet_BR01_P21T8.geojson │ │ ├── QuePet_BR01_P21T9.geojson │ │ ├── QuePet_BR01_P22T30.geojson │ │ ├── QuePet_BR01_P22T6.geojson │ │ ├── QuePet_BR01_P25T6.geojson │ │ ├── QuePet_BR01_P5T10.geojson │ │ ├── QuePet_BR01_P5T12.geojson │ │ ├── QuePet_BR01_P5T21.geojson │ │ ├── QuePet_BR01_P5T5.geojson │ │ ├── QuePet_BR01_P5T6.geojson │ │ ├── QuePet_BR01_P5T8.geojson │ │ ├── QuePet_BR01_P6T13.geojson │ │ ├── QuePet_BR01_P6T17.geojson │ │ ├── QuePet_BR01_P6T19.geojson │ │ ├── QuePet_BR01_P6T7.geojson │ │ ├── QuePet_BR01_P6T9.geojson │ │ ├── QuePet_BR01_P7T17.geojson │ │ ├── QuePet_BR01_P7T20.geojson │ │ ├── QuePet_BR01_P7T21.geojson │ │ ├── QuePet_BR01_P7T28.geojson │ │ ├── QuePet_BR01_P7T3.geojson │ │ ├── QuePet_BR01_P7T4.geojson │ │ ├── QuePet_BR01_P7T5.geojson │ │ ├── QuePet_BR02_01.geojson │ │ ├── QuePet_BR02_02.geojson │ │ ├── QuePet_BR02_03.geojson │ │ ├── QuePet_BR02_04.geojson │ │ ├── QuePet_BR02_05.geojson │ │ ├── QuePet_BR02_06.geojson │ │ ├── QuePet_BR02_07.geojson │ │ ├── QuePet_BR02_08.geojson │ │ ├── QuePet_BR02_09.geojson │ │ ├── QuePet_BR02_10.geojson │ │ ├── QuePet_BR05_P11T9.geojson │ │ ├── QuePet_BR05_P12T2.geojson │ │ ├── QuePet_BR05_P12T3.geojson │ │ ├── QuePet_BR05_P12T5.geojson │ │ ├── QuePet_BR05_P12T6.geojson │ │ ├── QuePet_BR05_P16T2.geojson │ │ ├── QuePet_BR05_P16T6.geojson │ │ ├── QuePet_BR05_P17T3.geojson │ │ ├── QuePet_BR05_P17T7.geojson │ │ ├── QuePet_BR05_P1T2.geojson │ │ ├── QuePet_BR05_P21T4.geojson │ │ ├── QuePet_BR05_P21T5.geojson │ │ ├── QuePet_BR05_P22T2.geojson │ │ ├── QuePet_BR05_P22T4.geojson │ │ ├── QuePet_BR05_P8T2.geojson │ │ ├── QuePet_BR05_P9T1.geojson │ │ ├── QuePet_BR06_01.geojson │ │ ├── QuePet_BR06_02.geojson │ │ ├── QuePet_BR06_03.geojson │ │ ├── QuePet_BR06_04.geojson │ │ ├── QuePet_BR06_05.geojson │ │ ├── QuePet_BR06_06.geojson │ │ ├── QuePet_BR06_07.geojson │ │ ├── QuePet_BR06_08.geojson │ │ ├── QuePet_BR06_09.geojson │ │ ├── QuePet_BR06_10.geojson │ │ ├── QuePet_BR06_11.geojson │ │ ├── QuePet_BR06_12.geojson │ │ ├── QuePet_KA11_01.geojson │ │ ├── QuePet_KA11_P10T6.geojson │ │ ├── QuePet_KA11_P6T20.geojson │ │ ├── QuePet_KA11_P6T24.geojson │ │ ├── QuePet_KA11_P6T25.geojson │ │ ├── QuePet_KA11_P7Tree4.geojson │ │ ├── QueRob_BR03_01.geojson │ │ ├── QueRob_BR03_02.geojson │ │ ├── QueRob_BR03_03.geojson │ │ ├── QueRob_BR03_P12T4.geojson │ │ ├── QueRob_BR03_P16T7.geojson │ │ ├── QueRob_BR03_P2.geojson │ │ ├── QueRob_BR03_P21T22.geojson │ │ ├── QueRob_HD_01.geojson │ │ ├── QueRub_BR01_P15T08.geojson │ │ ├── QueRub_KA09_T051.geojson │ │ ├── QueRub_KA09_T052.geojson │ │ ├── QueRub_KA09_T053.geojson │ │ ├── QueRub_KA09_T054.geojson │ │ ├── QueRub_KA09_T055.geojson │ │ ├── QueRub_KA09_T056.geojson │ │ ├── QueRub_KA09_T057.geojson │ │ ├── QueRub_KA10_01.geojson │ │ ├── QueRub_KA10_02.geojson │ │ ├── QueRub_KA10_03.geojson │ │ ├── QueRub_KA10_04.geojson │ │ ├── QueRub_KA10_05.geojson │ │ ├── QueRub_KA10_06.geojson │ │ ├── QueRub_KA10_P03T1.geojson │ │ ├── QueRub_KA10_P03T2.geojson │ │ ├── QueRub_KA10_P11T1.geojson │ │ ├── QueRub_KA10_P11T4.geojson │ │ ├── QueRub_KA10_P13T5.geojson │ │ ├── QueRub_KA10_P13Tree16.geojson │ │ ├── QueRub_KA10_P13Tree5.geojson │ │ ├── QueRub_KA10_P13Tree9.geojson │ │ ├── QueRub_KA10_P19Tree2.geojson │ │ ├── QueRub_KA10_P19Tree4.geojson │ │ ├── QueRub_KA10_P7Tree1.geojson │ │ ├── QueRub_KA10_P7Tree10.geojson │ │ ├── QueRub_KA10_P7Tree6.geojson │ │ ├── QueRub_KA10_P7Tree8.geojson │ │ ├── QueRub_KA10_P8Tree5.geojson │ │ ├── QueRub_KA10_P8Tree6.geojson │ │ ├── QueRub_KA11_01.geojson │ │ ├── QueRub_KA11_02.geojson │ │ ├── QueRub_KA11_06.geojson │ │ ├── QueRub_KA11_07.geojson │ │ ├── QueRub_KA11_08.geojson │ │ ├── QueRub_KA11_09.geojson │ │ ├── QueRub_KA11_10.geojson │ │ ├── QueRub_KA11_P10T3.geojson │ │ ├── QueRub_KA11_P10T4.geojson │ │ ├── QueRub_KA11_P10T5.geojson │ │ ├── QueRub_KA11_P10T7.geojson │ │ ├── QueRub_KA11_P10Tree46.geojson │ │ ├── QueRub_KA11_P10Tree47.geojson │ │ ├── QueRub_KA11_P12Tree7.geojson │ │ ├── QueRub_KA11_P12Tree9.geojson │ │ ├── QueRub_KA11_P13Tree32.geojson │ │ ├── QueRub_KA11_P13Tree34.geojson │ │ ├── QueRub_KA11_P13Tree42.geojson │ │ ├── QueRub_KA11_P13Tree43.geojson │ │ ├── QueRub_KA11_P13Tree44.geojson │ │ ├── QueRub_KA11_P13Tree50.geojson │ │ ├── QueRub_KA11_P13Tree53.geojson │ │ ├── QueRub_KA11_P13Tree54.geojson │ │ ├── QueRub_KA11_P13Tree55.geojson │ │ ├── QueRub_KA11_P13Tree57.geojson │ │ ├── QueRub_KA11_P14Tree17.geojson │ │ ├── QueRub_KA11_P14Tree18.geojson │ │ ├── QueRub_KA11_P14Tree19.geojson │ │ ├── QueRub_KA11_P14Tree20.geojson │ │ ├── QueRub_KA11_P14Tree23.geojson │ │ ├── QueRub_KA11_P14Tree24.geojson │ │ ├── QueRub_KA11_P14Tree27.geojson │ │ ├── QueRub_KA11_P15Tree16.geojson │ │ ├── QueRub_KA11_P15Tree21.geojson │ │ ├── QueRub_KA11_P15Tree22.geojson │ │ ├── QueRub_KA11_P15Tree25.geojson │ │ ├── QueRub_KA11_P15Tree26.geojson │ │ ├── QueRub_KA11_P15Tree28.geojson │ │ ├── QueRub_KA11_P15Tree79.geojson │ │ ├── QueRub_KA11_P18Tree56.geojson │ │ ├── QueRub_KA11_P18Tree58.geojson │ │ ├── QueRub_KA11_P18Tree59.geojson │ │ ├── QueRub_KA11_P18Tree60.geojson │ │ ├── QueRub_KA11_P18Tree61.geojson │ │ ├── QueRub_KA11_P18Tree74.geojson │ │ ├── QueRub_KA11_P18Tree75.geojson │ │ ├── QueRub_KA11_P18Tree76.geojson │ │ ├── QueRub_KA11_P18Tree78.geojson │ │ ├── QueRub_KA11_P19Tree77.geojson │ │ ├── QueRub_KA11_P4Tree7.geojson │ │ ├── QueRub_KA11_P7Tree10.geojson │ │ ├── QueRub_KA11_P8Tree1.geojson │ │ ├── QueRub_KA11_P8Tree10.geojson │ │ ├── QueRub_KA11_P8Tree11.geojson │ │ ├── QueRub_KA11_P8Tree12.geojson │ │ ├── QueRub_KA11_P8Tree13.geojson │ │ ├── QueRub_KA11_P8Tree14.geojson │ │ ├── QueRub_KA11_P8Tree15.geojson │ │ ├── QueRub_KA11_P8Tree16.geojson │ │ ├── QueRub_KA11_P8Tree17.geojson │ │ ├── QueRub_KA11_P8Tree2.geojson │ │ ├── QueRub_KA11_P8Tree20.geojson │ │ ├── QueRub_KA11_P8Tree21.geojson │ │ ├── QueRub_KA11_P8Tree3.geojson │ │ ├── QueRub_KA11_P8Tree35.geojson │ │ ├── QueRub_KA11_P8Tree36.geojson │ │ ├── QueRub_KA11_P8Tree37.geojson │ │ ├── QueRub_KA11_P8Tree39.geojson │ │ ├── QueRub_KA11_P8Tree4.geojson │ │ ├── QueRub_KA11_P8Tree41.geojson │ │ ├── QueRub_KA11_P8Tree5.geojson │ │ ├── QueRub_KA11_P8Tree7.geojson │ │ ├── QueRub_KA11_P8Tree8.geojson │ │ ├── QueRub_KA11_P8Tree9.geojson │ │ ├── QueRub_KA11_P9Tree12.geojson │ │ ├── QueRub_KA11_P9Tree13.geojson │ │ ├── QueRub_KA11_P9Tree14.geojson │ │ ├── QueRub_KA11_P9Tree15.geojson │ │ ├── QueRub_KA11_P9Tree29.geojson │ │ ├── QueRub_KA11_P9Tree30.geojson │ │ ├── QueRub_KA11_P9Tree31.geojson │ │ ├── RobPse_KA10_P10Tree05.geojson │ │ ├── SalCap_BR01_P7T24.geojson │ │ ├── SeqGig_HD_02.geojson │ │ ├── SorTor_BR03_P11T19.geojson │ │ ├── TilSpe_BR03_P16T6.geojson │ │ ├── TilSpe_BR03_P21T5.geojson │ │ ├── TilSpe_BR03_P21T7.geojson │ │ ├── TilSpe_BR03_P21T8.geojson │ │ └── TsuHet_BR03_01.geojson └── test │ ├── data.db │ ├── geojsons.zip │ ├── test_geojson_no_position │ ├── PicAbi_KA09_T112.geojson │ └── PseMen_BR07_04.geojson │ └── test_geojsons │ ├── AcePse_SP02_06.geojson │ ├── FagSyl_BR05_P2T14.geojson │ ├── PicAbi_KA09_T112.geojson │ ├── PinSyl_BR05_04.geojson │ ├── PseMen_BR07_04.geojson │ └── QueRub_KA11_P18Tree60.geojson ├── doc ├── Makefile ├── README.md ├── _static │ ├── README.md │ ├── dfg_logo_englisch_blau_en.gif │ ├── pytreedb_3dforecotech2022_youtube_screenshot.png │ ├── pytreedb_components.png │ ├── pytreedb_components_details.png │ ├── pytreedb_pip.png │ ├── pytreedb_webserver_home.png │ ├── pytreedb_youtube_tutorial_giant_sequoia.png │ ├── syssifoss_data_figure_pc_viz.png │ └── syssifoss_trees_labelled.png ├── make.bat ├── requirements.txt └── source │ ├── COPYING │ ├── COPYING.LESSER │ ├── LICENSE.md │ ├── README.md │ ├── conf.py │ ├── index.rst │ ├── modules.rst │ ├── pytreedb.rst │ └── requirements.md ├── environment.yml ├── examples ├── example_import_load_save.py ├── example_load_trees_from_ogc_wfs.py └── example_queries.py ├── examples_api └── example.R ├── notebooks ├── 00-debug.ipynb ├── 01-import-data.ipynb ├── 02-summary-statistics.ipynb ├── 03-query-data-by-index.ipynb ├── 04_query_on_single_fields_and_download_laz.ipynb ├── 05_query_by_geometry.ipynb ├── 06_special_queries.ipynb ├── 07_query_with_multiple_conditions.ipynb ├── 08_visualize_and_analyze_data.ipynb └── 09_export_and_download.ipynb ├── pyproject.toml ├── pytreedb ├── __init__.py ├── _types.py ├── db.py ├── db_conf.py ├── db_utils.py └── test │ ├── __init__.py │ └── test_db.py ├── pytreedb_logo.svg ├── pytreedb_logo_low.png ├── requirements.txt ├── requirements_dev.txt ├── requirements_nb_vis.txt ├── sample.env ├── setup.cfg ├── setup.py └── webserver ├── COPYING ├── COPYING.LESSER ├── LICENSE.md ├── MANIFEST.in ├── README.md ├── pyproject.toml ├── pytreedb_server ├── .gitignore ├── __init__.py ├── __main__.py ├── static │ ├── PicAbi_KA09_P2T2_indent2.json.html │ ├── dl_script.py │ ├── img │ │ ├── 3dgeo.ico │ │ ├── 3dgeo_logo.jpg │ │ ├── EjbXdeCWsAMUEZ9.jpg │ │ ├── IFGG_short_fat3.png │ │ ├── QR.png │ │ ├── geojson-template.png │ │ ├── pytreedb_logo_low.png │ │ └── pytreedb_logo_low_w.png │ ├── js │ │ ├── jquery.json-viewer.js │ │ ├── jszip.min.js │ │ └── script.js │ └── styles │ │ ├── bootstrap.css │ │ ├── jquery.json-viewer.css │ │ └── style.css ├── templates │ ├── 3DGeo_Logo_transparent_bg.png │ ├── about.html │ ├── contact.html │ ├── data-tree.css │ ├── data-tree.js │ ├── datasets.html │ ├── index.html │ ├── jqtree.css │ └── tree.jquery.js └── test │ ├── __init__.py │ └── test_api.py ├── setup.cfg └── setup.py /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | ignore = E402,E722 3 | exclude = .git,__pycache__ 4 | max-line-length = 120 5 | -------------------------------------------------------------------------------- /.flake8_nb: -------------------------------------------------------------------------------- 1 | [flake8_nb] 2 | ignore = E402,E999 3 | exclude = *.py,.git, __pycache__,doc,.ipynb_checkpoints 4 | max-line-length = 120 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _pytree.db 2 | syssifoss.db 3 | */.pylint.d/ 4 | dist/ 5 | 6 | # Byte-compiled / optimized / DLL files 7 | __pycache__/ 8 | *.py[cod] 9 | *$py.class 10 | */__pycache__ 11 | 12 | # Distribution / packaging 13 | .Python 14 | build/ 15 | develop-eggs/ 16 | dist/ 17 | downloads/ 18 | eggs/ 19 | .eggs/ 20 | lib/ 21 | lib64/ 22 | parts/ 23 | sdist/ 24 | var/ 25 | wheels/ 26 | share/python-wheels/ 27 | *.egg-info/ 28 | .installed.cfg 29 | *.egg 30 | MANIFEST 31 | 32 | # PyInstaller 33 | # Usually these files are written by a python script from a template 34 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 35 | *.manifest 36 | *.spec 37 | 38 | # Installer logs 39 | pip-log.txt 40 | pip-delete-this-directory.txt 41 | 42 | # Unit test / coverage reports 43 | htmlcov/ 44 | .tox/ 45 | .nox/ 46 | .coverage 47 | .coverage.* 48 | .cache 49 | nosetests.xml 50 | coverage.xml 51 | *.cover 52 | *.py,cover 53 | .hypothesis/ 54 | .pytest_cache/ 55 | cover/ 56 | 57 | # Flask stuff: 58 | instance/ 59 | .webassets-cache 60 | 61 | # Jupyter Notebook 62 | .ipynb_checkpoints 63 | 64 | # IPython 65 | profile_default/ 66 | ipython_config.py 67 | 68 | # Sphinx documentation 69 | docs/_build/ 70 | docs/build/ 71 | doc/_build/ 72 | doc/build 73 | 74 | # Environments 75 | .env 76 | .venv 77 | env/ 78 | venv/ 79 | ENV/ 80 | env.bak/ 81 | venv.bak/ 82 | 83 | # mkdocs documentation 84 | /site 85 | /.idea/ 86 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | repos: 2 | - repo: https://github.com/kynan/nbstripout 3 | rev: 0.5.0 4 | hooks: 5 | - id: nbstripout 6 | files: ".ipynb" 7 | 8 | - repo: https://github.com/dfm/black_nbconvert 9 | rev: v0.4.0 10 | hooks: 11 | - id: black_nbconvert 12 | 13 | - repo: https://github.com/s-weigand/flake8-nb 14 | 15 | rev: v0.3.1 16 | hooks: 17 | - id: flake8-nb 18 | 19 | - repo: https://github.com/pycqa/flake8 20 | rev: 4.0.1 21 | hooks: 22 | - id: flake8 23 | 24 | - repo: https://github.com/psf/black 25 | rev: 22.3.0 26 | hooks: 27 | - id: black -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- 1 | # .readthedocs.yaml 2 | # Read the Docs configuration file 3 | # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details 4 | 5 | # Required 6 | version: 2 7 | 8 | # Set the version of Python and other tools you might need 9 | build: 10 | os: ubuntu-22.04 11 | tools: 12 | python: "3.9" 13 | 14 | # Build documentation in the docs/ directory with Sphinx 15 | sphinx: 16 | configuration: doc/source/conf.py 17 | 18 | # If using Sphinx, optionally build your docs in additional formats such as PDF 19 | # formats: 20 | # - pdf 21 | 22 | # Optionally declare the Python requirements required to build your docs 23 | python: 24 | install: 25 | - requirements: doc/requirements.txt -------------------------------------------------------------------------------- /3dgeo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/3dgeo.ico -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- 1 | cff-version: 1.2.0 2 | message: "If you use this software, please cite it as below." 3 | authors: 4 | - family-names: Höfle 5 | given-names: Bernhard 6 | orcid: "https://orcid.org/0000-0001-5849-1461" 7 | - family-names: Qu 8 | given-names: Jiani 9 | - family-names: Winiwarter 10 | given-names: Lukas 11 | orcid: "https://orcid.org/0000-0001-8229-1160" 12 | - family-names: Weiser 13 | given-names: Hannah 14 | orcid: "https://orcid.org/0000-0003-3256-7311" 15 | - family-names: Zahs 16 | given-names: Vivien 17 | orcid: "https://orcid.org/0000-0001-8200-1661" 18 | - family-names: Schäfer 19 | given-names: Jannika 20 | - family-names: Fassnacht 21 | given-names: Fabian E. 22 | orcid: "https://orcid.org/0000-0003-1284-9573" 23 | title: pytreedb - library for point clouds of tree vegetation objects. 24 | version: 1.0.0 25 | date-released: 2023-01-19 26 | identifiers: 27 | - description: This is the collection of archived snapshots of all versions of pytreedb 28 | type: doi 29 | value: "10.5281/zenodo.7551310" 30 | license: ["GPL-3.0-or-later", "LGPL-3.0-or-later"] 31 | repository-code: "https://github.com/3dgeo-heidelberg/pytreedb" 32 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # pytreedb License 2 | 3 | pytreedb is licensed under *both* the GNU GPL-3.0-or-later and the GNU LGPL-3.0-or-later, allowing you to use pytreedb in both open source and (as a library) proprietary software. 4 | Details can be found in [COPYING](https://github.com/3dgeo-heidelberg/pytreedb/blob/main/COPYING) and [COPYING.LESSER](https://github.com/3dgeo-heidelberg/pytreedb/blob/main/COPYING.LESSER), respectively. 5 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | graft data/test -------------------------------------------------------------------------------- /data/db_dump/data.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/data/db_dump/data.db -------------------------------------------------------------------------------- /data/geojson/geojsons.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/data/geojson/geojsons.zip -------------------------------------------------------------------------------- /data/geojson/trees/AbiAlb_BR03_P07T7.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "AbiAlb_BR03_P07T7", 5 | "species": "Abies alba", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 47.2, 12 | "crown_base_height_m": 2.2, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 8.1, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 28.532, 23 | "crown_base_height_m": 3.75, 24 | "crown_projection_area_convex_hull_m2": 75.688, 25 | "crown_projection_area_concave_hull_m2": 65.31, 26 | "mean_crown_diameter_m": 10.422 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478083.226, 32 | 5429122.096, 33 | 233.849503 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 8563, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/AbiAlb_BR03_P07T7_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700267, 61 | 49.0146, 62 | 233.849503 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/AbiAlb_BR03_P07T8.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "AbiAlb_BR03_P07T8", 5 | "species": "Abies alba", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 55.2, 12 | "crown_base_height_m": 3.0, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 6.9, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 31.454, 23 | "crown_base_height_m": 5.25, 24 | "crown_projection_area_convex_hull_m2": 68.362, 25 | "crown_projection_area_concave_hull_m2": 58.881, 26 | "mean_crown_diameter_m": 9.912 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478083.718, 32 | 5429115.603, 33 | 233.919312 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 6606, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/AbiAlb_BR03_P07T8_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700275, 61 | 49.014542, 62 | 233.919312 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/AbiAlb_BR03_P6Tree02.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "AbiAlb_BR03_P6Tree02", 5 | "species": "Abies alba", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 37.4, 12 | "crown_base_height_m": 2.0, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 6.4, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 27.48, 23 | "crown_base_height_m": 7.95, 24 | "crown_projection_area_convex_hull_m2": 26.53, 25 | "crown_projection_area_concave_hull_m2": 21.329, 26 | "mean_crown_diameter_m": 6.281 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478059.885, 32 | 5429104.487, 33 | 230.567383 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 3192, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/AbiAlb_BR03_P6Tree02_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.699949, 61 | 49.014441, 62 | 230.567383 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/AbiAlb_BR03_P6Tree17.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "AbiAlb_BR03_P6Tree17", 5 | "species": "Abies alba", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 57.8, 12 | "crown_base_height_m": 3.0, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 8.0, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 23.847, 23 | "crown_base_height_m": 10.95, 24 | "crown_projection_area_convex_hull_m2": 55.398, 25 | "crown_projection_area_concave_hull_m2": 48.379, 26 | "mean_crown_diameter_m": 9.377 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478064.959, 32 | 5429108.099, 33 | 231.694672 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 5039, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/AbiAlb_BR03_P6Tree17_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700018, 61 | 49.014474, 62 | 231.694672 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/AbiAlb_BR03_P6Tree18.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "AbiAlb_BR03_P6Tree18", 5 | "species": "Abies alba", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 55.5, 12 | "crown_base_height_m": 3.0, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 8.2, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 27.285, 23 | "crown_base_height_m": 3.35, 24 | "crown_projection_area_convex_hull_m2": 73.057, 25 | "crown_projection_area_concave_hull_m2": 63.949, 26 | "mean_crown_diameter_m": 10.205 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478068.244, 32 | 5429126.025, 33 | 232.225708 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 8235, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/AbiAlb_BR03_P6Tree18_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700062, 61 | 49.014635, 62 | 232.225708 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/AbiAlb_BR03_P6Tree19.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "AbiAlb_BR03_P6Tree19", 5 | "species": "Abies alba", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 39.9, 12 | "crown_base_height_m": 2.0, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 7.3, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 23.328, 23 | "crown_base_height_m": 6.85, 24 | "crown_projection_area_convex_hull_m2": 33.667, 25 | "crown_projection_area_concave_hull_m2": 29.525, 26 | "mean_crown_diameter_m": 6.701 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478068.093, 32 | 5429119.166, 33 | 232.054535 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 3542, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/AbiAlb_BR03_P6Tree19_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700061, 61 | 49.014573, 62 | 232.054535 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/AbiAlb_BR03_P6Tree20.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "AbiAlb_BR03_P6Tree20", 5 | "species": "Abies alba", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 22.5, 12 | "crown_base_height_m": 1.2, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 5.3, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 20.987, 23 | "crown_base_height_m": 4.85, 24 | "crown_projection_area_convex_hull_m2": 16.432, 25 | "crown_projection_area_concave_hull_m2": 13.756, 26 | "mean_crown_diameter_m": 4.955 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478062.705, 32 | 5429114.787, 33 | 230.9 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 1726, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/AbiAlb_BR03_P6Tree20_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.699987, 61 | 49.014534, 62 | 230.9 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/AbiAlb_BR03_P6Tree21.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "AbiAlb_BR03_P6Tree21", 5 | "species": "Abies alba", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 45.4, 12 | "crown_base_height_m": 2.0, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 7.8, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 26.83, 23 | "crown_base_height_m": 9.15, 24 | "crown_projection_area_convex_hull_m2": 37.564, 25 | "crown_projection_area_concave_hull_m2": 32.751, 26 | "mean_crown_diameter_m": 7.306 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478073.747, 32 | 5429125.07, 33 | 232.825348 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 5037, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/AbiAlb_BR03_P6Tree21_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700138, 61 | 49.014627, 62 | 232.825348 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/AbiAlb_BR03_P6Tree23.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "AbiAlb_BR03_P6Tree23", 5 | "species": "Abies alba", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 48.0, 12 | "crown_base_height_m": 3.7, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 6.8, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 27.123, 23 | "crown_base_height_m": 8.65, 24 | "crown_projection_area_convex_hull_m2": 45.249, 25 | "crown_projection_area_concave_hull_m2": 39.57, 26 | "mean_crown_diameter_m": 8.094 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478075.668, 32 | 5429116.645, 33 | 232.95285 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 5566, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/AbiAlb_BR03_P6Tree23_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700164, 61 | 49.014551, 62 | 232.95285 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/AbiAlb_BR03_P6Tree24.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "AbiAlb_BR03_P6Tree24", 5 | "species": "Abies alba", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 45.6, 12 | "crown_base_height_m": 1.6, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 7.1, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 26.958, 23 | "crown_base_height_m": 7.15, 24 | "crown_projection_area_convex_hull_m2": 45.844, 25 | "crown_projection_area_concave_hull_m2": 41.234, 26 | "mean_crown_diameter_m": 8.419 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478077.735, 32 | 5429122.649, 33 | 233.224167 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 6716, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/AbiAlb_BR03_P6Tree24_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700192, 61 | 49.014605, 62 | 233.224167 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/AbiAlb_BR03_P6Tree29.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "AbiAlb_BR03_P6Tree29", 5 | "species": "Abies alba", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 54.3, 12 | "crown_base_height_m": 4.3, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 7.7, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 29.515, 23 | "crown_base_height_m": 7.45, 24 | "crown_projection_area_convex_hull_m2": 44.563, 25 | "crown_projection_area_concave_hull_m2": 34.205, 26 | "mean_crown_diameter_m": 8.325 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478073.353, 32 | 5429113.904, 33 | 232.839767 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 4932, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/AbiAlb_BR03_P6Tree29_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700133, 61 | 49.014526, 62 | 232.839767 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/AbiAlb_BR03_P6Tree30.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "AbiAlb_BR03_P6Tree30", 5 | "species": "Abies alba", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 43.3, 12 | "crown_base_height_m": 2.0, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 5.8, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 29.632, 23 | "crown_base_height_m": 18.25, 24 | "crown_projection_area_convex_hull_m2": 31.189, 25 | "crown_projection_area_concave_hull_m2": 26.778, 26 | "mean_crown_diameter_m": 6.426 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478073.551, 32 | 5429109.253, 33 | 232.870422 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 3778, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/AbiAlb_BR03_P6Tree30_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700136, 61 | 49.014484, 62 | 232.870422 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/AbiAlb_BR03_P6Tree35.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "AbiAlb_BR03_P6Tree35", 5 | "species": "Abies alba", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 50.8, 12 | "crown_base_height_m": 2.5, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 8.7, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 29.586, 23 | "crown_base_height_m": 4.95, 24 | "crown_projection_area_convex_hull_m2": 55.071, 25 | "crown_projection_area_concave_hull_m2": 49.583, 26 | "mean_crown_diameter_m": 8.919 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478069.132, 32 | 5429114.302, 33 | 232.225159 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 7531, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/AbiAlb_BR03_P6Tree35_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700075, 61 | 49.01453, 62 | 232.225159 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/AceCam_BR03_P6Tree04.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "AceCam_BR03_P6Tree04", 5 | "species": "Acer campestre", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 26.92, 13 | "crown_base_height_m": 4.75, 14 | "crown_projection_area_convex_hull_m2": 134.388, 15 | "crown_projection_area_concave_hull_m2": 119.845, 16 | "mean_crown_diameter_m": 13.826 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 478055.183, 22 | 5429112.321, 23 | 229.871887 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 17036, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/AceCam_BR03_P6Tree04_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.699884, 51 | 49.014511, 52 | 229.871887 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/AcePse_BR03_P6Tree03.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "AcePse_BR03_P6Tree03", 5 | "species": "Acer pseudoplatanus", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 21.706, 13 | "crown_base_height_m": 8.85, 14 | "crown_projection_area_convex_hull_m2": 22.632, 15 | "crown_projection_area_concave_hull_m2": 19.623, 16 | "mean_crown_diameter_m": 5.812 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 478052.192, 22 | 5429123.436, 23 | 229.804169 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 2615, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/AcePse_BR03_P6Tree03_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.699843, 51 | 49.014611, 52 | 229.804169 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/AcePse_BR03_P6Tree06.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "AcePse_BR03_P6Tree06", 5 | "species": "Acer pseudoplatanus", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 8.5, 12 | "crown_base_height_m": 14.1, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 5.3, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 15.874, 23 | "crown_base_height_m": 13.75, 24 | "crown_projection_area_convex_hull_m2": 9.485, 25 | "crown_projection_area_concave_hull_m2": 6.447, 26 | "mean_crown_diameter_m": 3.762 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478061.167, 32 | 5429114.907, 33 | 230.733536 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 616, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/AcePse_BR03_P6Tree06_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.699966, 61 | 49.014535, 62 | 230.733536 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/CarBet_KA10_P10Tree02.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "CarBet_KA10_P10Tree02", 5 | "species": "Carpinus betulus", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 14.439, 13 | "crown_base_height_m": 3.15, 14 | "crown_projection_area_convex_hull_m2": 37.191, 15 | "crown_projection_area_concave_hull_m2": 31.699, 16 | "mean_crown_diameter_m": 7.293 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 457342.5, 22 | 5430765.554, 23 | 162.141342 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 3252, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/CarBet_KA10_P10Tree02_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.416457, 51 | 49.028298, 52 | 162.141342 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/FagSyl_BR01_P1Tree3.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "FagSyl_BR01_P1Tree3", 5 | "species": "Fagus sylvatica", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 28.247, 13 | "crown_base_height_m": 15.45, 14 | "crown_projection_area_convex_hull_m2": 52.132, 15 | "crown_projection_area_concave_hull_m2": 46.424, 16 | "mean_crown_diameter_m": 8.235 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 476725.817, 22 | 5429018.445, 23 | 259.0289 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 10193, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/FagSyl_BR01_P1Tree3_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.68171, 51 | 49.013618, 52 | 259.0289 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/FagSyl_BR01_P2Tree04.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "FagSyl_BR01_P2Tree04", 5 | "species": "Fagus sylvatica", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-27", 11 | "DBH_cm": 25.3, 12 | "crown_base_height_m": 0.3, 13 | "crown_base_height_green_m": 0.3, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 8.0, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 19.258, 23 | "crown_base_height_m": 0.35, 24 | "crown_projection_area_convex_hull_m2": 58.53, 25 | "crown_projection_area_concave_hull_m2": 53.643, 26 | "mean_crown_diameter_m": 9.13 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 476736.951, 32 | 5429014.618, 33 | 261.44 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 8945, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/FagSyl_BR01_P2Tree04_2019-07-05_q4_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 4 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.681862, 61 | 49.013584, 62 | 261.44 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/FagSyl_BR01_P2Tree13.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "FagSyl_BR01_P2Tree13", 5 | "species": "Fagus sylvatica", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-27", 11 | "DBH_cm": 33.7, 12 | "crown_base_height_m": 0.8, 13 | "crown_base_height_green_m": 0.8, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 9.4, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 22.512, 23 | "crown_base_height_m": 3.75, 24 | "crown_projection_area_convex_hull_m2": 75.876, 25 | "crown_projection_area_concave_hull_m2": 64.391, 26 | "mean_crown_diameter_m": 9.916 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 476737.005, 32 | 5429026.312, 33 | 260.4039 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 11947, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/FagSyl_BR01_P2Tree13_2019-07-05_q4_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 4 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.681862, 61 | 49.013689, 62 | 260.4039 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/FagSyl_BR01_P2Tree14.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "FagSyl_BR01_P2Tree14", 5 | "species": "Fagus sylvatica", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-27", 11 | "DBH_cm": 34.7, 12 | "crown_base_height_m": 2.1, 13 | "crown_base_height_green_m": 2.1, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 12.1, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 20.02, 23 | "crown_base_height_m": 3.95, 24 | "crown_projection_area_convex_hull_m2": 119.698, 25 | "crown_projection_area_concave_hull_m2": 106.188, 26 | "mean_crown_diameter_m": 13.007 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 476745.572, 32 | 5429028.886, 33 | 261.636597 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 15381, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/FagSyl_BR01_P2Tree14_2019-07-05_q4_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 4 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.681979, 61 | 49.013713, 62 | 261.636597 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/FagSyl_BR01_P2Tree18.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "FagSyl_BR01_P2Tree18", 5 | "species": "Fagus sylvatica", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 28.072, 13 | "crown_base_height_m": 1.65, 14 | "crown_projection_area_convex_hull_m2": 79.361, 15 | "crown_projection_area_concave_hull_m2": 60.592, 16 | "mean_crown_diameter_m": 11.104 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 476730.399, 22 | 5429012.026, 23 | 260.523163 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 13530, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/FagSyl_BR01_P2Tree18_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.681773, 51 | 49.013561, 52 | 260.523163 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/FagSyl_BR01_P2Tree19.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "FagSyl_BR01_P2Tree19", 5 | "species": "Fagus sylvatica", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-27", 11 | "DBH_cm": 40.0, 12 | "crown_base_height_m": 2.0, 13 | "crown_base_height_green_m": 2.0, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 7.9, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 27.307, 23 | "crown_base_height_m": 4.45, 24 | "crown_projection_area_convex_hull_m2": 50.331, 25 | "crown_projection_area_concave_hull_m2": 44.447, 26 | "mean_crown_diameter_m": 8.464 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 476732.048, 32 | 5429021.549, 33 | 260.003571 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 9025, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/FagSyl_BR01_P2Tree19_2019-07-05_q4_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 4 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.681795, 61 | 49.013646, 62 | 260.003571 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/FagSyl_BR01_P2Tree20.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "FagSyl_BR01_P2Tree20", 5 | "species": "Fagus sylvatica", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 29.112, 13 | "crown_base_height_m": 1.35, 14 | "crown_projection_area_convex_hull_m2": 80.358, 15 | "crown_projection_area_concave_hull_m2": 70.718, 16 | "mean_crown_diameter_m": 10.478 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 476735.34, 22 | 5429007.673, 23 | 262.007202 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 12481, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/FagSyl_BR01_P2Tree20_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.681841, 51 | 49.013522, 52 | 262.007202 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/FagSyl_BR01_P2Tree21.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "FagSyl_BR01_P2Tree21", 5 | "species": "Fagus sylvatica", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-27", 11 | "DBH_cm": 43.6, 12 | "crown_base_height_m": 13.3, 13 | "crown_base_height_green_m": 13.3, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 11.1, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 30.548, 23 | "crown_base_height_m": 11.85, 24 | "crown_projection_area_convex_hull_m2": 66.31, 25 | "crown_projection_area_concave_hull_m2": 53.205, 26 | "mean_crown_diameter_m": 9.705 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 476750.468, 32 | 5429018.612, 33 | 263.464813 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 11483, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/FagSyl_BR01_P2Tree21_2019-07-05_q4_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 4 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.682047, 61 | 49.013621, 62 | 263.464813 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/FagSyl_BR01_P2Tree22.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "FagSyl_BR01_P2Tree22", 5 | "species": "Fagus sylvatica", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-27", 11 | "DBH_cm": 41.2, 12 | "crown_base_height_m": 17.2, 13 | "crown_base_height_green_m": 17.2, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 7.2, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 30.479, 23 | "crown_base_height_m": 18.65, 24 | "crown_projection_area_convex_hull_m2": 43.897, 25 | "crown_projection_area_concave_hull_m2": 38.416, 26 | "mean_crown_diameter_m": 7.889 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 476753.588, 32 | 5429013.394, 33 | 264.589447 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 6124, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/FagSyl_BR01_P2Tree22_2019-07-05_q4_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 4 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.68209, 61 | 49.013574, 62 | 264.589447 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/FagSyl_BR01_P2Tree23.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "FagSyl_BR01_P2Tree23", 5 | "species": "Fagus sylvatica", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-27", 11 | "DBH_cm": 25.9, 12 | "crown_base_height_m": 1.2, 13 | "crown_base_height_green_m": 1.2, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 7.9, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 20.634, 23 | "crown_base_height_m": 2.55, 24 | "crown_projection_area_convex_hull_m2": 41.379, 25 | "crown_projection_area_concave_hull_m2": 35.08, 26 | "mean_crown_diameter_m": 7.999 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 476744.47, 32 | 5429011.87, 33 | 263.225 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 4401, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/FagSyl_BR01_P2Tree23_2019-07-05_q4_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 4 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.681965, 61 | 49.01356, 62 | 263.225 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/FagSyl_BR01_P2Tree24.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "FagSyl_BR01_P2Tree24", 5 | "species": "Fagus sylvatica", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-27", 11 | "DBH_cm": 44.0, 12 | "crown_base_height_m": 6.8, 13 | "crown_base_height_green_m": 6.8, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 11.1, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 30.262, 23 | "crown_base_height_m": 7.35, 24 | "crown_projection_area_convex_hull_m2": 76.43, 25 | "crown_projection_area_concave_hull_m2": 67.299, 26 | "mean_crown_diameter_m": 10.544 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 476743.411, 32 | 5429017.059, 33 | 262.527985 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 14305, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/FagSyl_BR01_P2Tree24_2019-07-05_q4_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 4 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.681951, 61 | 49.013606, 62 | 262.527985 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/FagSyl_KA09_Tree114.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "FagSyl_KA09_Tree114", 5 | "species": "Fagus sylvatica", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 19.849, 13 | "crown_base_height_m": 0.75, 14 | "crown_projection_area_convex_hull_m2": 34.648, 15 | "crown_projection_area_concave_hull_m2": 31.48, 16 | "mean_crown_diameter_m": 7.319 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458703.555, 22 | 5432196.663, 23 | 161.994 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 4972, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/FagSyl_KA09_Tree114_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.434929, 51 | 49.041264, 52 | 161.994 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/FagSyl_KA09_Tree28.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "FagSyl_KA09_Tree28", 5 | "species": "Fagus sylvatica", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 26.075, 13 | "crown_base_height_m": 0.75, 14 | "crown_projection_area_convex_hull_m2": 68.177, 15 | "crown_projection_area_concave_hull_m2": 61.51, 16 | "mean_crown_diameter_m": 9.8 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458690.13035, 22 | 5432132.121563, 23 | 161.997025 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 11374, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/FagSyl_KA09_Tree28_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.434752, 51 | 49.040682, 52 | 161.997025 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/FagSyl_KA09_Tree31.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "FagSyl_KA09_Tree31", 5 | "species": "Fagus sylvatica", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 27.315, 13 | "crown_base_height_m": 0.35, 14 | "crown_projection_area_convex_hull_m2": 58.781, 15 | "crown_projection_area_concave_hull_m2": 49.466, 16 | "mean_crown_diameter_m": 9.256 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458691.394, 22 | 5432144.026, 23 | 161.914 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 9898, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/FagSyl_KA09_Tree31_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.434768, 51 | 49.040789, 52 | 161.914 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/FagSyl_KA09_Tree37.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "FagSyl_KA09_Tree37", 5 | "species": "Fagus sylvatica", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 26.325, 13 | "crown_base_height_m": 1.05, 14 | "crown_projection_area_convex_hull_m2": 54.777, 15 | "crown_projection_area_concave_hull_m2": 46.785, 16 | "mean_crown_diameter_m": 9.019 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458697.488, 22 | 5432145.777, 23 | 161.575134 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 10712, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/FagSyl_KA09_Tree37_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.434852, 51 | 49.040805, 52 | 161.575134 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/FagSyl_KA09_Tree49.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "FagSyl_KA09_Tree49", 5 | "species": "Fagus sylvatica", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 26.698, 13 | "crown_base_height_m": 5.65, 14 | "crown_projection_area_convex_hull_m2": 45.24, 15 | "crown_projection_area_concave_hull_m2": 34.39, 16 | "mean_crown_diameter_m": 8.342 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458697.32, 22 | 5432152.32, 23 | 161.844528 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 4976, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/FagSyl_KA09_Tree49_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.434849, 51 | 49.040864, 52 | 161.844528 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/FagSyl_KA11_P10T1.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "FagSyl_KA11_P10T1", 5 | "species": "Fagus sylvatica", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 25.032, 13 | "crown_base_height_m": 2.65, 14 | "crown_projection_area_convex_hull_m2": 105.827, 15 | "crown_projection_area_concave_hull_m2": 96.625, 16 | "mean_crown_diameter_m": 11.819 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458189.529, 22 | 5431444.203, 23 | 162.120422 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 14498, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/FagSyl_KA11_P10T1_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.427974, 51 | 49.03446, 52 | 162.120422 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/FraExc_BR03_P6Tree16.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "FraExc_BR03_P6Tree16", 5 | "species": "Fraxinus excelsior", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 19.2, 12 | "crown_base_height_m": 6.6, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 8.6, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 19.426, 23 | "crown_base_height_m": 4.95, 24 | "crown_projection_area_convex_hull_m2": 37.201, 25 | "crown_projection_area_concave_hull_m2": 31.748, 26 | "mean_crown_diameter_m": 7.178 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478058.861, 32 | 5429126.023, 33 | 230.667648 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 3601, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/FraExc_BR03_P6Tree16_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.699934, 61 | 49.014635, 62 | 230.667648 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PicAbi_KA09_P21Tree1.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PicAbi_KA09_P21Tree1", 5 | "species": "Picea abies", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 28.555, 13 | "crown_base_height_m": 6.95, 14 | "crown_projection_area_convex_hull_m2": 27.912, 15 | "crown_projection_area_concave_hull_m2": 20.708, 16 | "mean_crown_diameter_m": 6.08 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458682.534, 22 | 5432255.244, 23 | 162.212204 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 5106, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PicAbi_KA09_P21Tree1_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.434636, 51 | 49.041789, 52 | 162.212204 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PicAbi_KA09_P2T2.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PicAbi_KA09_P2T2", 5 | "species": "Picea abies", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 27.976, 13 | "crown_base_height_m": 8.25, 14 | "crown_projection_area_convex_hull_m2": 51.586, 15 | "crown_projection_area_concave_hull_m2": 40.903, 16 | "mean_crown_diameter_m": 8.267 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458628.651, 22 | 5432179.5, 23 | 161.65329 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 5861, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PicAbi_KA09_P2T2_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.433906, 51 | 49.041104, 52 | 161.65329 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PinSyl_KA09_P24Tree3.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PinSyl_KA09_P24Tree3", 5 | "species": "Pinus sylvestris", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 27.55, 13 | "crown_base_height_m": 20.35, 14 | "crown_projection_area_convex_hull_m2": 58.35, 15 | "crown_projection_area_concave_hull_m2": 51.862, 16 | "mean_crown_diameter_m": 9.134 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458742.967, 22 | 5432210.42, 23 | 162.12941 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 5196, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PinSyl_KA09_P24Tree3_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.435467, 51 | 49.04139, 52 | 162.12941 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PinSyl_KA11_P1T03.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PinSyl_KA11_P1T03", 5 | "species": "Pinus sylvestris", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 24.246, 13 | "crown_base_height_m": 14.35, 14 | "crown_projection_area_convex_hull_m2": 40.221, 15 | "crown_projection_area_concave_hull_m2": 34.831, 16 | "mean_crown_diameter_m": 7.55 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458084.668, 22 | 5431483.491, 23 | 162.511307 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 3824, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PinSyl_KA11_P1T03_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.426535, 51 | 49.034807, 52 | 162.511307 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PinSyl_KA11_P1T07.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PinSyl_KA11_P1T07", 5 | "species": "Pinus sylvestris", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 24.689, 13 | "crown_base_height_m": 16.55, 14 | "crown_projection_area_convex_hull_m2": 25.512, 15 | "crown_projection_area_concave_hull_m2": 21.853, 16 | "mean_crown_diameter_m": 5.987 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458085.712, 22 | 5431468.079, 23 | 162.179367 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 2433, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PinSyl_KA11_P1T07_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.426551, 51 | 49.034668, 52 | 162.179367 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PinSyl_KA11_P1T11.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PinSyl_KA11_P1T11", 5 | "species": "Pinus sylvestris", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 25.321, 13 | "crown_base_height_m": 12.05, 14 | "crown_projection_area_convex_hull_m2": 12.131, 15 | "crown_projection_area_concave_hull_m2": 8.854, 16 | "mean_crown_diameter_m": 4.123 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458083.904, 22 | 5431463.709, 23 | 162.269867 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 1407, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PinSyl_KA11_P1T11_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.426527, 51 | 49.034629, 52 | 162.269867 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PinSyl_KA11_P4Tree11.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PinSyl_KA11_P4Tree11", 5 | "species": "Pinus sylvestris", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 28.174, 13 | "crown_base_height_m": 19.95, 14 | "crown_projection_area_convex_hull_m2": 23.814, 15 | "crown_projection_area_concave_hull_m2": 19.53, 16 | "mean_crown_diameter_m": 5.839 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458132.396, 22 | 5431430.735, 23 | 162.032059 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 2660, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PinSyl_KA11_P4Tree11_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.427194, 51 | 49.034335, 52 | 162.032059 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PinSyl_KA11_P4Tree3.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PinSyl_KA11_P4Tree3", 5 | "species": "Pinus sylvestris", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 28.563, 13 | "crown_base_height_m": 16.55, 14 | "crown_projection_area_convex_hull_m2": 40.468, 15 | "crown_projection_area_concave_hull_m2": 34.515, 16 | "mean_crown_diameter_m": 7.39 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458152.491, 22 | 5431424.529, 23 | 162.081329 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 4677, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PinSyl_KA11_P4Tree3_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.427469, 51 | 49.034281, 52 | 162.081329 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PinSyl_KA11_P4Tree8.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PinSyl_KA11_P4Tree8", 5 | "species": "Pinus sylvestris", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 26.258, 13 | "crown_base_height_m": 16.95, 14 | "crown_projection_area_convex_hull_m2": 23.58, 15 | "crown_projection_area_concave_hull_m2": 19.378, 16 | "mean_crown_diameter_m": 6.003 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458137.844, 22 | 5431432.561, 23 | 162.188293 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 2499, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PinSyl_KA11_P4Tree8_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.427268, 51 | 49.034352, 52 | 162.188293 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PinSyl_KA11_P4Tree9.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PinSyl_KA11_P4Tree9", 5 | "species": "Pinus sylvestris", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 27.841, 13 | "crown_base_height_m": 17.45, 14 | "crown_projection_area_convex_hull_m2": 32.173, 15 | "crown_projection_area_concave_hull_m2": 24.869, 16 | "mean_crown_diameter_m": 6.743 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458147.443, 22 | 5431425.135, 23 | 162.029221 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 3572, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PinSyl_KA11_P4Tree9_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.4274, 51 | 49.034286, 52 | 162.029221 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PinSyl_KA11_P6T12.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PinSyl_KA11_P6T12", 5 | "species": "Pinus sylvestris", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 23.691, 13 | "crown_base_height_m": 15.65, 14 | "crown_projection_area_convex_hull_m2": 33.13, 15 | "crown_projection_area_concave_hull_m2": 26.998, 16 | "mean_crown_diameter_m": 7.014 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458095.989, 22 | 5431501.413, 23 | 162.292023 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 3159, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PinSyl_KA11_P6T12_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.426688, 51 | 49.034969, 52 | 162.292023 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PruSer_KA11_P6T19.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PruSer_KA11_P6T19", 5 | "species": "Prunus serotina", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 8.376, 13 | "crown_base_height_m": 4.75, 14 | "crown_projection_area_convex_hull_m2": 7.987, 15 | "crown_projection_area_concave_hull_m2": 6.036, 16 | "mean_crown_diameter_m": 3.441 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458100.497, 22 | 5431487.299, 23 | 162.298 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 237, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PruSer_KA11_P6T19_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.426751, 51 | 49.034842, 52 | 162.298 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PruSer_KA11_P6T22.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PruSer_KA11_P6T22", 5 | "species": "Prunus serotina", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 13.653, 13 | "crown_base_height_m": 10.25, 14 | "crown_projection_area_convex_hull_m2": 18.414, 15 | "crown_projection_area_concave_hull_m2": 14.865, 16 | "mean_crown_diameter_m": 5.043 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458105.115, 22 | 5431494.346, 23 | 162.308762 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 1348, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PruSer_KA11_P6T22_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.426814, 51 | 49.034906, 52 | 162.308762 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PruSer_KA11_P6T23.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PruSer_KA11_P6T23", 5 | "species": "Prunus serotina", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 10.796, 13 | "crown_base_height_m": 4.35, 14 | "crown_projection_area_convex_hull_m2": 31.656, 15 | "crown_projection_area_concave_hull_m2": 25.106, 16 | "mean_crown_diameter_m": 6.65 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458099.7, 22 | 5431498.065, 23 | 162.36264 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 1744, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PruSer_KA11_P6T23_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.426739, 51 | 49.034939, 52 | 162.36264 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PruSer_KA11_P6T26.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PruSer_KA11_P6T26", 5 | "species": "Prunus serotina", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 10.659, 13 | "crown_base_height_m": 2.15, 14 | "crown_projection_area_convex_hull_m2": 35.504, 15 | "crown_projection_area_concave_hull_m2": 28.972, 16 | "mean_crown_diameter_m": 7.177 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458105.998, 22 | 5431492.035, 23 | 162.377 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 2779, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PruSer_KA11_P6T26_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.426826, 51 | 49.034885, 52 | 162.377 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PruSer_KA11_P6T27.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PruSer_KA11_P6T27", 5 | "species": "Prunus serotina", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 8.655, 13 | "crown_base_height_m": 1.25, 14 | "crown_projection_area_convex_hull_m2": 20.121, 15 | "crown_projection_area_concave_hull_m2": 17.566, 16 | "mean_crown_diameter_m": 5.548 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458102.497, 22 | 5431492.59, 23 | 162.276 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 1098, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PruSer_KA11_P6T27_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.426778, 51 | 49.03489, 52 | 162.276 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P07T9.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P07T9", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 51.7, 12 | "crown_base_height_m": 13.2, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 9.4, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 38.3, 23 | "crown_base_height_m": 4.05, 24 | "crown_projection_area_convex_hull_m2": 77.596, 25 | "crown_projection_area_concave_hull_m2": 70.261, 26 | "mean_crown_diameter_m": 10.569 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478097.767, 32 | 5429114.843, 33 | 235.569 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 8210, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P07T9_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700467, 61 | 49.014535, 62 | 235.569 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P10T01.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P10T01", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 47.3, 12 | "crown_base_height_m": 15.2, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 9.2, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 36.003, 23 | "crown_base_height_m": 15.45, 24 | "crown_projection_area_convex_hull_m2": 72.702, 25 | "crown_projection_area_concave_hull_m2": 60.965, 26 | "mean_crown_diameter_m": 9.941 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478139.662, 32 | 5429135.244, 33 | 244.599777 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 6373, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P10T01_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.701039, 61 | 49.014721, 62 | 244.599777 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P10T02.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P10T02", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 45.0, 12 | "crown_base_height_m": 13.0, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 9.9, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 35.41, 23 | "crown_base_height_m": 17.15, 24 | "crown_projection_area_convex_hull_m2": 62.703, 25 | "crown_projection_area_concave_hull_m2": 54.54, 26 | "mean_crown_diameter_m": 9.385 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478140.793, 32 | 5429126.788, 33 | 244.522003 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 6104, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P10T02_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.701054, 61 | 49.014644, 62 | 244.522003 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P14Tree1.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P14Tree1", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 52.1, 12 | "crown_base_height_m": 11.8, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 9.4, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 38.553, 23 | "crown_base_height_m": 11.95, 24 | "crown_projection_area_convex_hull_m2": 66.333, 25 | "crown_projection_area_concave_hull_m2": 59.388, 26 | "mean_crown_diameter_m": 9.261 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478130.294, 32 | 5429143.376, 33 | 243.582 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 8534, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P14Tree1_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.70091, 61 | 49.014793, 62 | 243.582 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P14Tree4.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P14Tree4", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 50.8, 12 | "crown_base_height_m": 13.0, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 10.6, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 34.912, 23 | "crown_base_height_m": 2.45, 24 | "crown_projection_area_convex_hull_m2": 91.635, 25 | "crown_projection_area_concave_hull_m2": 83.862, 26 | "mean_crown_diameter_m": 11.629 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478127.388, 32 | 5429146.277, 33 | 243.043228 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 13549, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P14Tree4_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.70087, 61 | 49.014819, 62 | 243.043228 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P15T01.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P15T01", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 51.9, 12 | "crown_base_height_m": 13.2, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 9.8, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 36.742, 23 | "crown_base_height_m": 14.45, 24 | "crown_projection_area_convex_hull_m2": 93.696, 25 | "crown_projection_area_concave_hull_m2": 79.081, 26 | "mean_crown_diameter_m": 11.731 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478139.155, 32 | 5429147.014, 33 | 245.406311 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 9755, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P15T01_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.701031, 61 | 49.014826, 62 | 245.406311 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P15T02.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P15T02", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 55.2, 12 | "crown_base_height_m": 7.4, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 10.6, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 37.114, 23 | "crown_base_height_m": 8.55, 24 | "crown_projection_area_convex_hull_m2": 77.259, 25 | "crown_projection_area_concave_hull_m2": 65.63, 26 | "mean_crown_diameter_m": 10.26 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478137.49075, 32 | 5429142.3505, 33 | 244.683777 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 8977, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P15T02_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.701008, 61 | 49.014784, 62 | 244.683777 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P15T03.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P15T03", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 40.8, 12 | "crown_base_height_m": 7.3, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 9.4, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 34.64, 23 | "crown_base_height_m": 2.75, 24 | "crown_projection_area_convex_hull_m2": 49.114, 25 | "crown_projection_area_concave_hull_m2": 39.485, 26 | "mean_crown_diameter_m": 8.538 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478136.8525, 32 | 5429148.888, 33 | 245.153809 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 4640, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P15T03_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700999, 61 | 49.014843, 62 | 245.153809 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P15T04.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P15T04", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 58.9, 12 | "crown_base_height_m": 13.1, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 11.1, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 36.257, 23 | "crown_base_height_m": 6.85, 24 | "crown_projection_area_convex_hull_m2": 59.603, 25 | "crown_projection_area_concave_hull_m2": 54.473, 26 | "mean_crown_diameter_m": 9.334 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478135.999, 32 | 5429157.042, 33 | 245.330688 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 7989, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P15T04_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700987, 61 | 49.014916, 62 | 245.330688 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P17Tree02.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P17Tree02", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 46.1, 12 | "crown_base_height_m": 10.1, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 9.1, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 36.719, 23 | "crown_base_height_m": 13.25, 24 | "crown_projection_area_convex_hull_m2": 47.55, 25 | "crown_projection_area_concave_hull_m2": 38.795, 26 | "mean_crown_diameter_m": 7.697 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478089.694, 32 | 5429165.006, 33 | 234.56546 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 5534, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P17Tree02_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700354, 61 | 49.014986, 62 | 234.56546 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P17Tree04.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P17Tree04", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 39.967, 13 | "crown_base_height_m": 5.85, 14 | "crown_projection_area_convex_hull_m2": 128.039, 15 | "crown_projection_area_concave_hull_m2": 104.385, 16 | "mean_crown_diameter_m": 13.546 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 478085.949, 22 | 5429161.037, 23 | 233.99472 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 16788, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P17Tree04_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.700303, 51 | 49.014951, 52 | 233.99472 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P18Tree2.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P18Tree2", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 46.9, 12 | "crown_base_height_m": 6.5, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 8.7, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 35.33, 23 | "crown_base_height_m": 8.25, 24 | "crown_projection_area_convex_hull_m2": 67.594, 25 | "crown_projection_area_concave_hull_m2": 57.49, 26 | "mean_crown_diameter_m": 9.348 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478112.823, 32 | 5429157.492, 33 | 240.150391 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 5443, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P18Tree2_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.70067, 61 | 49.01492, 62 | 240.150391 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P19Tree1.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P19Tree1", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 31.7, 12 | "crown_base_height_m": 2.0, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 9.7, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 27.906, 23 | "crown_base_height_m": 6.65, 24 | "crown_projection_area_convex_hull_m2": 41.541, 25 | "crown_projection_area_concave_hull_m2": 32.809, 26 | "mean_crown_diameter_m": 8.011 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478129.932, 32 | 5429169.301, 33 | 245.115204 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 3519, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P19Tree1_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700904, 61 | 49.015027, 62 | 245.115204 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P19Tree2.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P19Tree2", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 58.0, 12 | "crown_base_height_m": 13.3, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 10.8, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 37.369, 23 | "crown_base_height_m": 12.95, 24 | "crown_projection_area_convex_hull_m2": 87.884, 25 | "crown_projection_area_concave_hull_m2": 77.03, 26 | "mean_crown_diameter_m": 11.343 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478127.382, 32 | 5429160.474, 33 | 243.949371 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 9443, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P19Tree2_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700869, 61 | 49.014947, 62 | 243.949371 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P19Tree4.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P19Tree4", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 36.0, 12 | "crown_base_height_m": 11.9, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 7.8, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 32.274, 23 | "crown_base_height_m": 17.15, 24 | "crown_projection_area_convex_hull_m2": 52.654, 25 | "crown_projection_area_concave_hull_m2": 43.677, 26 | "mean_crown_diameter_m": 8.682 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478127.268, 32 | 5429166.265, 33 | 244.469971 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 4628, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P19Tree4_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700867, 61 | 49.014999, 62 | 244.469971 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P2.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P2", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 49.7, 12 | "crown_base_height_m": 10.3, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 8.4, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 32.021, 23 | "crown_base_height_m": 2.35, 24 | "crown_projection_area_convex_hull_m2": 74.409, 25 | "crown_projection_area_concave_hull_m2": 58.289, 26 | "mean_crown_diameter_m": 10.029 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478098.132, 32 | 5429096.615, 33 | 234.689621 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 8072, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P2_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700473, 61 | 49.014372, 62 | 234.689621 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P23T01.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P23T01", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 38.701, 13 | "crown_base_height_m": 9.25, 14 | "crown_projection_area_convex_hull_m2": 83.398, 15 | "crown_projection_area_concave_hull_m2": 73.68, 16 | "mean_crown_diameter_m": 10.909 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 478095.995852, 22 | 5429192.66095, 23 | 236.49379 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 11607, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P23T01_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.700438, 51 | 49.015235, 52 | 236.49379 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P25.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P25", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 59.1, 12 | "crown_base_height_m": 3.5, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 8.7, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 37.869, 23 | "crown_base_height_m": 1.55, 24 | "crown_projection_area_convex_hull_m2": 83.828, 25 | "crown_projection_area_concave_hull_m2": 75.993, 26 | "mean_crown_diameter_m": 10.938 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478141.029, 32 | 5429182.179, 33 | 247.77951 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 8224, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P25_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.701055, 61 | 49.015143, 62 | 247.77951 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P3T2.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P3T2", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 52.7, 12 | "crown_base_height_m": 12.7, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 10.9, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 38.509, 23 | "crown_base_height_m": 17.45, 24 | "crown_projection_area_convex_hull_m2": 56.059, 25 | "crown_projection_area_concave_hull_m2": 50.451, 26 | "mean_crown_diameter_m": 9.025 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478123.357, 32 | 5429093.402, 33 | 238.678329 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 6700, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P3T2_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700818, 61 | 49.014344, 62 | 238.678329 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P5Tree1.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P5Tree1", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 35.781, 13 | "crown_base_height_m": 17.65, 14 | "crown_projection_area_convex_hull_m2": 48.589, 15 | "crown_projection_area_concave_hull_m2": 37.738, 16 | "mean_crown_diameter_m": 8.29 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 478153.228, 22 | 5429091.654, 23 | 242.60965 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 3301, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P5Tree1_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.701226, 51 | 49.014329, 52 | 242.60965 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P5Tree15.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P5Tree15", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 34.245, 13 | "crown_base_height_m": 1.55, 14 | "crown_projection_area_convex_hull_m2": 42.055, 15 | "crown_projection_area_concave_hull_m2": 33.58, 16 | "mean_crown_diameter_m": 7.559 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 478160.958, 22 | 5429113.505, 23 | 245.963348 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 3837, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P5Tree15_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.701331, 51 | 49.014526, 52 | 245.963348 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P5Tree2.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P5Tree2", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 34.437, 13 | "crown_base_height_m": 7.05, 14 | "crown_projection_area_convex_hull_m2": 78.349, 15 | "crown_projection_area_concave_hull_m2": 67.583, 16 | "mean_crown_diameter_m": 10.183 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 478165.443, 22 | 5429102.332, 23 | 247.579788 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 6422, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P5Tree2_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.701393, 51 | 49.014425, 52 | 247.579788 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P5Tree3.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P5Tree3", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 35.456, 13 | "crown_base_height_m": 7.75, 14 | "crown_projection_area_convex_hull_m2": 60.273, 15 | "crown_projection_area_concave_hull_m2": 51.35, 16 | "mean_crown_diameter_m": 8.773 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 478162.577, 22 | 5429110.73775, 23 | 245.978 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 4428, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P5Tree3_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.701353, 51 | 49.014501, 52 | 245.978 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P5Tree5.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P5Tree5", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 39.687, 13 | "crown_base_height_m": 18.05, 14 | "crown_projection_area_convex_hull_m2": 66.095, 15 | "crown_projection_area_concave_hull_m2": 54.997, 16 | "mean_crown_diameter_m": 9.521 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 478160.028, 22 | 5429099.18, 23 | 244.262329 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 5593, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P5Tree5_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.701319, 51 | 49.014397, 52 | 244.262329 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P5Tree6.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P5Tree6", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 33.844, 13 | "crown_base_height_m": 16.75, 14 | "crown_projection_area_convex_hull_m2": 31.121, 15 | "crown_projection_area_concave_hull_m2": 26.574, 16 | "mean_crown_diameter_m": 6.56 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 478159.391, 22 | 5429091.751, 23 | 243.581589 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 2220, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P5Tree6_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.701311, 51 | 49.01433, 52 | 243.581589 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P5Tree7.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P5Tree7", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 57.2, 12 | "crown_base_height_m": 7.2, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 10.4, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 37.657, 23 | "crown_base_height_m": 18.25, 24 | "crown_projection_area_convex_hull_m2": 69.46, 25 | "crown_projection_area_concave_hull_m2": 58.954, 26 | "mean_crown_diameter_m": 9.591 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478145.277, 32 | 5429111.169, 33 | 243.777145 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 5807, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P5Tree7_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.701117, 61 | 49.014504, 62 | 243.777145 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P5Tree8.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P5Tree8", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 51.5, 12 | "crown_base_height_m": 8.1, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 10.1, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 36.803, 23 | "crown_base_height_m": 5.75, 24 | "crown_projection_area_convex_hull_m2": 61.431, 25 | "crown_projection_area_concave_hull_m2": 54.188, 26 | "mean_crown_diameter_m": 9.762 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478148.245, 32 | 5429101.399, 33 | 244.492172 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 4970, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P5Tree8_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.701158, 61 | 49.014416, 62 | 244.492172 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P5Tree9.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P5Tree9", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 32.882, 13 | "crown_base_height_m": 19.05, 14 | "crown_projection_area_convex_hull_m2": 38.742, 15 | "crown_projection_area_concave_hull_m2": 33.114, 16 | "mean_crown_diameter_m": 7.002 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 478160.072, 22 | 5429106.018, 23 | 246.586365 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 2055, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P5Tree9_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.701319, 51 | 49.014458, 52 | 246.586365 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P8T2.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P8T2", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 56.2, 12 | "crown_base_height_m": 14.9, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 10.9, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 39.606, 23 | "crown_base_height_m": 13.25, 24 | "crown_projection_area_convex_hull_m2": 105.421, 25 | "crown_projection_area_concave_hull_m2": 86.551, 26 | "mean_crown_diameter_m": 11.962 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478103.647, 32 | 5429131.993, 33 | 237.426102 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 8854, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P8T2_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700546, 61 | 49.01469, 62 | 237.426102 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P9Tree1.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P9Tree1", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 47.6, 12 | "crown_base_height_m": 7.1, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 9.2, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 34.912, 23 | "crown_base_height_m": 12.35, 24 | "crown_projection_area_convex_hull_m2": 56.027, 25 | "crown_projection_area_concave_hull_m2": 48.32, 26 | "mean_crown_diameter_m": 8.546 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478127.776, 32 | 5429130.356, 33 | 242.411713 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 6942, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P9Tree1_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700876, 61 | 49.014676, 62 | 242.411713 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P9Tree2.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P9Tree2", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 53.0, 12 | "crown_base_height_m": 14.6, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 8.1, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 37.721, 23 | "crown_base_height_m": 17.25, 24 | "crown_projection_area_convex_hull_m2": 76.749, 25 | "crown_projection_area_concave_hull_m2": 59.792, 26 | "mean_crown_diameter_m": 9.875 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478134.291, 32 | 5429127.92, 33 | 243.470764 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 8220, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P9Tree2_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700965, 61 | 49.014654, 62 | 243.470764 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P9Tree4.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P9Tree4", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 28.9, 12 | "crown_base_height_m": 3.0, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 7.4, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 27.506, 23 | "crown_base_height_m": 12.15, 24 | "crown_projection_area_convex_hull_m2": 29.229, 25 | "crown_projection_area_concave_hull_m2": 22.61, 26 | "mean_crown_diameter_m": 6.447 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478133.05, 32 | 5429135.644, 33 | 243.805145 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 3602, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P9Tree4_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700948, 61 | 49.014724, 62 | 243.805145 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_BR03_P9Tree5.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_BR03_P9Tree5", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "FI", 10 | "date": "2019-06-04", 11 | "DBH_cm": 57.0, 12 | "crown_base_height_m": 12.1, 13 | "crown_base_height_green_m": null, 14 | "height_m": null, 15 | "mean_crown_diameter_m": 10.7, 16 | "state": "alive" 17 | }, 18 | { 19 | "source": "ALS", 20 | "date": "2019-07-05", 21 | "canopy_condition": "leaf-on", 22 | "height_m": 38.479, 23 | "crown_base_height_m": 11.65, 24 | "crown_projection_area_convex_hull_m2": 73.852, 25 | "crown_projection_area_concave_hull_m2": 64.039, 26 | "mean_crown_diameter_m": 9.957 27 | }, 28 | { 29 | "crs": "epsg:25832", 30 | "position_xyz": [ 31 | 478119.977, 32 | 5429134.622, 33 | 241.19751 34 | ] 35 | } 36 | ], 37 | "measurements_metadata": [ 38 | { 39 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 40 | } 41 | ], 42 | "data": [ 43 | { 44 | "type": "pointcloud", 45 | "mode": "ALS", 46 | "date": "2019-07-05", 47 | "canopy_condition": "leaf-on", 48 | "sensor": "RIEGL VQ-780i", 49 | "point_count": 8016, 50 | "crs": "epsg:25832", 51 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_BR03_P9Tree5_2019-07-05_q3_ALS-on.laz", 52 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 53 | "quality": 3 54 | } 55 | ] 56 | }, 57 | "geometry": { 58 | "type": "Point", 59 | "coordinates": [ 60 | 8.700769, 61 | 49.014714, 62 | 241.19751 63 | ] 64 | } 65 | } -------------------------------------------------------------------------------- /data/geojson/trees/PseMen_KA09_P24Tree4.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "PseMen_KA09_P24Tree4", 5 | "species": "Pseudotsuga menziesii", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 27.912, 13 | "crown_base_height_m": 7.25, 14 | "crown_projection_area_convex_hull_m2": 107.862, 15 | "crown_projection_area_concave_hull_m2": 99.143, 16 | "mean_crown_diameter_m": 12.226 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458746.788, 22 | 5432220.275, 23 | 162.292816 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 14255, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/PseMen_KA09_P24Tree4_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.435519, 51 | 49.041479, 52 | 162.292816 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/QueRob_BR03_P2.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "QueRob_BR03_P2", 5 | "species": "Quercus robur", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 32.977, 13 | "crown_base_height_m": 2.55, 14 | "crown_projection_area_convex_hull_m2": 218.029, 15 | "crown_projection_area_concave_hull_m2": 196.255, 16 | "mean_crown_diameter_m": 17.325 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 478089.365, 22 | 5429085.673, 23 | 233.863617 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 31847, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/QueRob_BR03_P2_2019-07-05_q3_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 3 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.700353, 51 | 49.014273, 52 | 233.863617 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/QueRob_HD_01.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "QueRob_HD_01", 5 | "species": "Quercus robur", 6 | "source": "", 7 | "measurements": [ 8 | { 9 | "source": "TLS", 10 | "date": "2023-03-21", 11 | "canopy_condition": "leaf-off", 12 | "height_m": 23.731, 13 | "crown_base_height_m": 10.96, 14 | "crown_projection_area_convex_hull_m2": 169.34, 15 | "crown_projection_area_concave_hull_m2": 101.02, 16 | "mean_crown_diameter_m": 11.47 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 479666.726375, 22 | 5475446.696125, 23 | 491.273500 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "TLS", 36 | "date": "2023-03-21", 37 | "canopy_condition": "leaf-off", 38 | "sensor": "RIEGL VZ-2000i", 39 | "point_count": 10622018, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/QueRob_HD_01_2023-03-21_q2_TLS-off.laz", 42 | "metadata-url": "", 43 | "quality": 2 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.7196703, 51 | 49.4313408, 52 | 491.273500 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/QueRub_KA11_P10T3.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "QueRub_KA11_P10T3", 5 | "species": "Quercus rubra", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 22.828, 13 | "crown_base_height_m": 6.05, 14 | "crown_projection_area_convex_hull_m2": 98.225, 15 | "crown_projection_area_concave_hull_m2": 92.421, 16 | "mean_crown_diameter_m": 11.983 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458197.062, 22 | 5431442.15, 23 | 162.018127 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 14221, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/QueRub_KA11_P10T3_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.428077, 51 | 49.034443, 52 | 162.018127 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/geojson/trees/QueRub_KA11_P10T4.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "Feature", 3 | "properties": { 4 | "id": "QueRub_KA11_P10T4", 5 | "species": "Quercus rubra", 6 | "source": "http://syssifoss.db", 7 | "measurements": [ 8 | { 9 | "source": "ALS", 10 | "date": "2019-07-05", 11 | "canopy_condition": "leaf-on", 12 | "height_m": 25.97, 13 | "crown_base_height_m": 9.55, 14 | "crown_projection_area_convex_hull_m2": 51.27, 15 | "crown_projection_area_concave_hull_m2": 44.591, 16 | "mean_crown_diameter_m": 8.324 17 | }, 18 | { 19 | "crs": "epsg:25832", 20 | "position_xyz": [ 21 | 458189.259, 22 | 5431451.484, 23 | 161.938507 24 | ] 25 | } 26 | ], 27 | "measurements_metadata": [ 28 | { 29 | "reference-url": "https://doi.org/10.5194/essd-14-2989-2022" 30 | } 31 | ], 32 | "data": [ 33 | { 34 | "type": "pointcloud", 35 | "mode": "ALS", 36 | "date": "2019-07-05", 37 | "canopy_condition": "leaf-on", 38 | "sensor": "RIEGL VQ-780i", 39 | "point_count": 4659, 40 | "crs": "epsg:25832", 41 | "file": "https://3dweb.geog.uni-heidelberg.de/treedb/QueRub_KA11_P10T4_2019-07-05_q4_ALS-on.laz", 42 | "metadata-url": "https://doi.org/10.5194/essd-14-2989-2022", 43 | "quality": 4 44 | } 45 | ] 46 | }, 47 | "geometry": { 48 | "type": "Point", 49 | "coordinates": [ 50 | 8.427969, 51 | 49.034526, 52 | 161.938507 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /data/test/data.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/data/test/data.db -------------------------------------------------------------------------------- /data/test/geojsons.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/data/test/geojsons.zip -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- 1 | # Minimal makefile for Sphinx documentation 2 | # 3 | 4 | # You can set these variables from the command line, and also 5 | # from the environment for the first two. 6 | SPHINXOPTS ?= 7 | SPHINXBUILD ?= sphinx-build 8 | SOURCEDIR = source 9 | BUILDDIR = build 10 | 11 | # Put it first so that "make" without argument is like "make help". 12 | help: 13 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 14 | 15 | .PHONY: help Makefile 16 | 17 | # Catch-all target: route all unknown targets to Sphinx using the new 18 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). 19 | %: Makefile 20 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 21 | -------------------------------------------------------------------------------- /doc/README.md: -------------------------------------------------------------------------------- 1 | # Documentation of Python library -------------------------------------------------------------------------------- /doc/_static/README.md: -------------------------------------------------------------------------------- 1 | # Documentation of Python library 2 | Here we store figures and other files to be used for explaining `pytreedb` on the repository and in documentation. -------------------------------------------------------------------------------- /doc/_static/dfg_logo_englisch_blau_en.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/doc/_static/dfg_logo_englisch_blau_en.gif -------------------------------------------------------------------------------- /doc/_static/pytreedb_3dforecotech2022_youtube_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/doc/_static/pytreedb_3dforecotech2022_youtube_screenshot.png -------------------------------------------------------------------------------- /doc/_static/pytreedb_components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/doc/_static/pytreedb_components.png -------------------------------------------------------------------------------- /doc/_static/pytreedb_components_details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/doc/_static/pytreedb_components_details.png -------------------------------------------------------------------------------- /doc/_static/pytreedb_pip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/doc/_static/pytreedb_pip.png -------------------------------------------------------------------------------- /doc/_static/pytreedb_webserver_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/doc/_static/pytreedb_webserver_home.png -------------------------------------------------------------------------------- /doc/_static/pytreedb_youtube_tutorial_giant_sequoia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/doc/_static/pytreedb_youtube_tutorial_giant_sequoia.png -------------------------------------------------------------------------------- /doc/_static/syssifoss_data_figure_pc_viz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/doc/_static/syssifoss_data_figure_pc_viz.png -------------------------------------------------------------------------------- /doc/_static/syssifoss_trees_labelled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/doc/_static/syssifoss_trees_labelled.png -------------------------------------------------------------------------------- /doc/make.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | 3 | pushd %~dp0 4 | 5 | REM Command file for Sphinx documentation 6 | 7 | if "%SPHINXBUILD%" == "" ( 8 | set SPHINXBUILD=sphinx-build 9 | ) 10 | set SOURCEDIR=source 11 | set BUILDDIR=build 12 | 13 | if "%1" == "" goto help 14 | 15 | %SPHINXBUILD% >NUL 2>NUL 16 | if errorlevel 9009 ( 17 | echo. 18 | echo.The 'sphinx-build' command was not found. Make sure you have Sphinx 19 | echo.installed, then set the SPHINXBUILD environment variable to point 20 | echo.to the full path of the 'sphinx-build' executable. Alternatively you 21 | echo.may add the Sphinx directory to PATH. 22 | echo. 23 | echo.If you don't have Sphinx installed, grab it from 24 | echo.https://www.sphinx-doc.org/ 25 | exit /b 1 26 | ) 27 | 28 | %SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% 29 | goto end 30 | 31 | :help 32 | %SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% 33 | 34 | :end 35 | popd 36 | -------------------------------------------------------------------------------- /doc/requirements.txt: -------------------------------------------------------------------------------- 1 | sphinx>=4.3.0 2 | sphinx-rtd-theme>=0.5.1 3 | myst-parser==0.18.1 4 | -------------------------------------------------------------------------------- /doc/source/LICENSE.md: -------------------------------------------------------------------------------- 1 | # License 2 | 3 | pytreedb is licensed under *both* the GNU GPL-3.0-or-later and the GNU LGPL-3.0-or-later, allowing you to use pytreedb in both open source and (as a library) proprietary software. 4 | Details can be found in [COPYING](./COPYING) and [COPYING.LESSER](./COPYING.LESSER), respectively. -------------------------------------------------------------------------------- /doc/source/index.rst: -------------------------------------------------------------------------------- 1 | .. pytreedb documentation master file, created by 2 | sphinx-quickstart on Wed Mar 16 13:28:00 2022. 3 | You can adapt this file completely to your liking, but it should at least 4 | contain the root `toctree` directive. 5 | 6 | Welcome to pytreedb's documentation! 7 | ==================================== 8 | 9 | .. toctree:: 10 | :maxdepth: 2 11 | :caption: Contents: 12 | 13 | README 14 | modules 15 | requirements 16 | LICENSE 17 | 18 | 19 | 20 | Indices and tables 21 | ================== 22 | 23 | * :ref:`genindex` 24 | * :ref:`modindex` 25 | * :ref:`search` 26 | -------------------------------------------------------------------------------- /doc/source/modules.rst: -------------------------------------------------------------------------------- 1 | pytreedb 2 | ======== 3 | 4 | .. toctree:: 5 | :maxdepth: 4 6 | 7 | pytreedb 8 | -------------------------------------------------------------------------------- /doc/source/pytreedb.rst: -------------------------------------------------------------------------------- 1 | pytreedb package 2 | ================ 3 | 4 | Module contents 5 | --------------- 6 | 7 | .. automodule:: pytreedb 8 | :members: 9 | :undoc-members: 10 | :show-inheritance: 11 | 12 | pytreedb.db module 13 | ------------------ 14 | 15 | .. automodule:: pytreedb.db 16 | :members: 17 | :undoc-members: 18 | :show-inheritance: 19 | 20 | pytreedb.db\_utils module 21 | ------------------------- 22 | 23 | .. automodule:: pytreedb.db_utils 24 | :members: 25 | :undoc-members: 26 | :show-inheritance: 27 | 28 | pytreedb.db\_conf module 29 | ------------------------ 30 | 31 | .. automodule:: pytreedb.db_conf 32 | :members: 33 | :undoc-members: 34 | :show-inheritance: 35 | -------------------------------------------------------------------------------- /doc/source/requirements.md: -------------------------------------------------------------------------------- 1 | # Requirements 2 | 3 | python==3.9 4 | 5 | - numpy 6 | - pymongo[srv] 7 | - python-dotenv 8 | - flask 9 | 10 | For contributors: 11 | 12 | - pytest 13 | - requests 14 | - sphinx 15 | - myst-parser 16 | - sphinxcontrib-napoleon 17 | - pre-commit 18 | -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- 1 | name: pytreedb 2 | channels: 3 | - conda-forge 4 | - defaults 5 | dependencies: 6 | - python=3.9 7 | - pip 8 | - notebook 9 | - numpy 10 | - pytest 11 | - flask==3.0.0 12 | - requests 13 | - python-dotenv 14 | - sphinx 15 | - myst-parser 16 | - sphinxcontrib-napoleon 17 | - pre-commit 18 | - pip: 19 | - pymongo[srv] 20 | - flake8 21 | - flake8-nb 22 | - black[jupyter] 23 | - black_nbconvert 24 | -------------------------------------------------------------------------------- /notebooks/00-debug.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "id": "51746975", 6 | "metadata": {}, 7 | "source": [ 8 | "# Debugging" 9 | ] 10 | }, 11 | { 12 | "cell_type": "markdown", 13 | "id": "f8bc742d", 14 | "metadata": {}, 15 | "source": [ 16 | "Minimal working example of bugs" 17 | ] 18 | }, 19 | { 20 | "cell_type": "code", 21 | "execution_count": null, 22 | "id": "49383417", 23 | "metadata": {}, 24 | "outputs": [], 25 | "source": [] 26 | } 27 | ], 28 | "metadata": { 29 | "kernelspec": { 30 | "display_name": "Python 3 (ipykernel)", 31 | "language": "python", 32 | "name": "python3" 33 | }, 34 | "language_info": { 35 | "codemirror_mode": { 36 | "name": "ipython", 37 | "version": 3 38 | }, 39 | "file_extension": ".py", 40 | "mimetype": "text/x-python", 41 | "name": "python", 42 | "nbconvert_exporter": "python", 43 | "pygments_lexer": "ipython3", 44 | "version": "3.9.10" 45 | } 46 | }, 47 | "nbformat": 4, 48 | "nbformat_minor": 5 49 | } 50 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["setuptools>=42"] 3 | build-backend = "setuptools.build_meta" 4 | 5 | [tool.pytest.ini_options] 6 | markers = [ 7 | "imports: mark tests for importing data", 8 | "export: mark tests for exporting data", 9 | "query: mark tests for querying data", 10 | ] 11 | 12 | [tool.black] 13 | line-length = 120 14 | exclude = ''' 15 | /( 16 | \.git 17 | | __pycache__ 18 | )/ 19 | ''' 20 | -------------------------------------------------------------------------------- /pytreedb/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | `pytreedb`: Object-based Python library and simple interface to access and share information and 3D point clouds of plant objects (e.g. trees) 4 | ========== 5 | 6 | pytreedb has three main components and usage directions: 7 | 8 | 1. Python library: In case you need to access the tree database in your Python scripts during runtime of data processing and analysis. 9 | 2. REST API: In case you want to provide your datasets to any software over a REST API. The pytreedb server application is using the Flask framework for local(host) usage and we provide instructions to setup for production deployment with Apache WGSI. 10 | 3. Web frontend: In case you want to share your valuable tree data to the community. Based on the REST API we showcase in this repository how a Web frontend can be easily implemented, which provides several query options, data export and also map views of query results. A showcase presenting the tree data of Weiser et al. 2022 is given on http://pytreedb.geog.uni-heidelberg.de/. 11 | 12 | The `PyTreeDB` class is the starting point and the core component. It is responsible, e.g., for 13 | - data import, data export, data validation, automatic sync with MongoDB 14 | - all kind of queries. 15 | 16 | The Python REST interface and all clients, such as the web frontend, simply use the methods and functionality of the Python class. 17 | MongoDB is used as database backend via the PyMongo driver. This enables scaling to large global datasets, e.g. connecting to MongoDB Atlas Cloud for big datasets. 18 | 19 | """ 20 | 21 | from __future__ import absolute_import 22 | 23 | __version__ = "1.0.0.post2" 24 | name = "pytreedb" 25 | 26 | import pytreedb.db 27 | import pytreedb.db_conf 28 | import pytreedb.db_utils 29 | 30 | -------------------------------------------------------------------------------- /pytreedb/_types.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -- coding: utf-8 -- 3 | 4 | """Type definitions for type checking purposes.""" 5 | 6 | import os 7 | from typing import TypeVar, NewType 8 | 9 | PathLike = TypeVar("PathLike", str, os.PathLike) 10 | 11 | JSONString = NewType("JSONString", str) 12 | DateString = NewType("DateString", str) 13 | 14 | _Url = NewType("_Url", str) 15 | 16 | 17 | def URL(s: str) -> _Url: 18 | if not s.startswith("https://") or s.startswith("http://"): 19 | raise TypeError(f"{s} is not a valid URL") 20 | return _Url(s) 21 | -------------------------------------------------------------------------------- /pytreedb/test/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/pytreedb/test/__init__.py -------------------------------------------------------------------------------- /pytreedb_logo_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/pytreedb_logo_low.png -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | flask==3.0.0 2 | numpy==1.23.0 3 | pymongo[srv]==4.1.1 4 | python-dotenv==0.20.0 5 | -------------------------------------------------------------------------------- /requirements_dev.txt: -------------------------------------------------------------------------------- 1 | pytest 2 | sphinx 3 | myst-parser 4 | sphinxcontrib-napoleon 5 | pre-commit 6 | flake8 7 | flake8_nb 8 | requests 9 | -------------------------------------------------------------------------------- /requirements_nb_vis.txt: -------------------------------------------------------------------------------- 1 | flask==3.0.0 2 | folium==0.12.1.post1 3 | laspy[laszip]==2.1.2 4 | matplotlib==3.5.2 5 | notebook==6.4.12 6 | numpy==1.23.0 7 | pymongo[srv]==4.1.1 8 | python-dotenv==0.20.0 9 | shapely==1.8.2 10 | -------------------------------------------------------------------------------- /sample.env: -------------------------------------------------------------------------------- 1 | CONN_URI = "" 2 | CONN_DB = "" 3 | CONN_COL = "" -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [metadata] 2 | name = pytreedb 3 | version = attr: pytreedb.__version__ 4 | description = python library for tree database management and access 5 | long_description = file: README.md 6 | long_description_content_type = text/markdown 7 | author = 3DGeo Heidelberg 8 | author_email = hoefle@uni-heidelberg.de 9 | license = (L)GPL License 10 | license_file = LICENSE.md 11 | classifiers = 12 | License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+) 13 | License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+) 14 | Operating System :: OS Independent 15 | Programming Language :: Python :: 3 16 | 17 | [options] 18 | packages = find: 19 | install_requires = 20 | numpy 21 | python-dotenv 22 | pymongo[srv] 23 | include_package_data = True 24 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | from setuptools import setup 2 | 3 | 4 | setup() -------------------------------------------------------------------------------- /webserver/LICENSE.md: -------------------------------------------------------------------------------- 1 | # pytreedb-server License 2 | 3 | pytreedb-server is licensed under *both* the GNU GPL-3.0-or-later and the GNU LGPL-3.0-or-later, allowing you to use pytreedb in both open source and (as a library) proprietary software. 4 | Details can be found in [COPYING](COPYING) and [COPYING.LESSER](COPYING.LESSER), respectively. -------------------------------------------------------------------------------- /webserver/MANIFEST.in: -------------------------------------------------------------------------------- 1 | graft pytreedb_server/static 2 | graft pytreedb_server/templates -------------------------------------------------------------------------------- /webserver/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["setuptools>=42"] 3 | build-backend = "setuptools.build_meta" 4 | -------------------------------------------------------------------------------- /webserver/pytreedb_server/.gitignore: -------------------------------------------------------------------------------- 1 | config.py -------------------------------------------------------------------------------- /webserver/pytreedb_server/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "1.0.0.post2" 2 | -------------------------------------------------------------------------------- /webserver/pytreedb_server/static/dl_script.py: -------------------------------------------------------------------------------- 1 | import sys 2 | import shutil 3 | import argparse 4 | import urllib.request 5 | from pathlib import Path, PurePath 6 | from urllib.parse import urlparse 7 | 8 | parser = argparse.ArgumentParser() 9 | parser.add_argument("-input", required=True, help="path of the input text file containing urls") 10 | parser.add_argument("-output", required=True, help="path to the download destination directory") 11 | args = parser.parse_args() 12 | source_file = args.input 13 | output_folder = args.output 14 | 15 | def download(urls, dest_folder): 16 | """ 17 | Downloads point clouds (.laz) data from a list of source URLs 18 | 19 | :param list[str] urls: list of URLs 20 | :param str dest_folder: destination folder to save data 21 | """ 22 | for url in urls: 23 | filename = PurePath(urlparse(url).path).name # extract file name from the url 24 | file_path = PurePath(dest_folder).joinpath(filename) 25 | # download the file from url and save locally 26 | with urllib.request.urlopen(url) as response, open(file_path, 'wb') as out_file: 27 | shutil.copyfileobj(response, out_file) 28 | print("saving to", Path(file_path).resolve()) 29 | 30 | if __name__ == '__main__': 31 | try: 32 | f = open(source_file, "r") 33 | except OSError: 34 | print(f"Error: Could not open file: \"{source_file}\"") 35 | print("-- Original error follows below --") 36 | raise 37 | 38 | # create output folder if it doesn't exist yet 39 | if not Path(output_folder).exists(): 40 | Path(output_folder).mkdir() 41 | print(f"\"{output_folder}\" created") 42 | 43 | print(f"Input file path: \"{source_file}\" \nOutput directory path: \"{output_folder}\"") 44 | 45 | with f: # read input file 46 | try: 47 | urls = f.read().split(",") # save content into a list of urls 48 | except: 49 | print(f"Error: Could not read file: \"{source_file}\"") 50 | print("-- Original error follows below --") 51 | raise 52 | 53 | download(urls, output_folder) # download data to the output folder 54 | -------------------------------------------------------------------------------- /webserver/pytreedb_server/static/img/3dgeo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/webserver/pytreedb_server/static/img/3dgeo.ico -------------------------------------------------------------------------------- /webserver/pytreedb_server/static/img/3dgeo_logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/webserver/pytreedb_server/static/img/3dgeo_logo.jpg -------------------------------------------------------------------------------- /webserver/pytreedb_server/static/img/EjbXdeCWsAMUEZ9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/webserver/pytreedb_server/static/img/EjbXdeCWsAMUEZ9.jpg -------------------------------------------------------------------------------- /webserver/pytreedb_server/static/img/IFGG_short_fat3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/webserver/pytreedb_server/static/img/IFGG_short_fat3.png -------------------------------------------------------------------------------- /webserver/pytreedb_server/static/img/QR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/webserver/pytreedb_server/static/img/QR.png -------------------------------------------------------------------------------- /webserver/pytreedb_server/static/img/geojson-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/webserver/pytreedb_server/static/img/geojson-template.png -------------------------------------------------------------------------------- /webserver/pytreedb_server/static/img/pytreedb_logo_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/webserver/pytreedb_server/static/img/pytreedb_logo_low.png -------------------------------------------------------------------------------- /webserver/pytreedb_server/static/img/pytreedb_logo_low_w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/webserver/pytreedb_server/static/img/pytreedb_logo_low_w.png -------------------------------------------------------------------------------- /webserver/pytreedb_server/static/styles/jquery.json-viewer.css: -------------------------------------------------------------------------------- 1 | /* Root element */ 2 | .json-document { 3 | padding: 1em 2em; 4 | } 5 | 6 | /* Syntax highlighting for JSON objects */ 7 | ul.json-dict, ol.json-array { 8 | list-style-type: none; 9 | margin: 0 0 0 1px; 10 | border-left: 1px dotted #ccc; 11 | padding-left: 2em; 12 | } 13 | .json-string { 14 | color: #0B7500; 15 | } 16 | .json-literal { 17 | color: #1A01CC; 18 | font-weight: bold; 19 | } 20 | 21 | /* Toggle button */ 22 | a.json-toggle { 23 | position: relative; 24 | color: inherit; 25 | text-decoration: none; 26 | } 27 | a.json-toggle:focus { 28 | outline: none; 29 | } 30 | a.json-toggle:before { 31 | font-size: 1.1em; 32 | color: #c0c0c0; 33 | content: "\25BC"; /* down arrow */ 34 | position: absolute; 35 | display: inline-block; 36 | width: 1em; 37 | text-align: center; 38 | line-height: 1em; 39 | left: -1.2em; 40 | } 41 | a.json-toggle:hover:before { 42 | color: #aaa; 43 | } 44 | a.json-toggle.collapsed:before { 45 | /* Use rotated down arrow, prevents right arrow appearing smaller than down arrow in some browsers */ 46 | transform: rotate(-90deg); 47 | } 48 | 49 | /* Collapsable placeholder links */ 50 | a.json-placeholder { 51 | color: #aaa; 52 | padding: 0 1em; 53 | text-decoration: none; 54 | } 55 | a.json-placeholder:hover { 56 | text-decoration: underline; 57 | } -------------------------------------------------------------------------------- /webserver/pytreedb_server/templates/3DGeo_Logo_transparent_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/webserver/pytreedb_server/templates/3DGeo_Logo_transparent_bg.png -------------------------------------------------------------------------------- /webserver/pytreedb_server/templates/data-tree.css: -------------------------------------------------------------------------------- 1 | /* misc, prep */ 2 | .xmltree { font-family: 'courier new'; font-size: 1rem; box-sizing: border-box; } 3 | .xmltree a:hover { color: #d00; } 4 | .xmltree .tree_node, .xmltree .attr span, .xmltree .LIText { display: inline !important; } 5 | 6 | /* sub-trees */ 7 | .xmltree ul { margin: 1rem 0 0 0; padding: 0; border: none; margin-left: 1rem; border-left: solid 1px #ccc !important; } 8 | .xmltree.startExpanded ul { display: block; } 9 | .xmltree li { padding: 0 0 0 1rem; display: block; position: relative; margin-bottom: 1rem; border: none; } 10 | .xmltree ul { display: none; } 11 | .xmltree ul, .xmltree.xmltree li { list-style: none; } 12 | 13 | /* node names */ 14 | .xmltree .tree_node { margin-right: 8px; background: #e5e5e5; padding: .3rem .6rem; color: #c50; border-radius: 3px; } 15 | .xmltree.hideNodeNames .tree_node { display: none !important; } 16 | 17 | /* attributes */ 18 | .xmltree .attr { margin: -3px 0 7px 0; } 19 | .xmltree .attr span { color: #1770e3; } 20 | .xmltree .attrValue { margin-left: 8px; } 21 | .xmltree.hideAttrs .attr { display: none !important; } 22 | .xmltree .currSel { display: none; } 23 | 24 | /* expand/collapse buttons */ 25 | .xmltree .plusMin { position: absolute; width: 20px; height: 20px; top: -2px; left: calc(-20px / 2); background: #666; color: white; text-align: center; line-height: 20px; cursor: pointer; font-size: 1.1rem; font-weight: bold; } 26 | .xmltree .plusMin:hover { background: #777; } 27 | .xmltree .noKids .plusMin { display: none; } 28 | .xmltree.subTreeRequestsOnAllNodes .plusMin, .xmltree .subTreeNode .plusMin { display: block; } -------------------------------------------------------------------------------- /webserver/pytreedb_server/test/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3dgeo-heidelberg/pytreedb/dffb7c0db565a8192682b64bd7da6f10d54dd06b/webserver/pytreedb_server/test/__init__.py -------------------------------------------------------------------------------- /webserver/setup.cfg: -------------------------------------------------------------------------------- 1 | [metadata] 2 | name = pytreedb_server 3 | version = attr: pytreedb_server.__version__ 4 | description = server for providing API access to pytreedb 5 | long_description = file: README.md 6 | long_description_content_type = text/markdown 7 | author = 3DGeo Heidelberg 8 | author_email = hoefle@uni-heidelberg.de 9 | license = (L)GPL License 10 | license_file = LICENSE.md 11 | classifiers = 12 | License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+) 13 | License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+) 14 | Operating System :: OS Independent 15 | Programming Language :: Python :: 3 16 | 17 | [options] 18 | packages = find: 19 | install_requires = 20 | pytreedb 21 | flask 22 | python-dotenv 23 | pymongo[srv] 24 | include_package_data = True 25 | 26 | 27 | -------------------------------------------------------------------------------- /webserver/setup.py: -------------------------------------------------------------------------------- 1 | from setuptools import setup 2 | 3 | 4 | setup() --------------------------------------------------------------------------------