基于World Wind的动态目标显示程序的设计与实现毕业论文
2021-05-15 22:58:33
摘 要
本次的课题是通过在World Wind开放源代码三维地图平台上进行设计的,其主要目的在于:实现多点显示和动态目标的绘制。具体内容分为以下五点:最简程序生成,添加国界线和国家的颜色,绘制航路点,加载气象信息,绘制小船图元使其运动。
第一,通过创建基础框架实现地球和一些基本信息的显示;第二,通过读取Shp文件中的数据将创建的图层Layer加在Layers上表现国界线和不同国家的颜色。第三,通过手动输入纬度、经度、圆半径、最低海拔高度、最大海拔高度和颜色等属性完成对航路点的设置,绘制好的点可以在地球上的指定地点清晰的显示出来。第四,气象信息的加载分为两步,其一是通过读取外部txt文档的数据源将数据传入迭代器,然后程序从迭代器中读取传入的数据,再者是通过读入的数据画圆,数据包括纬度、经度、风力大小(圆半径),绘制好后在地球上的每个经纬点都可以看到绘制出的风力圆。最后,动态显示是运用move函数和定时器timer控制小船的白点移动,并能从设置好的起始航路点行驶到终点。
关键词:WorldWind;经度;纬度;航路点
Abstract
This topic is through the Wind World open source three-dimensional map platform for design, the main purpose is: to achieve multi-point display and dynamic target rendering. The specific content is: SDK environment to build, the most simple procedure to generate, add national boundaries and the state's color, draw the route point, load weather information, draw the boat graphic element to make it move.
First, by creating a basic framework for the realization of the earth and some of the basic information display; second, by reading the data in the Shp file will be created in the layer Layer and Layers on the performance of the national boundaries and the color of different countries. Third, through manually enter the latitude, longitude, the radius of the circle, the lowest elevation height, maximum altitude and color attributes complete set of Route point, draw a good point can clearly show the designated site on earth. Fourth, the loading of the meteorological information is divided into two steps. The first one is by reading the data source of the external TXT document the data are transferred into the iterator, then the program from the iterators read the incoming data. Furthermore, it is through the read data to draw circle data including latitude, longitude, wind size (radius), drawn after each transit point on earth can see drawn out in the wind. Finally, dynamic display move function and timer is used to control white mobile boat, and set a good starting point of route from traveling to the end.
key word:WorldWind;latitude;longitude;Route point
目录
第1章 绪论 1
1.1研究的背景 1
1.2国内外研究现状 1
1.3目的及意义 2
1.4课题研究内容 3
第2章 相关技术介绍 4
2.1 Java平台 4
2.2 Java语言特点 4
2.2.1 Application和Applet的区别 4
2.3 组件GIS概念 4
2.4 可行性分析 5
2.4.1 技术可行性 5
2.4.2 经济可行性 5
2.4.3 社会可行性 5
2.5 需求概述 5
2.6 设计原则 6
第3章 绘制图形 7
3.1 建立基础框架 8
3.2航路点绘制 10
3.3设置航路点颜色 12
第4章 文件读取 22
4.1 随机圆的生成 22
4.2 理论分析 22
4.3 txt文件读取 22
4.4 SHP文件提取 25
第5章 总结 27
致谢 28
参考文献 29
附录 30
第1章 绪论
1.1研究的背景
地理信息系统是一门集地理信息学、计算机控制学和遥感技术以及地图信息学于一体的边缘学科。它的主要构成是建立在地理信息学基础上的,以计算机科学技术为主要的辅助措施,把地图上的各种信息存放到计算机内存里,制作成相应的电子版地图,使人们能够通过计算机来快捷的查询到目标[1]。
World Wind它拥有三维立体的可视化界面的能力,能够将生硬的数据信息反映到一个可视的地球模型上,它运用了先进的流传输技术,可以从网络下载元数据存放到本地,在不联网的情况下依旧能够使用World Wind的地图平台。World Wind的出现比Google Earth更早,只是因为它面向专业研究和开发人员,所以应用不如Google Earth广泛。目前,World Wind还无意在商业领域发展World Wind和Google Earth都拥有各自优势的技术,因此成为当前各自领域最常用的软件。World Wind三维地图平台是由NASA的科研人员开发的开放源代码地图平台,它可以将很多不同的颗卫星的数据以及其他WMS(网络地图服务)提供的网络图像数据通过一个三维的可控、可视化的地球模型展现出来。
World Wind具有良好的框架设计和几乎无线的数据扩充能力。 它具有:众多卫星数据库、复杂的图层管理、强大的地名搜索、优秀的图像效果、强大的缓存技术、走进其他星球等多种优点。