基于Surfer和ArcGISEngine的雨量等值线自动生成法

合集下载

用surfer软件绘制等值线图详细说明

用surfer软件绘制等值线图详细说明

用surfer软件绘制等值线图详细说明共分以下几步完成:第一步:建立数据文件每个人需要建立两个文件便可完成所有等值线图的绘制。

(小曼与景立由于没有边界可不建立边界文件)1)绘图文件数据:一次在excell中建立完成(当然也可在surfer工作表中建立)。

格式如下:钻孔号(A栏) X坐标(B栏)Y坐标(C栏)绘图数据1(D栏)绘图数据2(E栏)。

延52 389640.0 197683.2 15.6 0.82 。

保存格式后缀为x.txt (如1.txt)2)边界数据:由于边界数据没有几个,最好在surfer 工作表中建立,这样不需数据格式转换。

步骤:打开surfer软件,点击左上脚空白处(第二行第一个位置键),选worksheet,则可建立边界数据文件。

格式如下:X坐标(A栏)Y坐标(B栏)5 0389640.0 1976830.2392300.4 1985301.4392100.8 1988023.4392235.6 1982003.1389640.0 1976830.2第一行5代表边界坐标的个数,注意后一行坐标数据必须重复一下第一行坐标数据,这样才能形成一个闭合边界,0代表边界内的等高线要绘制。

存盘格式为x.bln (如1.bln)第二步:数据网格化建立好两个数据文件后,打开surfer软件。

在Grid(网格)中——点data(数据)——把绘图数据文件x.txt打开——在图标左边对X,Y,Z坐标进行选项,由于先画等值线,因此,必须选绘图数据文件上B、C、D栏(以后做其它等值线可将D栏该选为E栏或F栏,等等),即X选columnB,Y选columnC,Z选columnD(必须切记)——其它项目默认不变,点击ok——若出现是否替代存在的文件,再点击yes(若出现将改动保存到report1?,点击No,surfer8.0有此要求,surfer7.0也许没有)——自动生成x.grid文件。

第三步:绘等值线图在map(地图)中点contour map(等值线图)再点new contour map(新建等值线图),再点网格化文件x.grid——打开——等值线图形便绘出。

4种常用气象作图软件在绘制站点雨量图中的应用

4种常用气象作图软件在绘制站点雨量图中的应用

4种常用气象作图软件在绘制站点雨量图中的应用使用ArcGIS、Surfer、GrADS、NCL 4种气象常用的作图软件进行了站点雨量图绘制,介绍了其较为详细的操作步骤、部分源程序及所得的图像,并对每种软件在绘制站点雨量图时的优劣进行了比较。

结果表明,4种软件在绘图中各有优势,使用者可根据喜好自行选择。

推荐使用NCL和Surfer软件来绘制站点雨量图,这2种软件在站点数据的插值和圖像的绘制中相对更为便捷,绘制的图形也极为美观。

NCL[1]、GrADS[2]、Surfer[3]、ArcGIS[4]都是常用的作图软件,均在气象领域有着广泛的应用。

NCL(NCAR Command Language)是美国国家大气中研究中心(NCAR)专为科学数据处理及可视化而设计的绘图软件,尤其在气象数据分析处理方面优势明显,且绘制图形细腻美观。

GrADS(Grid Analysis and Display System)是美国马里兰大学气象系开发的一款气象数据分析绘图软件,具有操作简单、功能强大、显示快速等特点。

Surfer是美国Golden Software公司开发的一款绘制2D、3D图形的软件,具有强大的插值和绘图能力,在地学和气象学领域应用广泛。

ArcGIS是美国ERSI公司开发的一套完整的GIS平台产品,具有强大的地图制作、空间数据管理、空间分析、空间信息整合、发布与共享功能,也可用于气象领域的图形绘制。

目前,关于上述几种软件在气象上绘图应用的文献报道较多[5-8],但大多报道都比较简单,部分文献没有给出源程序,而同时使用几种软件进行绘图的文献则相对较少。

笔者使用上述4种作图软件,分别对江苏省常州市的站点雨量进行了绘图,给出了较为详细的操作步骤和部分源程序及所得的图像,并比较了各种软件在绘制站点图时的优劣,以期为相关人士绘制站点雨量图提供参考。

1数据资料使用的试验数据为江苏省常州市80个自动站(3个国家站、77个区域站)2017年3月13日的24 h雨量(文件名为rain.txt),数据包括序号、经度、纬度、站名和雨量(如表1所示),来源为常州市气象局。

使用SURFER软件绘制雨量等值线图

使用SURFER软件绘制雨量等值线图

使用SURFER软件绘制雨量等值线图张仁凌(福建尤溪流域水电开发有限责任公司福建尤溪 365100)【摘要】使用SURFER 软件绘制雨量等值线图,结合尤溪流域公司20050615号洪水某时段实际降雨情况,介绍具体绘制方法和要点(以SURFER8.0为例),使用本方法绘制具有效果好、速度快、使用方便等特点。

关键词:雨量等值线图计算机软件绘制1、引言雨量等值线表示某一给定时间内(如年、季、月)的雨量相等各点的连线,可以直观显示雨量的地理分布状况,对防汛、水库调度等工作意义重大,在防汛、水文等部门得到广泛使用,但是使用传统的手工绘制雨量等值线图由于绘制速度慢、精度不高等特点,已经无法满足防汛工作时效性和现场方便演示等要求,通过计算机进行绘制已经成为必然趋势,现推荐使用一种SURFER 软件进行雨量等值线图绘制。

SURFER 软件是美国GOLDEN Software公司出品的一款用于制作工程图形的优秀共享软件,运行平台为Windows9x 、Windows NT、Windows XP等。

该软件具有将XYZ 坐标系统中数据自动转变为数据图、等值线图、三维网络立体图等多种工程图件的功能。

结合VB 、EXCEL 、SURFER 软件,可以二次开发等值线图自动生成软件,将行政图、流域图与等值线图完美结合。

