当前位置:首页 » 编程软件 » 程序编程地球

程序编程地球

发布时间: 2023-01-20 14:50:34

java利用多线程编程实现一个正在旋转的地球

import java.awt.*;
import java.io.File;code_br_import java.io.IOException;code_br_import java.applet.*;

import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TestRunnable extends Applet implements Runnable{
Thread Thread;
public Image image = null;
public int t = 0;
public void start(){
Thread = new Thread(this);
Thread.start();
}
public void run(){
while(true){
this.setSize(1000, 600);
repaint();
try{
Thread.sleep(100);
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
public void paint(Graphics g){
try {
image = ImageIO.read(new File("E:/zp/" + t + ".png"));
t = (t + 1) % 110 ;
g.drawImage(image, 0, 0, getWidth(), getHeight(), null);
} catch (IOException e) {
e.printStackTrace();
}
}
}

② 如何用python编程控制GoogleEarth

Google的没用过,网络的用过,挺简单的。你可以使用我的开发者代码去体验一下。

importurllib2
importjson
address=u'沈阳市和平区三好街'
key=u'RG3NWsfviWGCbRbWEXeY78BP'
url=u'http://api.map..com/geocoder/v2/?address=%s&output=json&ak=%s'%(address,key)
url=url.encode('utf-8')
response=urllib2.urlopen(url)
response_text=response.read()
#获取指定位置的经纬度
x=json.loads(response_text)[u'result'][u'location'][u'lng']
y=json.loads(response_text)[u'result'][u'location'][u'lat']

上面那个例子是后台获取坐标的

<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<metaname="viewport"content="initial-scale=1.0,user-scalable=no"/>
<styletype="text/css">
body,html{width:100%;height:100%;margin:0;font-family:"微软雅黑";}
#l-map{height:70%;width:100%;}
#r-result{width:100%;font-size:14px;line-height:20px;}
</style>
<scripttype="text/javascript"src="http://api.map..com/api?v=2.0&ak=RG3NWsfviWGCbRbWEXeY78BP"></script>
<title>获取公交换乘的数据接口</title>
</head>
<body>
<divid="l-map"></div>
<divid="r-result"></div>
</body>
</html>
<scripttype="text/javascript">
//网络地图API功能
varmap=newBMap.Map("l-map");
map.centerAndZoom(newBMap.Point(124.23,40.07),13);
map.enableScrollWheelZoom();

vartransit=newBMap.TransitRoute(map,{renderOptions:{map:map},onSearchComplete:function(result){
if(transit.getStatus()==BMAP_STATUS_SUCCESS){
varfirstPlan=result.getPlan(0);
//绘制步行线路
for(vari=0;i<firstPlan.getNumRoutes();i++){
varwalk=firstPlan.getRoute(i);
if(walk.getDistance(false)>0){
//步行线路有可能为0
map.addOverlay(newBMap.Polyline(walk.getPath(),{lineColor:"green"}));
}
}
//绘制公交线路
for(i=0;i<firstPlan.getNumLines();i++){
varline=firstPlan.getLine(i);
map.addOverlay(newBMap.Polyline(line.getPath()));
}
//输出方案信息
vars=[];
for(i=0;i<result.getNumPlans();i++){
s.push((i+1)+"."+result.getPlan(i).getDescription());
}
document.getElementById("r-result").innerHTML=s.join("<br/>");
}
}
});
//transit.search("沈阳市和平区三好街","北行");
</script>

这个例子是后台获取坐标后送到前台,然后调用公交接口,

这两个例子都是可以单独运行的,你自己是一下吧。

③ 易语言能编程地球模拟三维动态图像吗

可以;
易语言提高了DX和 OPenGL支持;

④ 两个编程好的“智子”,真的可以锁死地球的基础物理学发展么

在小说《三体》的描述中,当叶文洁主动回复三体文明来信,与三体人取得联系之后,三体人得知了地球的存在,并决心放弃它们自己的星球,举家移民地球

但是,三体人知道,由于三体与地球之间的距离远达四光年,因此即便它们的飞船可以达到1/10光速,他们仍需要四百多年的时候才能正式到达地球

因此,为了避免在经历四百多年之后,地球上的 科技 发展水平已经超过舰队上的三体人的 科技 水平,它们便向地球发送了两个“智子”,以便锁死地球的基础物理

所谓的“智子”,就是内部具备编程程序的质子,三体人利用自己的 科技 文明,将微粒化的质子展开,并在展开后的维度上进行编程,赋予质子一定的人工智能,让它们在到达地球之后准确破坏地球上所有的前沿物理实验,锁死地球 科技 发展

由于“智子”的质量非常小,因此,它们可以在短时间内快速达到地球

这样一来,即便经过四百多年,地球科学依然不会取得任何突破性的进展

当三体人到达地球之后,它们就可以轻松战胜地球人,进而占领地球

那么,你有没有想过,在现实生活中,如果真的有外星文明向地球发送了两个“智子”,地球的基础物理是不是真的会被锁死?

从小说的角度来说,由于这些“智子”具备一定的人工智能,以人类肉眼看不到的形态存在

因此,当科学家进行微粒形态研究的时候,这些“智子”就可以轻松干扰实验结果,让科学家得不到准确的实验结果,自然也让他们无法取得任何的 科技 突破

同时,由于这些“智子”的质量足够小,它们可以以近乎光速的速度移动

因此,即便只向地球发送了两个“智子”,也可以在整个地球范围内干扰所有国家,所有研究者做的任何实验,进而锁死科学

不得不说的是,从理论上来说,这些似乎真的是可行的

要知道,任何一项理论都需要经过无数的试验,只有当试验的结果准确无误之后,科学家才能认可这些理论的正确性

因此,一旦某种物质可以肆无忌惮地干扰试验结果,让科学界做出的每一次试验的结果都不准确,都不固定

那么,再优秀的科学家,也无法得出准确的理论成果,科学将无法取得任何的进步,人类的技术水平自然也就被锁定了

在这方面,真的是非常佩服刘慈欣的想象力和知识水平了,竟然可以想到在微小的质子上进行多维展开,并对展开的平面进行人工编程 ,把一个普通的质子编程具备人工智能的“智子”

那么,各位小伙伴,你在看《三体》的时候,有没有想过,在地球的外面,是否真的存在外星文明?

如果真的存在外星文明,它们知不知道地球的存在?

如果它们具备超高文明,是否真的会向其他文明发射一颗小小的“智子”,锁死其他文明的发展呢?

评论区告诉我你的答案哦~

⑤ 用最简单的C++程序实现 已知地月平均距离384400千米,地球质量5.98*10^24kg,月球

#include<stdio.h>
//

intmain()
{
constdoubleG=6.67e-11;
doubleR=384400,Me=5.98e24,Mm=7.35e22;
doubleF=G*Me*Mm/(R*R);
printf("F=%gN ",F);
//
return0;
}

⑥ 如何用python编程控制GoogleEarth

前段时间使用了一下google的博客空间,感觉也很一般,所以现在把那里的几篇文章转过来。执行python脚本只需要对python文件做如下操作即可:在python文件里第一行加上#!/usr/bin/python,即你的python解释器所在的目录。另外还有一种写法是#!/usr/bin/envpython编辑完成python脚本文件后为它加上可执行权限。例如你的python脚本文件叫做runit.py,那么就在shell中输入如下命令:chmod+xrunit.py之后直接在shell中输入./runit.py就可以执行你的python程序了。当然这是在Linux下的操作,如果想在windows下直接执行Python程序,就需要使用py2exe工具将python源程序编译成exe文件了。

⑦ 用C++求地球两点间距离

根据你的题目写的


#include <iostream>

#include <string>

using namespace std;

#define EARTH_RADIUS 6371.393

#define PI 3.14159

int main(int argc,char ** argv)

{

while(1)

{

char szInput[128];

string strInput;

string strTmp;

char szTmp[128];

string::size_type Index;

float LatLongitude[3]={0}; //经纬度

float Radius;

float ArcLen; //弧长

float ChordLen; //弦长

float LonDiff; //圆心角

int i=0;

cout<<"-----------------------------------------------"<<endl;

cout<<"请输入经纬度"<<endl;

cin.clear();

cin.sync();

cin.get(szInput,sizeof(szInput));

strInput=szInput;

while((Index=strInput.find(" ")) != string::npos)

{

strTmp=strInput.substr(0,Index);

_snprintf(szTmp,sizeof(szTmp),"%s",strTmp.c_str());

sscanf(szTmp,"%f",&(LatLongitude[i]));

strInput=strInput.substr(Index+1);

i++;

}

_snprintf(szTmp,sizeof(szTmp),"%s",strInput.c_str());

sscanf(szTmp,"%f",&(LatLongitude[i]));

if(LatLongitude[0]>90 || LatLongitude[0]<-90)

{

cout<<"输入纬度有误"<<endl;

continue;

}

if(LatLongitude[1]<-180 || LatLongitude[1]>180 || LatLongitude[2]<-180 || LatLongitude[2]>180)

{

cout<<"输入经度有误"<<endl;

continue;

}

Radius=EARTH_RADIUS*sin((90-LatLongitude[0])/180*PI);

if(LatLongitude[2]>LatLongitude[1])

{

LonDiff=LatLongitude[2]-LatLongitude[1];


}

else

{

LonDiff=LatLongitude[1]-LatLongitude[2];

}

if(LonDiff>180)

{

LonDiff=360-LonDiff;

}

ChordLen=Radius*sin(LonDiff/2/180*PI)*2;

ArcLen=2*Radius*PI*(LonDiff/360);

cout<<"两点之间的弦长:"<<ChordLen<<"千米"<<endl;

cout<<"弦长所对应的圆心角:"<<LonDiff<<"度"<<endl;

cout<<"两点之间的劣弧长:"<<ArcLen<<"千米"<<endl;


}

return 0;

}


运行

⑧ Python语言程序设计(六)

1.(几何学:一个五边形的面积)编写一个程序,提示用户输入五边形顶点到中心距离r,然后算出五边形的面积,如下图所示。
计算五边形面积的公式是Area = 5×s×s/(4×tan(π/5)),这里的s是边长。边长的计算公式是 s =2rsin(π/5),这里的r是顶点到中心距离。

2.(几何学:大圆距离)大圆距离是球面上两点之间的距离。假设(x1,y1)和(x2,y2)是两点的经度和纬度,两点之间大圆距离可以利用以下公式计算:
d = radius * arccos(sin(x1) × sin(x2) × cos(x1) × cos(x2) × cos(y2-y1))
编写一个程序,提示用户输入地球表面两点经度和纬度的度数然后显示它们的大圆距离。地球的平均半径为6371.01km。注意:你需要使用math. radians函数将度数转化为弧度数,因为Python三角函数使用的是弧度。公式中的经纬度是西经和北纬。用负数表示东经和南纬。

3.(几何学:估算面积)从网站找到佐治亚州亚特兰大、佛罗里达州奥兰多、大草原佐治亚、北卡罗来纳州夏洛特的GPS位置,然后计算出这四个城市所围成的区域的大概面积。

4.(几何学:五角形的面积)五角形的面积可以使用下面的公式计算(s是边长)
Area = (5×s²)/ (4×tan(π/5))
编写一个程序,提示用户输入五边形的边长,然后显示面积。

5.(几何学:一个正多边形的面积)正多边形是边长相等的多边形吗,而且所有的角都相等。计算正多边形面积的公式是:
Area = (n × s²)/(4×tan(π/n))
这里的s是边长。编写一个程序,提示用户输入边数以及正多边形的边长,然后显示他们的面积。

6.(找出ASCII码的字符)编写一个程序,接收一个ASCII码值(一个0~127之间的整数),然后显示它对应的字符。例如:如果用户输入97,程序将显示字符a。

7.(随机字符)编写一个程序,使用time.time()函数显示一个大写的随机字符。

9.(金融应用程序:工资表)编写一个程序,读取下面的信息,然后打印一个工资报表。
雇员姓名(例如:史密斯)
一周工作时间(例如:10)
每小时酬报(例如:9.75)
联邦预扣税率(例如:20%)
州预扣税率(例如:9%)

10.(Turtle显示统一码)编写一个程序,显示希腊字母。αβγδεζηθ

11.(反向数字)编写一个程序,提示用户输入一个四位整数,然后显示颠倒各位数字后的数。

⑨ 已知地球半径,用C语言编写程序求同一纬度不同经度的两地的距离

#include<stdio.h>
#include<math.h>
int main(void)
{
float r, w, j, pi;//r表示半径,w表示纬度,j表示经度差,纬度和经度的单位都是度,pi表示圆周率
pi=2.0*asin(1.0);
printf("请输入地球半径:r= ");
scanf("%f",&r);
printf("请输入纬度 w= ");
scanf("%f",&w);
printf("请输入两个地点的经度差 j= ");
scanf("%f",&j);
printf("这两个地方的距离里为: %lf\n",r*sin( (90.0-w)/180.0*pi )*( j/180.0*pi ) );
}

⑩ 4行代码就可以完成一个Web版的3D地球可视化展示——Gio.js

Gio.js 是一个基于Three.js的web 3D地球数据可视化的开源组件库。使用Gio.js的网页应用开发者,可以快速地以申明的方式创建自定义的Web3D数据可视化模型,添加数据,并且将其作为一个组件整合到自己的应用中。

Gio.js 是一个基于Three.js的web 3D地球数据可视化的开源组件库。使用Gio.js的网页应用开发者,可以快速地以申明的方式创建自定义的Web3D数据可视化模型,添加数据,并且将其作为一个组件整合到自己的应用中。

这个库的开发是受到Google 2012 Info大会上的某项目可视化的启发,该项目开发者是Google员工Michael Chang。使用Gio.js就可以快速构建这种炫酷的3D模型,并以此为基础进行深入地开发。

在HTML的<head>中引入Three.js和Gio.js依赖, 以下展示了如何使用<script>标签引入依赖:

在引入Three.js和Gio.js在页面之后,已经可以创建3D Gio地球了。在此我们将先展示如何创建基础样式的Gio地球。

创建一个<p>,Gio地球将会被渲染在这个区域中:

添加一下4行Javascript代码在你的HTML中, 用以创建并渲染:

在Gio.js 1.0发布之后,开发者们提出了很多很酷的、很有建设性的建议,比如微信应用开发者希望Gio.js支持微信小程序,有经验的Three.js开发者希望Gio.js提供Three.js编程接口等。在经过仔细研究、综合设计之后,Gio.js 2.0实现了大部分功能,并且添加了有关文档说明。以下列出了主要的2.0新增特性:

Gio.js仅依赖于Three.js。

经过测试,Gio.js在Three.js R90版本下可以很好地运行和使用。

Gio.js可以运行在以下的浏览器环境中:

更多详细的介绍就不在本文中介绍了,官方文档非常详细,感兴趣的小伙伴可以直接移步文档:

Gio.js可以说是Three.js中实践的非常不错的了,官方还提供了非常多的实例,通过一些简单的API配置即可实现非常炫酷的Web3D可视化地球,而且文档非常详细,更多实用和有趣的地方等待你的 探索 !

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:710
制作脚本网站 发布:2025-10-20 08:17:34 浏览:972
python中的init方法 发布:2025-10-20 08:17:33 浏览:681
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:833
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:740
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1080
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:311
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:191
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:878
python股票数据获取 发布:2025-10-20 07:39:44 浏览:835