首页 > 其他分享 >2.6 某区域43.65km*58.2km的高程数据,画出该区域的三维表面图和等高线图,在A(30,0)和B(43,30)(单位:km)点处建立了两个基地,在等高线图上标注出这两个点,并求该区域地表面

2.6 某区域43.65km*58.2km的高程数据,画出该区域的三维表面图和等高线图,在A(30,0)和B(43,30)(单位:km)点处建立了两个基地,在等高线图上标注出这两个点,并求该区域地表面

时间:2024-09-06 16:49:12浏览次数:11  
标签:plt idx 30 km np 等高线图 ax

点击查看代码
import numpy as np  
import matplotlib.pyplot as plt  
from mpl_toolkits.mplot3d import Axes3D  
  
# 模拟高程数据(假设数据已经过某种方式插值或生成)  
# 这里我们创建一个简单的40x50网格,并填充随机高程值  
x = np.linspace(0, 43.65, 40)  
y = np.linspace(0, 58.2, 50)  
X, Y = np.meshgrid(x, y)  
Z = np.sin(np.sqrt(X**2 + Y**2)) * 100  # 使用一个简单的函数来生成高程数据  
  
# 绘制三维表面图  
fig = plt.figure(figsize=(12, 8))  
ax = fig.add_subplot(121, projection='3d')  
ax.plot_surface(X, Y, Z, cmap='viridis', edgecolor='none')  
ax.set_xlabel('X (km)')  
ax.set_ylabel('Y (km)')  
ax.set_zlabel('Elevation (m)')  
ax.set_title('3D Surface Plot of Elevation Data')  
  
# 绘制等高线图  
plt.subplot(122)  
CS = plt.contour(X, Y, Z, colors='k')  
plt.clabel(CS, inline=1, fontsize=10)  
  
# 标注点 A(30,0) 和 B(43,30)  
# 注意:由于X和Y是网格坐标,我们需要找到最接近这些值的索引  
idx_a_x = np.argmin(np.abs(x - 30))  
idx_a_y = np.argmin(np.abs(y - 0))  
idx_b_x = np.argmin(np.abs(x - 43))  
idx_b_y = np.argmin(np.abs(y - 30))  
  
plt.plot(x[idx_a_x], y[idx_a_y], 'ro', markersize=5, label='A(30,0)')  
plt.plot(x[idx_b_x], y[idx_b_y], 'go', markersize=5, label='B(43,30)')  
plt.xlabel('X (km)')  
plt.ylabel('Y (km)')  
plt.title('Contour Plot of Elevation Data with Points A and B')  
plt.legend()  
  
# 计算地表面积的近似值(忽略地形起伏)  
real_area = 43.65 * 58.2  
print(f"Actual Surface Area (ignoring elevation changes): {real_area} km^2")  
  
# 显示图形  
plt.tight_layout()  
plt.show()

print("学号:2023310143004")

标签:plt,idx,30,km,np,等高线图,ax
From: https://www.cnblogs.com/howoo0808/p/18400543

相关文章

  • Ampleon BLL6H0514LS-130是一款设计精良的晶体管
    型号简介    BLL6H0514LS-130是Ampleon(安谱隆)推出的一款LDMOS功率晶体管,它拥有易于功率控制的特性,通过简单的栅极电压调节,就可以轻松地调整输出功率。此外,晶体管内部还集成了ESD保护电路,有效防止静电损坏,提高了器件的耐用性。型号规格品牌:Ampleon(安谱隆)型号:B......
  • 印度雷军凭智能表实现市占率从0.3%到30%飞跃
    有温度有深度 通俗易懂的独立站就等你来关注增速迅猛的印度市场只要一说起印度,大家就觉得印度阿三是消费力弱,爱讨价还价。但是现在全球经济低迷,复苏也需时日。但是印度市场其实近几年还是一直蓬勃发展。智能手表发展史印度市场飞速发展的过程中,比较亮眼的产品......
  • 30V主板供电IC-H4010 同步整流降压芯片 支持30V26V24V转18V12V9V5V3.3V 低功耗
    H4010:高效同步整流降压芯片,满足多样供电需求在现代电子设备中,稳定可靠的电源供应是确保设备正常运行的关键因素。今天,我们要为大家分享一款好的电源管理芯片——H4010,它是一款内置30V耐压MOS的同步降压型DC-DC转换器,专为满足多种应用场景的供电需求而设计。内置特性:H4010内置了30V......
  • 【STM32项目设计】STM32F411健康助手--MAX30102 心率血氧传感器(5)
    硬件设计硬件连接MAX30102   STM32SDAPB7SCLPB6INTPB8GNDGND3V33V3软件设计max30102.c#include"max30102.h"#include"delay.h"u8max30102_Bus_Write(u8Register_Address,u8Word_Data){ /*采用串行EEPROM随即读取指令序列,连续读取若干字节*/ /*第1......
  • ECOS3010 mathematical equations
    ECOS3010:Assignment1(Total:20marks)Due11:59pm,FridayAug30,2024Homeworkmustbeturnedinonthedayitisdue.Worknotsubmittedonorbeforetheduedateissubjecttoapenaltyof5%percalendardaylate.Ifworkissubmittedmorethan......
  • Python开发实例(30)文件搜索工具:创建一个程序,允许用户在指定目录下搜索文件
    创建一个文件搜索工具是一个非常有用的项目,它可以帮助用户在指定目录下查找文件。以下是一个基本的文件搜索工具示例,它使用Python的os库来进行文件搜索。importosdefsearch_files(directory,filename):found_files=[]forroot,_,filesinos.walk(director......
  • 8.30域横向-PTH&PTK&PTT票据传递
    知识点Kerberos协议具体工作方法,在域中:客户机将明文密码进行NTLM哈希,然后和时间戳一起加密(使用krbtgt密码hash作为密钥),发送给kdc(域控),kdc对用户进行检测,成功之后创建TGT(Ticket-GrantingTicket)。将TGT进行加密签名返回给客户机器,只有域用户krbtgt才能读取kerberos中TGT数据......
  • 130 Adding a Form
    12、更新AddResource.vue,实现上述界面<template><base-card><!--<h2>AddResource</h2>--><[email protected]="addResource"><divclass="form-control">......
  • 分享4款安全与认证IC:DS28E30P、MAXQ1065GTC、RNG90-MAVDA-T、RNG90-SSVDA-T(介绍)
    1、DS28E30P安全认证器提供了一种基于FIPS-186ECDSA标准的完整认证解决方案,不仅高度安全,而且易于部署。该安全认证器采用ECDSA挑战和响应认证方式,同时利用安全EEPROM来存储密钥和用户数据。该器件提供了一套核心加密工具,这些加密工具由多种集成块衍生而来,包括一个非对称硬件引擎、......
  • 关于武汉芯景科技有限公司的A/D转换芯片XJ3021开发指南(兼容MCP3021)
    一、芯片引脚介绍1.芯片引脚2.引脚描述二、系统结构图三、时序(IIC通信)四、程序代码XJ3021.C/**XJ3021.c**Createdon:2024年8月23日*Author:Administrator*/#include"softiic.h"#include"XJ3021.h"#include"usart.h"#include<stdio.h......