2、制图原理及步骤使用SURFER 软件制作雨量等值线图主要就是利用该软件主要的绘制等高线制作功能,但是并非我们具备了雨量数据文件就可以绘制等值线图,该软件需要对雨量数据文件进行处理,并获取流域图的相对或绝对地理坐标,再运用该软件进行绘制,本文以尤溪流域水电开发有限责任公司水东水库2005年6月14日19:00~21:00的降雨数据为例,对该时段流域雨量等值线图进行绘制,制作方法如下:(1)获取流域图雨量站点的相对或绝对地理坐标,将雨量站点位置地理坐标数据转换成为专门格式的.bln 数据文件。

首先运行SURFER 软件,选择基面图选项中插入需要绘制等值线的标有雨量站点分布位置、流域水系图等标识的地图,通过数字化功能获取各雨量站点的相对地理坐标,并将该数据系列存储为location.bln 文件,此文件为各雨量站点专用坐标数据系列,同时还应记录地理坐标各代表相应的雨量站点以便下一步给各雨量站点赋值。

利用Surfer生成等值线图

利用Surfer生成等值线图

1、输入数据
打开surfer12,新建工作表,要求输入三列数据,分别坐标点(X、Y)和每个坐标点的数值(顺序可以任意)。

然后,打开“数据-指定XYZ各列”,设置X、Y、Z对应的各列标号,并保存文件。

2、生成网格
点击“网格-数据”,并选择第一步生成的文件,在弹出的对话框中设置网格化参数,网格化算法选择克里金插值法,再点击“确定”进行网格化操作并保存文件。

3、生成等高线图
点击工具栏左侧图标建立新场景。

选择“图形--新建—等值线图”选项,并打开第二步生成的文件,即可自动建立等值线图。

4、调整显示选项。

为了使得生成的图像更容易观察,需要适当调整。

先按照下图进行勾选,并在”顶边轴”的属性管理中选中”标注-显示“,以显示顶轴刻度。

在等值线图的属性管理器中,更改”层次-等值线着色-填充等值线“,并更改等值线颜色。

可选中“比色刻度尺“选项,以显示比色刻度尺,便于观察。

最终生成的等值线图如下图所示:。

surfer与ArcGIS生成等值线和等值面

surfer与ArcGIS生成等值线和等值面

surfer
与 Arcgis 生成等值线和等直面的步骤如下: 准备 surfer 用的 book1.dat 文件,格式如下: Y 40.8 40.72 Z 1 116.24 … …
2、在 surfer 中,选择 Grid->data 菜单,打开 book1.dat 文件,单击 OK,生成 book1.grd 文件 3、在 surfer 中,选择 file->open 菜单,打开 book1.grd 文件,然后选 择 File->Save as ,保存为 book1.dem 4、在 Arcgis 中打开 book1.dem 文件,用 spatial analyst->surface analysis->contour 工具,在弹出的对话框中,等高线间隔根据需要设 置,确定,生成 contour.shp 5、用准备好的区域的边界去剪切等高线,生成 contour_clip.shp 6、用 feature to point 工具,生成 contour_clip_FeatureToPoint.shp 7、用 feature to polygon 工具,选择区域图层和 contour_clip.shp,lable layer 选 contour_clip_FeatureToPoint.shp 生成等值面, 注意如果区域图 层和 contour_clip.shp 没有相交,要用 buffer 工具向内(-0.005)生成 新的区域,然后再用 feature to ploygon 工具处理

基于Surfer Automation接口的气象等值线图的绘制

基于Surfer Automation接口的气象等值线图的绘制

基于Surfer Automation接口的气象等值线图的绘制
王志春;杨军;胡桂杰
【期刊名称】《内蒙古气象》
【年(卷),期】2006(000)003
【摘要】气象等值线图是由许多离散的站点数据经过网格点插值,再通过逐个网格判断来绘制等值线,加上颜色渲染而生成的图形.通过研究Surfer软件提供的Automation接口,用VB编程实现快速绘制出各种气象等值线图,可自定义绘制并可实时修改图层属性,定制出形式多样的等值线图,实现了Surfer功能的完美封装.【总页数】3页(P31-33)
【作者】王志春;杨军;胡桂杰
【作者单位】内蒙古赤峰市气象局,内蒙古,赤峰,024000;内蒙古赤峰市气象局,内蒙古,赤峰,024000;内蒙古赤峰市气象局,内蒙古,赤峰,024000
【正文语种】中文
【中图分类】P4
【相关文献】
1.基于Surfer Automation技术的水文气象等值线图绘制 [J], 余祖玉;俞立军;王丽华
2.基于VB与Surfer气象要素等值线图形绘制 [J], 刘烨焜
3.基于Delphi与surfer接口绘制气象要素等值线图 [J], 杨远航;黄爱玉;沈永生
4.基于Surfer Automation技术的水文气象等值线图绘制 [J], 余祖玉;俞立军;王
丽华
5.基于Surfer Automation技术的气象等值线自动绘制 [J], 杨学斌
因版权原因,仅展示原文概要,查看原文内容请购买。

SURFER软件在雨量等值线图绘制中的应用研究

SURFER软件在雨量等值线图绘制中的应用研究

SURFER软件在雨量等值线图绘制中的应用研究陈洪飞;许世诚;吕斌;余元良【摘要】应用ArcGIS及SURFER软件对雨量等值线图自动绘制软件进行了研究.采用C#作为工具,进一步开发了雨量等值线面绘制软件.该软件绘制出的等值线以及等值面具有良好的可视化效果,能直观反应浙江省一段时间内的降雨量地理分布情况,对防汛防洪山洪预警工作有一定的指导意义.【期刊名称】《浙江水利科技》【年(卷),期】2016(044)003【总页数】3页(P74-76)【关键词】SURFER;ArcGIS;雨量等值线;防汛防洪【作者】陈洪飞;许世诚;吕斌;余元良【作者单位】浙江省水利河口研究院,浙江杭州 310020;浙江省水利河口研究院,浙江杭州 310020;浙江省水利河口研究院,浙江杭州 310020;开化县水利局,浙江开化324300【正文语种】中文【中图分类】TP311.5雨量等值线表示某一给定时间内(如年、季、月)的雨量相等各点的连线,可以直观显示雨量的地理分布状况[1]。

