SmythSandwell地形图调用

2024-06-17 19:18

本文主要是介绍SmythSandwell地形图调用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

利用Smyth & Sandwell地形资料,matlab中也有相关的函数为
[latgrat,longrat,z] = satbath
[latgrat,longrat,z] = satbath(scalefactor)
[latgrat,longrat,z] = satbath(scalefactor,latlim,lonlim)
[latgrat,longrat,z] = satbath(scalefactor,latlim,lonlim,gsize)

可惜需要2min资料,而我千辛万苦拖下来的竟是1min资料,所以资料长度不对无法使用..
使用该资料自带的matlab程序extract_1m.m函数

% Function EXTRACT_1M Read bathymetry data from Sandwell Database
%      [image_data,vlat,vlon] = extract_1m(region,iopt)
%
% Original Author: Catherine de Groot-Hedlin,
%                  August 21, 2007 revised for 1-minute grid.
%       October 25, 2007, uncomment 2nd fopen command if using PC windows
%
% program to get bathymetry from topo_10.1.img (Smith and Sandwell bathymetry)
% (values are even numbered if interpolated, odd-numbered if from a ship sounding)
% WARNING 1: change DatabasesDir to the correct one for your machine
% WARNING 2: uncomment 2nd fopen command if using PC windows
% code is a conglomeration of many codes originally written by others
%
% latitudes must be between -80.738 and 80.738;
% input:
%   region =[south north west east];
%               iopt = 1 for bathymetry (default)
%                 2 for ship tracks
% output:
%   image_data
%                (for iopt = 1) - matrix of sandwell bathymetry/topography
%                (for iopt = 2) - matrix of ones and zeros, where 1 represents
%                    a ship location, 0 represents a depth based on interpolation
%   vlat - vector of latitudes associated with image_data
%      vlon - vector of longitudes

经度范围:东经为正[-180,180] 或[0, 180]
纬度范围:北纬为正[-80.738, 80.738]

m文件中
修改DatabasesDir = 'd:\study\topo';
对应windows系统,使用第二行fopen 并修改文件名称 topo_11.1.img
修改matlab当前文件夹


================调用=使用时取消%======================

% clear
% clc
% region=[16 21 107 114] ; %region=[-22 -19 115 117.5]
% iopt=1; %表示地形资料
% [image_data, vlat, vlon]=extract_1m(region, iopt);
% image_data(find(image_data>10))=0;
%
% % if iopt ==2
% %    imagesc(vlon,vlat,image_data),axis('xy','image'),colormap(1-gray)
% %    title('ship track soundings')
% % else
% %    imagesc(vlon,vlat,image_data),axis('xy','image'),colormap(jet),colorbar('vert')
% %    title('Smith and Sandwell bathymetry')
% % end
% % colormap(gray)

%得到2维matrix image_data ,纬度向量vlat,和经度向量vlon
%绘图用imagesc的不是很合适,彩绘图像太花哨
%改用contourf ,等深线填充图,contour为等深线图
%
% xlabel('longitude'),ylabel('latitude')
% contour3(vlon,vlat,image_data);
% % v = [0 -25 -50 -100 -200 -300 -500 -1000]; %定义等深线向量 
% % [C, h] = contourf(vlon,vlat,image_data,v); %绘图,C为各坐标点
% % set (h,'ShowText','on','TextStep',get(h,'LevelStep')*2) %标注等深线
% axis('xy' , 'image') %以左下角为坐标起点,横竖坐标间距相等(适用于真实图像)
% colormap(gray),colorbar;

  
Reference:
Smith, W. H. F., D. T. Sandwell. Global seafloor topography from satellite altimetry and ship depth soundings. Science, 1997, 277: 1957~1962.
http://topex.ucsd.edu/marine_topo/mar_topo.html

这篇关于SmythSandwell地形图调用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1070317

相关文章

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

python如何调用java的jar包

《python如何调用java的jar包》这篇文章主要为大家详细介绍了python如何调用java的jar包,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录一、安装包二、使用步骤三、代码演示四、自己写一个jar包五、打包步骤六、方法补充一、安装包pip3 install

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

C/C++和OpenCV实现调用摄像头

《C/C++和OpenCV实现调用摄像头》本文主要介绍了C/C++和OpenCV实现调用摄像头,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录准备工作1. 打开摄像头2. 读取视频帧3. 显示视频帧4. 释放资源5. 获取和设置摄像头属性

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

使用@Cacheable注解Redis时Redis宕机或其他原因连不上继续调用原方法的解决方案

《使用@Cacheable注解Redis时Redis宕机或其他原因连不上继续调用原方法的解决方案》在SpringBoot应用中,我们经常使用​​@Cacheable​​注解来缓存数据,以提高应用的性能... 目录@Cacheable注解Redis时,Redis宕机或其他原因连不上,继续调用原方法的解决方案1

C#通过进程调用外部应用的实现示例

《C#通过进程调用外部应用的实现示例》本文主要介绍了C#通过进程调用外部应用的实现示例,以WINFORM应用程序为例,在C#应用程序中调用PYTHON程序,具有一定的参考价值,感兴趣的可以了解一下... 目录窗口程序类进程信息类 系统设置类 以WINFORM应用程序为例,在C#应用程序中调用python程序

Java调用Python的四种方法小结

《Java调用Python的四种方法小结》在现代开发中,结合不同编程语言的优势往往能达到事半功倍的效果,本文将详细介绍四种在Java中调用Python的方法,并推荐一种最常用且实用的方法,希望对大家有... 目录一、在Java类中直接执行python语句二、在Java中直接调用Python脚本三、使用Run

Python如何调用指定路径的模块

《Python如何调用指定路径的模块》要在Python中调用指定路径的模块,可以使用sys.path.append,importlib.util.spec_from_file_location和exe... 目录一、sys.path.append() 方法1. 方法简介2. 使用示例3. 注意事项二、imp