发明名称 一种多分辨率可扩展海岸线库的建立与调用方法
摘要 本发明公开了一种多分辨率可扩展海岸线库的建立与调用方法,针对目前海洋地理信息系统和成图系统中海岸线库数据范围不全、分辨率单一和数据库扩容性差的问题,通过多分辨率海岸线库的设计与管理、多分辨率海岸线库的调用、裁剪并形成海岸线用户库、裁剪后的海岸线的嵌套排序等技术步骤流程,有效解决了这些问题,实现了多分辨率海岸线的可扩展建库与用户任意调用,兼顾了用户需求与大数据量多分辨率的海岸线库高效调用,在海底地形地貌制图、海洋测绘、海洋信息系统、计算机图形学与海底科学研究中具有非常重要的实际应用价值。
申请公布号 CN103400533A 申请公布日期 2013.11.20
申请号 CN201310330625.X 申请日期 2013.08.01
申请人 国家海洋局第二海洋研究所 发明人 吴自银;李守军;尚继宏;赵荻能;周洁琼
分类号 G09B29/12(2006.01)I;G06F19/00(2011.01)I 主分类号 G09B29/12(2006.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 林松海
主权项 1.一种多分辨率可扩展海岸线库的建立与调用方法,其特征在于,包括下列步骤:步骤1:多分辨率海岸线库的建立1.1) 建立多种分辨率的海岸线总库数据集合<img file="201310330625X100001DEST_PATH_IMAGE002.GIF" wi="130" he="26" />,n为自然数,当i=1至6时,对应的海岸线子库<img file="201310330625X100001DEST_PATH_IMAGE004.GIF" wi="42" he="25" />依次用于保存01.km、0.2km、0.5km、1km、5km和10km六种分辨率的海岸线子库;分辨率是指海岸线中相邻两点的距离值;当用户新增加不同于上述六种分辨率的的海岸线子库时,n&gt;6;1.2)每个海岸线子库<img file="201310330625X100001DEST_PATH_IMAGE006.GIF" wi="134" he="26" />,m为自然数,<img file="201310330625X100001DEST_PATH_IMAGE008.GIF" wi="41" he="26" />为可充填多边形,<img file="201310330625X100001DEST_PATH_IMAGE010.GIF" wi="456" he="26" />;<img file="201310330625X100001DEST_PATH_IMAGE012.GIF" wi="37" he="18" />为海岸线测量时间,用于区别不同测量时间的海岸线;<img file="201310330625X100001DEST_PATH_IMAGE014.GIF" wi="50" he="20" />为海岸线库数据来源;<img file="201310330625X100001DEST_PATH_IMAGE016.GIF" wi="25" he="18" />为海岸线编号,为自然数,是一种海岸线子库中海岸线的标识;<img file="201310330625X100001DEST_PATH_IMAGE018.GIF" wi="37" he="21" />为海岸线的类型,为1代表大陆或岛屿岸线,为2代表内陆湖岸线,为3代表内陆湖岛屿岸线,为4代表内陆湖上水道岸线,为5代表河流岸线;<img file="201310330625X100001DEST_PATH_IMAGE020.GIF" wi="142" he="22" />是海岸线多边形的西、南、东和北的范围包围盒值;<img file="201310330625X100001DEST_PATH_IMAGE022.GIF" wi="18" he="17" />为海岸线多边形的拐点个数,为自然数,用于系统调用;<img file="201310330625X100001DEST_PATH_IMAGE024.GIF" wi="78" he="26" />为海岸线多边形点串坐标值;步骤2:多分辨率海岸线库的调用2.1)根据需要采用交互模式从海岸线总库<img file="201310330625X100001DEST_PATH_IMAGE026.GIF" wi="130" he="26" />中调用不同分辨率的海岸线子库<img file="193997DEST_PATH_IMAGE004.GIF" wi="42" he="25" />;2.2)输入待调用海岸线库的范围值Bound={West, South, East, North}, West, South, East和North分别为海岸线调用的西、南、东和北的范围值;步骤3:裁剪并形成海岸线用户库3.1)建立用户海岸线子库<img file="201310330625X100001DEST_PATH_IMAGE028.GIF" wi="85" he="25" />, 结构与步骤1.2)相同;3.2)遍历海岸线子库<img file="252082DEST_PATH_IMAGE004.GIF" wi="42" he="25" />,依次取出海岸线多边形<img file="31820DEST_PATH_IMAGE008.GIF" wi="41" he="26" />,并使用包围盒bound与Bound进行相交运算,当j=m时进入步骤4);3.3)当<img file="201310330625X100001DEST_PATH_IMAGE030.GIF" wi="110" he="20" />时,将<img file="659985DEST_PATH_IMAGE008.GIF" wi="41" he="26" />放入子库<img file="474357DEST_PATH_IMAGE028.GIF" wi="85" he="25" />,返回步骤3.2);3.4)当<img file="201310330625X100001DEST_PATH_IMAGE032.GIF" wi="112" he="20" />时,返回步骤3.2);3.5)当<img file="201310330625X100001DEST_PATH_IMAGE034.GIF" wi="133" he="21" />时,将<img file="968923DEST_PATH_IMAGE008.GIF" wi="41" he="26" />与Bound进行相交裁剪运算,保留落入Bound的拐点,形成新的裁剪多边形<img file="201310330625X100001DEST_PATH_IMAGE036.GIF" wi="192" he="26" />,将<img file="201310330625X100001DEST_PATH_IMAGE038.GIF" wi="76" he="26" />放入子库<img file="237223DEST_PATH_IMAGE028.GIF" wi="85" he="25" />,返回步骤3.2);步骤4:裁剪后的海岸线的嵌套排序4.1)通过步骤3形成的用户海岸线子库<img file="201310330625X100001DEST_PATH_IMAGE040.GIF" wi="206" he="26" />,J为自然数;4.2)当J=0时,表明在用户需求范围内无可用海岸线,结束工作;4.3)当<img file="201310330625X100001DEST_PATH_IMAGE042.GIF" wi="41" he="20" />时,按照每个多边形<img file="201310330625X100001DEST_PATH_IMAGE044.GIF" wi="74" he="26" />的类型值type自小向大,按照冒泡排序法排序,形成新的用户海岸线库<img file="201310330625X100001DEST_PATH_IMAGE046.GIF" wi="209" he="26" />,以避免河流、湖泊和岛屿被大陆岸线所覆盖而无法显示。
地址 310012 浙江省杭州市西湖区保俶北路36号