它是反映雨量时空分布的最重要工具,通过等值线图可以直观地了解区域内一段时间的降雨情况并以此对该区域未来降雨情况进行预测,目前已广泛应用于防洪、防汛、山洪预警中。

然而,由于雨量数据的时效性,雨量等值线图需要动态绘制,传统的手工绘制方法出图慢、精度低的问题渐渐体现出来,通过计算机自动绘制雨量等值线图成为未来应用的趋势。

基于SURFER软件对等值线图进行自动绘制,使用者可以选取任意时间段进行等值线图的绘制,该方法出图速度快、精度高,且可以与影像地形图叠加,从而更方便了解雨量的区域分布。

SURFER是目前国内外使用较为广泛的等值线绘制软件之一,它支持多种数据格式,功能强大,成果美观[2]。

SURFER软件具有强大的插值功能以及绘制能力,是制作三维图等的优秀工具。

SURFER软件强大的插值功能使其能适应各种等值线绘制需求,优秀的绘图能力使其绘图速度快、效率高,生成的等值线图质量高,因此采用SURFER软件进行等值线的处理绘制。

基于GIS组件和Surfer软件的海洋调查数据等值线绘制方法

基于GIS组件和Surfer软件的海洋调查数据等值线绘制方法

基于G IS组件和Su rfer软件的海洋调查数据等值线绘制方法张晓东,翟世奎,许淑梅(中国海洋大学海洋地球科学学院,山东青岛266003)摘 要:论文讨论了利用海洋调查数据自动绘制等值线图的方法。

该方法采用组件化G IS实现研究站位的交互选取,根据交互选取的站位信息访问后台数据库取得站位数据,使用Su rfer软件作为后台服务器接收站位数据并绘制等值线图。

该方法集成了G IS组件的交互选取功能和Su rfer软件的空间插值和绘图功能,实现了海洋空间要素分布图的自动绘制,而且操作简单、直观,等值线图效果好。

文章给出了该方法的主要步骤和调用Su rfer实现插值和绘图的关键VB语句,并给出了该方法的一个具体应用实例。

关键词:G IS组件;Su rfer软件;海洋数据;等值线中图分类号:T P31,P717 文献标识码:B 文章编号:100322029(2005)022*******1 引言在海洋调查领域,经常要把海洋的各种要素随着时间的、空间的、平面的、断面的、垂直的分布和变化表示出来[1]。

随着海洋调查的开展和深入,取得的调查资料越来越多,以往人工成图的方法已经不能胜任大批量海洋调查数据成图的需要,为此需要研制开发一种能够自动生成海洋各要素图的自动成图系统。

在诸多海洋要素的自动成图中,要素空间分布图是研究海洋要素空间分布状况的一种重要形式,要素空间分布图主要包括两种形式:一是垂直分布图,二是平面分布图和断面分布图[1]。

垂直分布图(例如海洋温深曲线)的绘制无疑是比较简单的,利用目前的可视化编程工具(例如V isualBasic 610)利用较少的编程语句就可完成。

平面和断面分布图一般都使用等值线形式来绘制,等值线是一种很常用的表现对象空间分布的工具,在地形分析、污染物浓度分布、各种气象水文因子分析等很多方面有广泛的应用,为地理对象的空间显示和分析提供了强有力的工具[2]。

收稿日期:2004210220基金项目:国家重大基础研究规划(973)项目(2002CB412409)作者简介:张晓东(1971-),男,河南省尉氏县人,博士研究生,从事海洋地理信息系统研究。

C#基于Surfer开发等值线图

C#基于Surfer开发等值线图

