主权项 |
基于地物TIN模型的日照时数计算,其特征在于,包括以下步骤:建立地物TIN模型的数据结构[tin<sub>1</sub>,tin<sub>2</sub>,……,tin<sub>m</sub>],所述数据结构中单个点的内存结构包括:由经度L、纬度B、高程H构成的大地坐标系,由站心经度L′、站心纬度B′、和高程H′构成的站心坐标系,以地心为中心的X、Y、Y空间直角坐标系X,Y和Z,还包括它们之间的转换标志Flag;计算出日出日落时间,得出全天日照时间,根据设定的步长对全天日常时间进行离散,形成离散的时刻序列[T<sub>1</sub>,T<sub>2</sub>,……,T<sub>n</sub>];计算时刻序列中某一时刻点T<sub>i</sub>的太阳高度角和方位角,然后循环地物TIN列表中的地物数据,计算出tin<sub>j</sub>在受影高度平面上形成的投影S<sub>j</sub>,然后判断需要计算日照时数的点是否被S<sub>j</sub>遮挡,一旦发生遮挡立即退出循环;然后继续循环T<sub>i+1</sub>…T<sub>n</sub>,计算出得出需要计算日照时数的点被连续遮挡的时间段序列{[T<sub>x</sub>...T<sub>x+n</sub>],[T<sub>x'</sub>,...,T<sub>x'+m</sub>],...[T<sub>x</sub>”,...,T<sub>x</sub>”<sub>+q</sub>]},并累计出需要计算日照时数的点被遮挡时间T<sub>N</sub>,然后计算出日照时间段T<sub>M</sub>=T<sub>T</sub>‑T<sub>N</sub>。 |