ROI duplicate read z values
Closed this issue · 0 comments
HowcanoeWang commented
>>> roi = idp.ROI(shpfile, name_field=0)
>>> roi.get_z_from_dsm(p4d.dsm)
# key break
>>> roi
{0: array([[3.05903027e+05, 3.92072184e+06, 1.02866016e+03],
[3.05903280e+05, 3.92073184e+06, 1.02866016e+03],
[3.05913278e+05, 3.92073159e+06, 1.02866016e+03],
[3.05913025e+05, 3.92072159e+06, 1.02866016e+03],
[3.05903027e+05, 3.92072184e+06, 1.02866016e+03]]),
9: array([[ 306213.63593707, 3919553.43964345],
[ 306213.88877808, 3919563.43793896],
[ 306223.8870733 , 3919563.18509768],
[ 306223.63423231, 3919553.18680272],
[ 306213.63593707, 3919553.43964345]])}
>>> roi_short = roi[0:10]
# read z again
>>> roi_short.get_z_from_dsm(p4d.dsm)
{0: array([[3.05903027e+05, 3.92072184e+06, 1.02866016e+03, 1.02866016e+03],
[3.05903280e+05, 3.92073184e+06, 1.02866016e+03, 1.02866016e+03],
[3.05913278e+05, 3.92073159e+06, 1.02866016e+03, 1.02866016e+03],
[3.05913025e+05, 3.92072159e+06, 1.02866016e+03, 1.02866016e+03],
[3.05903027e+05, 3.92072184e+06, 1.02866016e+03, 1.02866016e+03]]),
9: array([[3.05912519e+05, 3.92070159e+06, 1.03178625e+03],
[3.05912772e+05, 3.92071159e+06, 1.03178625e+03],
[3.05922771e+05, 3.92071134e+06, 1.03178625e+03],
[3.05922518e+05, 3.92070134e+06, 1.03178625e+03],
[3.05912519e+05, 3.92070159e+06, 1.03178625e+03]])