C#基于Surfer开发using Surfer;//色标public static string colorfile = null;//系统运行时物理路径-suf相关数据目录public static string strAppPath = System.Windows.Forms.Application.StartupPath + @"\Suf";//生成的图片文件名public static string pname = null;//是否有图片要插入public static bool inpicBool = false;//是否显示Sufpublic static bool SufBool = false;//图片高宽public static int mapw;public static int maph;public void ht(string picname){FileStream fs = new FileStream(strAppPath + @"\Data.dat", FileMode.Create);StreamWriter sw = new StreamWriter(fs, Encoding.Default);StringBuilder strLine = new StringBuilder("");double MaxValue = 0.0, Rain = 0.0;// 写内容for (int i = 0; i < dataGridView1.Rows.Count; i++){strLine.Remove(0, strLine.Length);strLine.Append(dataGridView1.Rows[i].Cells[1].Value.ToString() + "\t");strLine.Append(dataGridView1.Rows[i].Cells[2].Value.ToString() + "\t");strLine.Append(dataGridView1.Rows[i].Cells[3].Value.ToString() + "\t");strLine.Append(dataGridView1.Rows[i].Cells[4].Value.ToString());sw.WriteLine(strLine);if (dataGridView1.Rows[i].Cells[4].V alue.ToString() != "") //雨量不为空{Rain = Convert.ToDouble(dataGridView1.Rows[i].Cells[4].Value.ToString());if (Rain > MaxValue) MaxValue = Rain;}}if (MaxValue == 0){MessageBox.Show("改时间段无降水数据或所有站点降水为0");return;}sw.Flush();fs.Close();// 调用Surfer画等值线Surfer.Application app = new Surfer.Application();app.Visible = SufBool;app.Caption = @"荆门市区域自动站雨量等值线图";// Type.Missing为缺省参数app.GridData(strAppPath + @"\Data.dat", 1, 2, 4, Type.Missing, //5Type.Missing, Type.Missing, Type.Missing, 200, 200, //10111.8663f, 113.5f, 30.4042f, 31.6101f, Type.Missing, //15false, Type.Missing, Type.Missing, Type.Missing, Type.Missing, //20Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, //25Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, //30Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, //35Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, //40Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, //45Type.Missing, Type.Missing, Type.Missing, Type.Missing, strAppPath + @"\data.grd", //50SrfGridFormat.srfGridFmtAscii, Type.Missing, Type.Missing, Type.Missing, Type.Missing, //55Type.Missing, Type.Missing);app.GridBlank(strAppPath + @"\data.grd", strAppPath + @"\jm.bln", strAppPath + @"\out.grd", SrfGridFormat.srfGridFmtAscii);Surfer.IDocuments Docs = app.Documents;// = new Surfer.IDocuments();Surfer.IPlotDocument PlotDoc = (Surfer.IPlotDocument)Docs.Add(SrfDocTypes.srfDocPlot);Surfer.IMapFrame MapF = PlotDoc.Shapes.AddContourMap(strAppPath + @"\out.grd");PlotDoc.Shapes.AddBaseMap(strAppPath + @"\jm.bln", "");PlotDoc.Shapes.AddBaseMap(strAppPath + @"\jm.bln", "");IPostMap PostMap = (IPostMap)PlotDoc.Shapes.AddPostMap(strAppPath + @"\Data.dat", 1, 2, 3, 0, 0).Overlays.Item(1);IPostMap PostMap1 = (IPostMap)PlotDoc.Shapes.AddPostMap(strAppPath + @"\Data.dat", 1, 2, 4, 0, 0).Overlays.Item(1);// 数据和站点显示belPos = SrfPostPosType.srfPostPosBelow;belFont.Face = @"宋体";belFont.Size = 9;PostMap.Symbol.Index = 11;PostMap.Symbol.Color = srfColor.srfColorBlue;PostMap.Symbol.Size = 0.04;belPos = SrfPostPosType.srfPostPosAbove;belFont.Face = @"宋体";belFont.Size = 9;PostMap1.Symbol.Index = 11;PostMap1.Symbol.Color = srfColor.srfColorBlue;PostMap1.Symbol.Size = 0.04;//等值线填充Surfer.IContourMap ContourMap = (Surfer.IContourMap)MapF.Overlays.Item(1);ContourMap.FillContours = true;ContourMap.ShowColorScale = true;ContourMap.SmoothContours = SrfConSmoothType.srfConSmoothHigh;ContourMap.Levels.LoadFile(strAppPath + @"\colorlev\" + colorfile);//覆盖所有地图PlotDoc.Shapes.SelectAll();Surfer.IMapFrame MapFrame = PlotDoc.Selection.OverlayMaps();MapFrame.Axes.Item(1).Visible = true;MapFrame.Axes.Item(2).Visible = true;MapFrame.Axes.Item(3).Visible = true;MapFrame.Axes.Item(4).Visible = true;PlotDoc.SaveAs(strAppPath + @"\Data.srf", "", SrfSaveFormat.srfSaveFormatDat);string strWidthHeight = string.Format("width={0:f0},height={1:f0}", mapw, maph);PlotDoc.Export(strAppPath + @"\basepic\" + picname, true, strWidthHeight);if (SufBool == false){app.Quit();}pictureBox1.Image = Bitmap.FromFile(strAppPath + @"\basepic\" + picname);}以上程序测试通过,并且已经在应用中。

arcgis降雨量等值线图教程

arcgis降雨量等值线图教程

a r c g i s降雨量等值线
图教程
本页仅作为文档封面,使用时可以删除
This document is for reference only-rar21year.March
arcgis降雨量等值线图教程1.加载站点、边界、高程、降雨量值等数据
2.右键雨量站点图层,连接雨量数据
打开雨量站点图层的属性表,检查是否关联成功。

4.点开arctoolbox,在spatial analyst工具中选择插值分析方法(因降雨量与高程相关度较高,选用克里金插值或协同克里金插值)。

在插值分析中点选克里金法。

若双击后显示无法执行,则为未加载此工具。

需在自定义模块中加载。

点击自定义,扩展模块,勾选spatial analyst
再次点击克里金插值法,输入点要素、z字段、输出栅格、点数等信息。

点击环境,设置处理范围,选择最宽的范围后点击确定。

等值线图加载成功。

5.剪切等值线图,arctoolbox中选择spatial analyst工具,提取分析,按掩膜提取。

生成与广东省界范围一样的新图层。

用Surfer 和Vb 实现区域自动站等值线自动绘制

用Surfer 和Vb 实现区域自动站等值线自动绘制

用Surfer和Vb实现区域自动站等值线自动绘制李湘云崔庆标(西双版纳州气象台 666100)摘要对Surfer功能深入研究后发现,引用Vb与Sufer联合编程,并结合区域自动站数据库,可以实现区域自动站雨量等气象数据的填图、等值线绘制及色彩填充,以直观可视的图形方式表现数据。

同时与州市(县)界、站点等底图文件叠加显示并输出图形,应用在决策服务产品中,为地方领导和相关部门提供更直观、更准确的气象信息,为领导决策提供科学依据。

关键词:Surfer Vb 等值线自动绘图1 引言在气象数据处理和应用工作中,需要绘制大量的气象要素图片,随着气象事业的发展,预报产品不断丰富,服务方式日趋多样化,如影视制作、气象网站等,这在很多情况下需要以图形替代以往的文字、表格方式,从而直观地表达气象信息,适应受众习惯。

目前很多用于气象业务科研应用的图形处理系统,如Micaps、Grads、Surfer、Metlab等,在这些软件中,通过Micaps实现图形化显示,是气象业务中通用的方法,但Micaps图形的格式一般软件无法识别。

Grads是气象专用软件,但是在Dos环境下开发而成,界面不友好、而且只能读二进制数据,需要自己编程实现,难度较高。

Metlab功能强大,想要深入了解如何使用,计算机水平要求较高。

Surfer是美国Golden Software公司开发的专业软件,最新的Surfer8.0版本添加了Com组件,任何语言只需简单地引用即可进行开发,是一种较为现代化的软件。

而且只要有一定的经纬度数据,Surfer就可绘出任意地域底图,这就为择用诸多地理信息系统数据提供了方便。

国内对于Surfer 8. 0的研究涉及环境、地理、气象、水文等多个领域,取得了一定的成果。

