发明名称 一种基于GIS平台的海洋断面图绘制方法
摘要 一种基于GIS平台的海洋断面图绘制方法,包括步骤如下:(1)加载数据:加载的数据包括用于绘制的海洋环境要素数据和海底地形数据;(2)加载数据框模板;(3)图层符号化:断面分布图的符号化是以等值线加分层设色法表示的渐变填充图,其填充的分级色度遵循渐变的方法并保持色系固定;(4)注记生成及编辑;(5)图层掩膜:即等值线压盖,用于将标注上的字体压盖等值线;(6)整饰成图;(7)制图输出。本发明首次在GIS平台上集成了海洋断面图绘制的全部流程,改变了现有海洋断面图图件格式、平台各异,排版编辑困难、标准不一的现状,实现了传统断面图件在GIS平台上的自动化绘制。
申请公布号 CN106204692A 申请公布日期 2016.12.07
申请号 CN201610551385.X 申请日期 2016.07.13
申请人 国家海洋信息中心 发明人 樊妙;邢喆;章任群;李艳雯;孙毅;焦红波;张苗苗;杨晓彤;王力彦;侯辰
分类号 G06T11/60(2006.01)I 主分类号 G06T11/60(2006.01)I
代理机构 天津盛理知识产权代理有限公司 12209 代理人 韩奎勇
主权项 一种基于GIS平台的海洋断面图绘制方法,其特征在于包括步骤如下:(1)加载数据:加载的数据包括用于绘制的海洋环境要素数据和海底地形数据,支持数据类型为点、线、面的FileGDB数据和ArcGIS GRID栅格数据,具体步骤包括:①海底地形数据生成:通过Arcmap导入一系列点文件,使用features to Polygon将点文件连接成面文件,并导出为ShapeFile格式;②海洋环境要素数据生成:通过Arcmap中的GeoStatistical Analyst功能插值实现,插值过程为对海洋环境要素数据采用Kriging方法进行数值插值,数值插值后选择Spherical采样方法和Surface的平滑方法,对插值完成的结果通过Export To Raster和Export To Vector进行栅格和矢量数据导出;(2)加载数据框模板:具体步骤包括:①通过IMapDocument、IPageLayout、IMapFrame接口加载已设计好的A3幅面纵版排列数据框模板;②调用Ipage接口中的Units、Orientation、QuerySize命令将当前数据框模板的单位、方向、页面尺寸替换成已加载的数据框模板,并调用IMapGrids接口中的ClearMapGrids命令清空所有地图附件;(3)图层符号化:断面分布图的符号化是以等值线加分层设色法表示的渐变填充图,其填充的分级色度遵循渐变的方法并保持色系固定;(4)注记生成及编辑:具体步骤包括:①生成标注:调用LabelEngine.MaplexLableEngine将等值线上的数值进行标注,其中字体的基本设置,包括标注字体类型、字体大小、字体颜色通过调用ILabelEngineLayerProperties实现,字体的高级设置,包括等值线标注设置、沿直线摆放、按页面设置通过调用IMaplexOverposterLayerProperties实现;②标注转注记:调用IConvertLabelsToAnnotation接口实现图层中的标注转换为注记,注记是随图层比例尺的变化而变化;(5)图层掩膜:即等值线压盖,用于将标注上的字体压盖等值线,掩膜过程的实现步骤包括:①调用IFeatureClass、IDataset、IGeoDataset和ISpatialReference接口获取图层的路径及空间参考;②调用IFeatureLayer、IFeatureClass、IAnnotationClassExtension接口获取图层的参考比例尺;③调用Geoprocessor、FeatureOutlineMasks接口进行掩膜设置;④对面状掩膜图层颜色进行设置,调用EsriSimpleFillStyle.esriSFSHollow将掩膜图层填充设为无色、EsriSimpleLineStyle.esriSLSNull将掩膜图层外框线设置为无色,调用ILayerMask中的MaskingLayers命令完成注记图层对等值线压盖;(6)整饰成图:具体步骤包括:①绘制地图要素:通过IGraphicsContainer接口调用步骤(2)已加载的数据框模板,遍历模板中的所有元素并绘制在地图框架上;②创建方里网格:调用IMapGrid接口设置网格类型为MeasuredGridClass,调用ICartographicLineSymbol接口设置图框线的样式,调用IFormattedGridLabel接口设置坐标轴坐标为小数点后2两位;调用IGraphicsContainer、IFrameElement和IMapFrame接口将网格添加到当前地图下;③固定视图位置:调用Ienvelope接口,通过Envelope.PutCoords获取当前视图下的四角坐标,调用IMapFrame接口,通过MapFrame.ExtentType和Mapframe.MapBounds分别将其范围设置已获取的地图的四角坐标,使视图位置设置为固定范围;④断面图图例绘制:调用IHorizontalBarLegendItem、ILegendItem3和ILegendClassFormat接口完成断面分布图图例的设置,并通过调用Ienvelope和IQuerySize接口将图例摆放到视图右下角;(7)制图输出:确认最终的出图内容,将成图文件保存成MXD格式,制图成果以PDF或者图片的方式输出。
地址 300171 天津市河东区六纬路93号