发明名称 基于地物TIN模型的日照时数计算
摘要 本发明提供一种基于地物TIN模型的日照时数计算,包括以下步骤:建立地物TIN模型的数据结构,数据结构中单个点的内存结构包括:大地坐标系,站心坐标系,空间直角坐标系,它们之间的转换标志Flag;计算全天日照时间,根据设定的步长对全天日常时间进行离散,形成离散的时刻序列;计算时刻序列中某一时刻点的太阳高度角和方位角,然后循环地物TIN列表中的地物数据,计算出模型中某一点在受影高度平面上形成的投影,判断需要计算日照时数的点是否被遮挡,一旦发生遮挡立即退出循环;最终累计出需要计算日照时数的点被遮挡时间,计算出日照时间段。本发明减少了经纬坐标导致的误差,改进了日照时数的计算方法,显著地提高了日照时数的计算精度。
申请公布号 CN105116470A 申请公布日期 2015.12.02
申请号 CN201510375777.0 申请日期 2015.06.29
申请人 华北水利水电大学 发明人 张富;毛大鹏;张丽娟;邱本志
分类号 G01W1/12(2006.01)I;G06F19/00(2011.01)I 主分类号 G01W1/12(2006.01)I
代理机构 郑州中原专利事务所有限公司 41109 代理人 李想
主权项 基于地物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>。
地址 450045 河南省郑州市北环路36号