如梁亮[1]、曾志雄 [2]等如何使用Surfer 8.0绘制气象等值线图;陆志波[3]等人研究了Surfer 8. 0在环境评价和规划中的应用;毛兴华[4]等将Map Info 和Surfer 结合绘制等值线;董舒[5]做了Surfer软件在绘制水下地形图中的应用。

利用ARCENGINE生成等值线

利用ARCENGINE生成等值线

我想利用ARCENGINE生成等值线,在生成等值线前需要先生成表面(surface),利用IInterpolationOp.IDW 方法生成表面,可是在这个地方怎么设置Z字段和网格单位大小啊,请教!已成功,谢谢'--------------------生成等值线--------------------------Public Sub Contour()Dim pInterpolationOp As IInterpolationOpSet pInterpolationOp = New RasterInterpolationOp' Create the input point objectDim pInputDataset As IGeoDatasetDim pFeatLayer As IFeatureLayer' Calls function to open the point dataset from diskSet pFeatLayer = basSub.FindLayerName(frmMain.MapControl1, "水准测量点")Set pInputDataset = pFeatLayer' Define the search radiusDim pRadius As IRasterRadiusSet pRadius = New RasterRadiuspRadius.SetVariable 12'Create FeatureClassDescriptor using a value fieldDim pFCDescriptor As IFeatureClassDescriptorSet pFCDescriptor = New FeatureClassDescriptorpFCDescriptor.Create pFeatLayer.FeatureClass, Nothing, "沉降量"'Set cellsize for output raster in the environmentDim dCellSize As DoubledCellSize = 200Dim pEnv As IRasterAnalysisEnvironmentSet pEnv = pInterpolationOppEnv.SetCellSize esriRasterEnvValue, dCellSize'Perform the interpolationDim pOutRaster As IRasterSet pOutRaster = pInterpolationOp.IDW(pFCDescriptor, 2, pRadius)'Add output into ArcMap as a raster layerDim pOutRasLayer As IRasterLayerSet pOutRasLayer = New RasterLayerpOutRasLayer.CreateFromRaster pOutRasterfrmMain.MapControl1.AddLayer pOutRasLayerEnd Sub本文介绍c#写的利用ArcGIS Engine生成等值线的方法。

利用SURFER绘图软件绘制 区域降雨量的等值线图.

利用SURFER绘图软件绘制 区域降雨量的等值线图.

利用SURFER绘图软件绘制区域降雨量的等值线图新闻作者:魏葳新闻来源:马鞍山气象局前言降雨量等值线图是决策气象服务中常用的气象图表,它能较值观地给出降雨量的分布情况,让领导决策者一目了然,及时准确了解雨情、水情。

目前在Micaps业务系统中只有全国降雨量等值线图,在决策气象服务时需提供不同区域(如:长江流域、全省范围)降雨量等值线图,只好是手工绘制,这样既费时,也不美观。

而借助成熟的SURFER绘图软件能较快地制作出美观的不同区域的降雨量等值线图。

1 SURFER绘图软件介绍Surfer软件是Golden Software公司研制的基于Windows系列操作系统的插值绘图软件,是一个十分流行的小型软件。

该软件可处理离散点资料、格点资料,可以绘制等值线图、三维立体图等,也可添加研究区域的部分地理信息、在资料点上显示标注等;提供了传统的Windows界面,操作简单,同时它还可通过VB等编程语言将其强大的功能嵌入到用户开发的系统中。

1.1 离点数据格式转换Surfer 最主要的功能是绘制等值线图,但并不是我们具有了数据文件就可以值接绘制等值线,surfer 要求绘制等值线的数据有特殊的格式要求,即首先要将数据文件转换成Surfer 认识的grd 文件格式,才能绘制等值线。

能够转换成grd 文件格式的离散点数据的格式一般为文本格式,它包含的数据项有资料点的位置坐标(如经纬度)及属性项(如降雨量)。

其中属性项可以有多项,但资料点的位置坐标是唯一的。

具体的数据格式如下:114.58,29.03,1615114.38,28.53,1501.8……其中第一列为经度,第二列为纬度,第三列为要素值。

Surfer软件的Grid功能完成离散点数据格式转换成grd 文件格式,在转换时可选择一种插值方法,Surfer软件提供了许多数学插值模型,如距离倒数加权法、最小曲率法、三角网线性插值法、克立格法、多元回归法等。

利用这些数学模型,可以很方便地进行插值计算。

基于遥测数据库和SURFER二次开发功能的雨量等值线图自动绘制

基于遥测数据库和SURFER二次开发功能的雨量等值线图自动绘制
a n d TM> t od a t e ( & C S t r ( 开始时 间)
_
&”’ . ’ Y Y Y Y— MM — d d HH2 4 : mi : s s ’ )
g r o u p b y S T CD ” r s L O p e n D B c o m ma n d , s o u r c e AD O D B,

要: 随着水文信 息采 集逐 步 实现 自动化 , 水文信 息发 布 时效性要 求也 越来越 高。结合 s u r f e r 二 次开发功能 、
O r a c a l 数据库和 V B编程技术 , 实时调取水文遥测数据库雨量数据信 息, 实现泰州市雨量等值线 图的 自动绘制 , 为 防汛防旱及时提供 水文技术 支撑 。使 用该方法绘制雨量等值 线图具有效果好、 速度快 、 使 用方便 等特 点。 关键词 : 雨量等值线 图; S u r f e r 软件 ; 数据库 ;自动绘制 中图分类号 : P 3 3 + T P 3 9 2 文献标识码 : A 文章编号 : 1 0 0 7 — 7 8 3 9 ( 2 0 1 3 ) 1 1 - 0 m s o ur c e ADODB As ADODB. Co n ne c t i o n
雨 量等值 线 表示 某一 给定 时 间 内( 如年 、 季、 月) 雨 量相 等各 点的 连
线, 可 以直观显示雨 量的地理分布状
S u r f e r软 件 可 打开 的数 据 文 件 为: 第一 列是 x坐标 值 , 第二 列是 Y
1 S u r f e r 绘制等值线
a d Op e n Dy n a mi c , a d L o c k Op t i mi s t i c

基于Surfer Automation技术的气象等值线自动绘制

