发明名称 基于GIS图元的海洋风玫瑰图绘制方法
摘要 本发明涉及一种基于GIS图元的海洋风玫瑰图绘制方法,方法包括:(1)加载包含海洋风玫瑰图各项绘制参数的Excel表格数据;(2)根据Excel的表格数据,以风向、风浪出现的频率大小为辐射比例长度,在GIS平台上借助图元绘制机制,将玫瑰图绘制在8个方位的同心圆上;(3)根据比例尺、纸张大小加载相应标准模板,完成图面整饰;(4)确认最终的出图内容,将成图文件保存成MXD格式,制图成果以PDF或者图片的方式输出。本发明首次在GIS平台上实现了复杂海洋要素的自动化绘制,改变了现有海洋风玫瑰图图件平台各异、排版编辑困难、标准不一及不与地理位置相关联的海洋风玫瑰图绘制现状。
申请公布号 CN106228587A 申请公布日期 2016.12.14
申请号 CN201610552096.1 申请日期 2016.07.13
申请人 国家海洋信息中心 发明人 樊妙;邢喆;章任群;李艳雯;杨晓彤;张苗苗;孙毅;侯辰;王力彦;焦红波
分类号 G06T11/20(2006.01)I 主分类号 G06T11/20(2006.01)I
代理机构 天津盛理知识产权代理有限公司 12209 代理人 韩奎勇
主权项 一种基于GIS图元的海洋风玫瑰图绘制方法,其特征在于包括步骤如下:(1)加载数据:加载的数据为结构化Excel表格数据,Excel表格数据存储有海洋风玫瑰图的各项绘制参数,其中包括经度、纬度、风速级别、N向频率、NE向频率、E向频率、SE向频率、S向频率、SW向频率、W向频率、NW向频率、静稳频率、平均风速、风速标准偏差、平均风向及总观测次数共16列;(2)玫瑰图绘制:根据Excel的16个参数数据,在GIS平台上借助图元绘制机制,以风向、风浪出现的频率大小为辐射比例长度,绘制在8个方位的同心圆上,整个玫瑰图绘制过程步骤如下:①玫瑰图颜色、分级及宽度信息设置:读取数据库中玫瑰图的颜色配置信息,包括圈的颜色以及线和字的颜色,在Hashtable中获取玫瑰图的绘制代码,根据对应的玫瑰图样式,存储玫瑰图内外圆圈的颜色、宽度,线的颜色、宽度以及字体的大小;②Excel参数信息设置:读取Excel表中16项玫瑰图的参数信息,存放在NMDIS.YG.Legend.ChartMaker.RoseClass类中;③创建玫瑰图位置空间点:读取Excel表中的经纬度信息,调用ArcEngine中的IFeatureClass接口,利用ESRI.ArcGIS.Geometry.PointClass创建玫瑰图的空间坐标点;④构建基于GIS基本图元的玫瑰图类:基于TriangleElement类构建RoseClass派生类,其变量包括玫瑰图的宽度、高度、文字高度、不定频率、静稳频率、标准差、平均值、最大值、各向各级频率、图形线条的颜色、频率刻度线颜色、方向线颜色、普通字体颜色、方向线的宽度、玫瑰图的环数、玫瑰图圆心;⑤绘制圆环:调用ITriangleElement接口,利用CreateCircle命令以步骤③创建的玫瑰图位置空间点为圆心,进行圆环的循环绘制,保存在SetGraphicsContainer,通过ITriangleElement.AddElement将绘制的圆环加入图元容器中;⑥绘制文字及频率刻度线:调用IElement.pointsToMap获取文字绘制位置,调用ITextElement接口,根据文字的大小、颜色、字体绘制圈外的百分比文字,调用IPoint接口,构建频率刻度线的起始位置点,从北方向开始绘制,调用ICmykcolor及IRgbColor根据风级的大小存储不同的绘制颜色,调用ICartographicLineSymbol绘制线段,刻度线的长度和位置由像素坐标转换为地图坐标,包括线段的长短、线型、宽度,线段的绘制根据频率的大小,最高风级的起点从最低风级的终点开始;⑦绘制内圆:由于内圆处于整个玫瑰图的最上层,因此最后完成绘制,通过调用ITriangleElement构建基本图形类型,通过其Geometry方法获取步骤③生成的空间点为圆形绘制内圆,保存在SetGraphicsContainer,通过ITriangleElement.AddElement将绘制的内圆加入图元容器中;⑧绘制观测总次数文字:调用IElement接口,利用CreateRoseTextScaleElement方法,以内圆圆形为中心,内圆直径为文字大小,绘制总观测次数将文字置于内圆中心,保存在SetGraphicsContainer,通过ITriangleElement.AddElement将绘制的内圆加入图元容器中;(3)整饰成图:根据比例尺、纸张大小加载相应标准模板,完成图面整饰;(4)制图输出:确认最终的出图内容,将成图文件保存成MXD格式,制图成果以PDF或者图片的方式输出。
地址 300171 天津市河东区六纬路93号