NASA WIND卫星观测数据作图——origin

准备:

下载安装origin  官网: https://www.originlab.com/    也可直接度娘

下载数据: http://cdaweb.gsfc.nasa.gov/

简单粗暴, 所以我们采用原始办法 --- ctrl+A, copy, paste, 生成1.txt 文件

 

鄙人小白,初次接触origin作图,忘各位大神指正不当之处

废话不多说,直接上干货

1、打开origin, 点击左上new excel(若没有excel,或版本过低,可直接wps或excel上进行筛选操作)

2、数据——获取外部数据——自文本, 将1.txt文件导入

3、将数据预览这列的数据格式改为日期DMY,该第二列改为文本

4、因为原始数据集中有异常数据,我们进行筛选(大概不大于 10,不小于 -10 就行)

      选中其中一列,进行异常数据剔除

      烦劳把后面四列都做掉啦

5、因为A列是年 月 日,都一样,我们暂且先不管

      提取BC列,BD列,BE列,BF列,生成 2.txt, 3.txt, 4.txt 文件

6、点new_wokbook,生成4个工作区

7、选中其中第一个工作目录 file——import——single ASCII  导入.txt文本数据

      以此类推,这里我们导入2.txt, 3.txt, 4.txt(因为这里是二维作图)

8、点击左下角line 画图(也可用其他方式生成), 在弹出的窗口中,如图所示选择

9、依次,画完4个图

10、双击坐标轴,选中scale,将范围改为-3到4,记得4个图一起哦

11、选中第一个图框,右键,copy format,scales

        分别选中地2,3,4个图框,右键,paste format(目的是让其格式一致)

12、graph——merge graph windows, 按图示修改参数即可

13、选中乱码文本,按delete键将其去掉

14、双击坐标轴,选中title & scales, 改Ticks为 In,选中左边selection栏内参数,把全部Ticks都改为In

15、哟嗬,还能修改间距

16、添加文本,旋转文本(右键 properties),任意

17、双击 拟合线 可进行对 线 的操作

18、效果图

 

————————————————————————————————————————————————————————

 

 

备注:Ctrl+z 可撤销操作

            图中 红圈标注 表示需要注意的地方

            经同学提醒,可以在左图时灰白-空白的地方点击propertise 修改图的长宽比例

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
本文将介绍如何使用World Wind Java SDK解析shape文件,并在地球上绘制出来。 第一步,需要下载Shapefile插件。Shapefile插件是World Wind Java SDK的一个扩展,它提供了对shape文件的支持。下载地址为:http://builds.worldwind.arc.nasa.gov/worldwind-releases/2.1.0/worldwind-shapefile-2.1.0.zip 第二步,将下载的压缩包解压到你的工程目录下,并将其中的worldwind-shapefile.jar文件添加到你的工程中。 第三步,创建一个ShapefileLayer对象,并指定shape文件的路径。例如: ShapefileLayer layer = new ShapefileLayer(); layer.setPath("path/to/your/shapefile.shp"); 第四步,将该layer添加到WorldWindow对象中。例如: worldWindow.getModel().getLayers().add(layer); 现在,你已经成功地在地球上绘制出了shape文件中的几何图形。 完整代码示例: ``` import gov.nasa.worldwind.BasicModel; import gov.nasa.worldwind.awt.WorldWindowGLCanvas; import gov.nasa.worldwind.geom.Position; import gov.nasa.worldwind.layers.RenderableLayer; import gov.nasa.worldwind.layers.ShapefileLayer; import gov.nasa.worldwind.render.*; import gov.nasa.worldwind.util.*; import javax.swing.*; import java.awt.*; import java.io.File; import java.util.*; public class ShapefileExample extends JFrame { public ShapefileExample() { WorldWindowGLCanvas wwd = new WorldWindowGLCanvas(); wwd.setPreferredSize(new Dimension(1000, 800)); this.getContentPane().add(wwd, BorderLayout.CENTER); this.pack(); WWUtil.alignComponent(null, this, AVKey.CENTER); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); // Set up a basic layer containing the shapefile ShapefileLayer layer = new ShapefileLayer(); layer.setPath("path/to/your/shapefile.shp"); // Set up a renderable layer to hold our labels RenderableLayer labelLayer = new RenderableLayer(); // Create a label for each shape in the shapefile for (ShapefileRecord record : layer.getRecords()) { // Get the shape's attributes Iterable<? extends Map.Entry<? extends String, ? extends Object>> attrs = record.getAttributes(); Iterator<? extends Map.Entry<? extends String, ? extends Object>> iterator = attrs.iterator(); String name = ""; while (iterator.hasNext()) { Map.Entry<? extends String, ? extends Object> attr = iterator.next(); if ("name".equalsIgnoreCase(attr.getKey())) { name = attr.getValue().toString(); break; } } // Create a label for the shape Shapefile shape = record.getShape(); if (shape instanceof Polyline) { Polyline polyline = (Polyline) shape; Position position = polyline.getStartPosition(); Polygon polygon = new Polygon(polyline.getPositions()); labelLayer.addRenderable(new SurfacePolyline(polygon, 5)); labelLayer.addRenderable(new SurfaceText(name, position)); } else if (shape instanceof Polygon) { Polygon polygon = (Polygon) shape; Position position = polygon.getCentroid(); labelLayer.addRenderable(new SurfacePolygon(polygon)); labelLayer.addRenderable(new SurfaceText(name, position)); } } // Add the layers to the WorldWindow wwd.getModel().getLayers().add(layer); wwd.getModel().getLayers().add(labelLayer); wwd.getModel().setGlobe(new Earth()); wwd.getModel().setView(new BasicOrbitView()); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new ShapefileExample(); } }); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜡木浦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值