基于Surfer Automation技术的气象等值线自动绘制

象 ( 图1 { ,其 中应用程序对象 ( p l a o ) A pi t n ci
O jc) 于最高 层 , bet 处 所有 其他 对象是 直接或 间接
通过 应用 程序 对 象派 生 而来 ,各 级对 象 的获得 需 逐 级进 行 。常用 的S re对 象 有 :Ap l ain u fr pi t , c o
文 中以德 州 市加 密 自动 气 象站 的 降水 量 为例 , 研 究 等 值线 自动绘 制方 法 和 过程 。
1 Acie uo t n 象模 型 t X A tmai 对 v o
11 A t e tmain 术 . ci X Auo t 技 v o
S re采 用 层次 化 的方 式来 组 织 其 自动 化 对 ufr
中 图 分 类 号 :T 3 P1 文 献 标 识 码 :B 文 章编号 :10— 52 (0 0 4 03 —4 0 5 0 8 2 1 )0 — 0 0 0
引言
Wid ws no 应用 程 序 ( 服务 器 端 ),即被 调用 的程 序外 显 自身 的对象 体 系结 构 ,供 调 用者 引 用 。从
S r r版 开 始 ,S r r 供 了对 Auo t n 术 uf 7 e uf 提 e tmai 技 o 的支持 ,S r r.对其 功 能进 一 步扩 充 ,为通 过 uf 80 e 高 级语 言 程 序 控 制S re 自动 绘 图 提供 了编 程 接 ufr
G le ot aeS r r .( od nS f r uf 0 以下 简称 S r r w e8 uf ) e 是 一 款 基 于 Wid ws 作 系 统 的 二 维 和 三 维 绘 no 操 图软 件 ,不仅 提 供 了多 种插 值 方法 ,还具 有 强大

Surfer绘制等值线与MapGIS连用

Surfer绘制等值线与MapGIS连用

Surfer绘制等值线与MapGIS连用
Surfer绘制等值线与MapGIS连用
以前用MapGIS的DTM功能绘制等值线的,但是数据较少的时候,mapgis插值会出现很多锯齿状的图形,线条不够光滑,另外等值线交叉更是mapgis的该功能的有点(可能是光滑曲线的方法有问题),而且,设置标注字体大小,间隔等都不方便;后来改用surfer了,虽然麻烦点,绘制的图形是还行的。

1、打开原始数据,将数据复制到txt文本中,txt第一行是字段名。

2、打开surfer,菜单|网格|数据|,打开网格化数据的对话框,选择生成X,Y的对应的列,以及生成等值线所需要的字段名,插值方法有很多种,没特殊要求的可以使用默认的克吕格方法,然后|确定|。

3、surfer菜单|地图|等值线图|新建等值线图|,打开刚才生成的Grd文件。

会自动生成等值线图,当然我们可以在surfer中添加比例尺和颜色比例条,但是这样在输出的时候,地图的坐标范围会变化,不是实际地图坐标范围,所以在输出的时候,一定不能有除等值线以外的地图元素。

4、surfer菜单|文件|输出|,选择mif格式(surfer不支持国产软件mapgis,所以通过mapinfo的公开格式mif格式作为转换的中间桥梁),在输出的时候注意输出举行的范围(如图用红色矩形标识
的区域的坐标为实际地图坐标)。

的文件夹,成批转换,并且生成mapgis工程文件。

6、打开mapgis工程文件,对等值线图稍作修改,可以加上等值线所在区域的其他重要地物,这样一幅等值线图就OK了。

基于_net平台的surfer绘制等值线图实现

基于_net平台的surfer绘制等值线图实现

基于_net平台的surfer绘制等值线图实现文章编号:1673 8411(2009)增刊1 0193 02基于.net平台的surfer绘制等值线图实现赵炎,陈向东(贵港市气象局,广西贵港 537100)摘要:介绍在.net环境中,通过调用sur fer软件应用对象,实现自动生成气象要素等值线图,给出绘制等值线图方法和步骤,说明在.net环境利用surfer软件绘制气象要素图具有简单易用、效率高和效果好等特点。

关键词:.net,;Surfer软件;等值线图;绘图本文介绍.net环境中,借助成熟的surfer绘图软件自动绘制出美观气象要素等值线图。

1 Surfer绘图软件介绍Surfer是一款专业绘图软件,具有数据处理能力,提供多种数据网格化方法,包含几乎所有流行的数据统计计算方法,可以轻松制作等值线图、地形地貌图、基面图、数据点位图、分类数据图、线框图、趋势图、矢量图以及三维表面图等。

Surfer软件具有独特的绘图功能和开放的接口技术,它提供了开放的对象调用,通过属性和方法实现对surfer相关功能的调用,实现surfer应用的二次开发功能。

2 绘图的实现实现在.net环境中利用surfer自动绘图等值线,需要安装.NET环境和编程语言,本文利用C#语言实现,同时安装surfer8 0。

Surfer提供了开放的二次应用开发接口,提供了application应用程序实例,常用的surfer对象有: ContourMap,BaseM ap,Document,Grid,ImageMap,Levels,MapFrame,PlotDocument,Shape等。

在asp. net中通过建立对象实例,给Surfer对象的属性赋值和利用其方法操作,即可实现Surfer Autom ation技术。

2 1 数据网格化Surfer软件数据格式有特殊的要求,最常用的是XYZ坐标系统数据,一般的数据要转换成surfer 数据格式才能使用。

用Surfer软件绘制红水河流域自动站雨量等值线

用Surfer软件绘制红水河流域自动站雨量等值线

用Surfer软件绘制红水河流域自动站雨量等值线
韦健
【期刊名称】《农技服务》
【年(卷),期】2012(029)006
【摘要】介绍了通过VB语言编程,建立江河流域自动站雨量资料数据库,结合Surfer 8软件,完成雨量等值线绘图和色彩填充,为开发等值线绘图功能的系统提供一种简捷的途径。

【总页数】2页(P768-769)
【作者】韦健
【作者单位】广西河池市气象局,广西河池547000
【正文语种】中文
【中图分类】P469
【相关文献】
1.使用Surfer软件绘制雨量等值线图
2.SURFER软件在雨量等值线图绘制中的应用研究
3.用AutoCAD和Surfer软件绘制雨量等值线图的方法
4.利用Surfer软件绘制新疆区域自动气象站降雨量的等值线图
5.利用Surfer软件绘制新疆区域自动气象站降雨量的等值线图
因版权原因,仅展示原文概要,查看原文内容请购买。

arcgis降雨量等值线图教程

arcgis降雨量等值线图教程

arcgis降雨量等值线图教程之吉白夕凡创作
时间:二O二一年七月二十九日
1.加载站点、鸿沟、高程、降雨量值等数据
2.右键雨量站点图层,连接雨量数据
打开雨量站点图层的属性表,检查是否联系关系成功.
4.点开arctoolbox,在spatial analyst东西中选择插值阐发办法(因降雨量与高程相关度较高,选用克里金插值或协同克里金插值).
在插值阐发中点选克里金法.若双击后显示无法执行,则为未加载此东西.需在自定义模块中加载.
点击自定义,扩展模块,勾选spatial analyst
再次点击克里金插值法,输入点要素、z字段、输出栅格、点数等信息.
点击环境,设置处理规模,选择最宽的规模后点击确定.
等值线图加载成功.
5.剪切等值线图,arctoolbox中选择spatial analyst东西,提取阐发,按掩膜提取.
生成与广东省界规模一样的新图层.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第26卷第6期2008年12月水 电 能 源 科 学Water Resources and Power Vol.26No.6Dec.2008文章编号:100027709(2008)0620008204基于Surfer 和Arc GIS Engine 的雨量等值线自动生成法傅希德1 唐 俊2 张晓盼3 袁晓辉4(1.湖北省气象科技服务中心,湖北武汉430074;2.湖北省气象信息保障中心,湖北武汉430074;3.武汉理工大学资源与环境工程学院,湖北武汉430070;4.华中科技大学水电与数字化工程学院,湖北武汉430074)摘要:介绍了一种充分利用Surfer 软件和Arc GIS Engine 开发组件等现有技术工具实现矢量等值线雨量自动绘制的方法。

实例表明,应用效果很好。

关键词:等值线;GIS ;Surfer ;Arc GIS Engine 中图分类号:P426.61+3文献标志码:A收稿日期:2008208210,修回日期:2008209210基金项目:国家自然科学基金资助项目(50779020)作者简介:傅希德(19532),男,高级工程师、总工程师,研究方向为计算机网络通信系统和气象系统工程应用,E 2mail :xidef u @ 在实际气象应用中,需对大量各种气象数据要素绘制等值线进行分析。

目前,以位图格式绘制的等值线已不能解决如下问题:在等值线图上叠加行政区划等信息;精确叠加显示和标注关键地物(河流、水库、公路、铁路、输电线路等);用户对图形显示和打印精细程度的较高要求。

随着GIS 技术的发展,绘制有关数据信息矢量格式的等值线并综合显示地理信息数据已成为可能。

鉴此,本文结合气象资料存储与气象信息查询系统开发,比较了Surfer 和Arc GIS Engine 绘制和显示雨量等值线的优缺点,介绍了基于Surfer 和Arc GIS Engine 开发组件实现矢量等值线绘制方法,在中国长江电力股份公司三峡水利梯调中心气象服务及湖北省气象决策服务和天气会商中应用效果很好。

1 绘制矢量格式等值线法现状绘制矢量格式等值线的主要方法和性能分析如表1所示。

2 Surfer 绘制和显示雨量等值线的优缺点 Surfer 软件是G olden Software 公司研制的基于Windows 系列操作系统的插值绘图的小型软件,可处理离散点资料、格点资料,可绘制等值线表1 矢量等值线绘制主要方法比较Tab.1 Comp aris on on p rimary me t hodsof ve c t or is oline dra w ing绘制方法优点缺点引用文献GIS 自主开发完全掌握绘制代码,具有最高的集成度,便于对绘制结果进行灵活处理。

GIS 系统自带的插值功能有限,有时不能满足需求,如自行开发,需耗费大量时间和人力。

[1~5]专业等值线绘制工具(主要是Surfer )插值算法丰富,计算结果精确。

集成度较差,用户交互能力不强,无法充分使用目前GIS 矢量格式的地图,易丢失数据。

[6,7]采用组件形式将专业绘制软件等值线生成功能嵌入目标GIS 环境中利用专业绘制软件具有的组件调用能力,具有较好的集成度和适应性,是目前最适于兼顾快速开发和用户体验领域的方法。

目前未实现底层格网文件的数据转换,表现效果不匹配。

[8~10]图、三维立体图等,也可添加研究区域的部分地理信息并在资料点上显示标注等;提供Windows 界面,操作简单,同时还可通过VB 等编程语言将其嵌入用户开发的系统中。

(1)Surfer 绘制等值线的优点。

Surfer 强大的插值功能使其成为处理XYZ 数据首选软件,能迅速方便地将离散点的测量数据通过插值转换为连续的数据曲面,Surfer 8.0提供内插方法多达12种:反距离加权插值法、克里格插值法、最小曲率法、改进谢别德法、自然邻点插值法、最近邻点插值法、多元回归法、径向基函数法、线性插值三角网法、移动平均法、局部多项式法和数据度量法,因此用户可根据不同的情况灵活选用不同的内插方法创建所需的格网文件。

(2)Surfer显示等值线的缺点。

单纯使用Surfer生成和绘制显示等值线有很大的不足,主要反映在后期对等值线图的综合显示和打印方面:①无法充分展现现有地理信息地图数据。

若增加地物信息(如道路、河流等),则在生成等值线图时需将现有的GIS矢量地图导入Surfer,并和等值线图进行叠加。

但Surfer对矢量元素(如代表城市、自动站站点等矢量点,代表道路、河流等矢量线,代表湖泊等矢量多边形)仅能用内置的几种简单线形(如虚线、点划线)显示,无法按原图定义的铁路符号形式表现。

Surfer无法对图像进行投影变换,但在实际应用中常需对图像进行投影变换,如气象应用中常用的麦卡托投影和兰博托投影等。

②对等值线图上的各要素进行标注的能力差。

Surfer仅能对自己绘制的等值线进行标注,且标注的形式仅有一种,无法显示导入的地理信息地图带有的属性信息(如城市名称等)。

③人机交互功能差。

由于Surfer是一款专业的等值线绘制软件,难以满足更复杂和个性化的GIS应用环境,无法根据用户的专业需求进行更改,显示的内容仅能作为更专业的GIS应用的中间媒介数据。

3 Arc GIS Engine绘制和显示等值线的优缺点 Arc GIS Engine是一个创建定制的GIS桌面应用程序的开发产品。

Arc GIS Engine包括构建Arc GIS产品ArcView、ArcEditor、ArcInfo、Arc GIS Server.的所有核心组件。

使用Arc GIS Engine可创建独立界面版本的应用程序或对现有应用程序扩展,为GIS和非GIS用户提供专门的空间解决方案。

(1)Arc GIS Engine后期显示等值线的优点。

①直接使用矢量格式图像操作,显示时支持任意大小的无级缩放,可打印任意幅面的图像结果,不会出现图像的变形和模糊。

②可按用户需求充分展现地理信息地图。

查询系统中根据风力风向在图中绘制风向标的需求,可通过使用自定义的风向标符号完美实现。

③使用Arc GIS Engine可将地理信息地图中的元素的任何属性作为标注显示,并可让用户选择需标注的属性及自定义标注的字体、颜色、大小、位置等。

④强大的人机交互功能。

可方便地实现前进、后退、放大、缩小、漫游、复原等操作;可由用户定制显示对象的样式,选择所需显示的对象,还可根据对象的某项属性动态控制显示对象和对象显示的样式。

⑤ArcGIS Engine提供了强大丰富的开发接口。

使用ArcGIS Engine组件可在不安装ArcGIS Desktop环境的情况下,在应用程序中集成绝大部分的ArcGIS的功能。

(2)Arc GIS Engine生成等值线的缺点。

在Arc GIS Engine中生成等值线需使用空间分析模块,Arc GIS Engine仅提供了5种插值方法。

插值方法少,使用不如Surfer灵活,从实际使用情况看插值方法的数学模型也不如Surfer。

此乃使用Arc GIS Engine绘制等值线的最大不足。

4 实例在分析Surfer和Are GIS Engine绘制和显示雨量等值线优缺点基础上,开发了基于这两个组件的雨量等值线自动生成方法。

4.1 生成样本点数据要素数据样本点是绘制等值线的基础数据。

样本点应包含坐标信息和需进行等值线分析的气象要素值,若需显示该样本点的其他附加信息,也可包含其中。

Surfer支持多种文件格式作为其进行插值的源数据,本项目中使用的格式为:经度,纬度,雨量值,雨量站名称,雨量站编号\n 由用户从程序界面指定时间范围对数据库中的雨量数据执行SQL查询、计算该事件范围内的雨量累计值,最后输出为由逗号分隔的文本文件。

4.2 使用Surfer对样本点进行插值生成样本点数据后就可使用应用程序控制Surfer进行插值操作。

Surfer以进程外的COM 组件方式提供开发接口[9]。

本项目使用C#语言,首先使用Surfer.IApplication接口创建和控制Surfer COM对象:Surfer.IApplication surferApplication=new Surfer. ApplicationClass();然后通过Surfer提供的GridData函数插值生成格网文件。

该函数参数较多,大部分可使用缺省值,其中较重要的为DataFile、Algorit hm、numCols、numRows、Out Grid、Out Fmt6个参数。

Data File指定输入的样本数据文件,Algorit hm 指定插值所用算法,numCols和numRows指定生成的格网行列数,Out Grid指定结果输出文件, Out Fmt指定输出结果格式。

为使输出结果能在ArcGIS中使用,Out Fmt应设置为srf G ridFmtAscii。

4.3 Surfer格网文件转换为ArcGIS格网文件Surfer生成的格网文件不能在ArcGIS中直接使用,先要编写相应程序代码将其转化成ArcGIS 可识别的格式。

・9・第26卷第6期 傅希德等:基于Surfer和Arc GIS Engine的雨量等值线自动生成法 (1)文件头的转换。

Arc GIS 和Surfer 对格网文件头的格式定义存在差异[8],见表2。

由表可知,格网宽度需计算后进行转换,格网宽度的计算公式为:cellsize =(x max -x min )/(ncols -1)表2 ArcGIS 和Surf er 网格文件格式比较T ab.2 Grid file f orma t of ArcGIS and Surf er 数据名称ArcGIS 变量Surfer 变量文件头标识\DSAA 格网列数ncols ncols 格网行数nrows rcols最小经度xllcornerx min 最大经度\x max 最小纬度yllcornery min 最大维度\y max网格宽度cellsize \无数据网格点NODAT A _value\ (2)数据文件的转换。

2种格式的文件都是按纵轴坐标(纬度)存放,即存放完同一个纵轴坐标(纬度)的格点数据,再存下一个纵轴坐标(纬度)的格点数据。

差别为Surfer 格网文件的存放顺序是按纵轴坐标从大到小(即从高纬度到低纬度),而Arc GIS 格式则相反(从低纬到高纬)。

本项目中利用堆栈数据结构实现数据的反序转换过程。

4.4 使用Arc GIS 格网文件绘制等值线调用Arc GIS Engine 中提供的二进制栅格文件导入接口IRaster ImportOp ,可实现ASCII 格式的格网数据文件读取,然后调用ISurfaceOp 接口的Contour 函数生成等值线:IGeoDataset pcontourOutp ut =p SurfaceOp.Contour ((IGeo 2Dataset )p RasterDS ,dInterval ,ref Missing4);其中,p RasterDS 为导入的二进制栅格数据,dInter 2val 为等值线间隔,dbase 为等值线的起画值,Missing4为缺省参数的取值。

相关文档
最新文档