自从7月8日美国和韩国共同宣布将在韩国部署萨德反导系统后,韩国国内对此事的巨大争议以及本地区一些国家的强烈不满情绪在持续发酵。“萨德”(THAAD)全称“末段高空区域防御系统”,是美国导弹防御局和美国陆军隶下的陆基战区反导系统。韩国无视中、俄等地区国家的利益关切,执意将“萨德”引入韩国,其宣称的理由是出于保卫国家安全的考虑。但是“萨德”入韩不仅无益于韩国的安全,而且还将如同“冷战幽灵”一般威胁东北亚的和平与稳定。

现在,我们用数据可视化的方法来看看萨德的探测范围,对民用航空的影响和的防御范围,由此,你就会明白美国部署萨德系统的目的。

萨德系统使用X波段雷达,我们假设地球是个球体,忽略山的高度,那么探测范围2000公里左右的萨德系统,探测范围基本覆盖了广州,重庆,兰州以东的绝大部分中国的国土,想想就是相当恐怖的一个数据,你一个国家大部分高空活动,都在人家的眼睛看着;同样的俄罗斯,远东的一部分也被盯着。那么在2000公里的距离上,他探测的物体是多高呢?地球半径是6371公里,在2000公里的距离上我们使用勾股定理求高度:h=sqrt(6371^2+2000^2)-6371。高度约307公里。一般这个高度,都是导弹、卫星飞行的高度了;

  我们加一个圈表示探测范围:

  

  1. var redpoints=createcirle({x:128.60178999999994,y:35.87269},2000000,306547);
  2. var redLine = mainxiu.viewer.entities.add({
  3. name : 'Glowing blue line on the surface',
  4. polyline : {
  5. positions : Cesium.Cartesian3.fromDegreesArrayHeights(redpoints),//Cesium.Cartesian3.fromDegreesArray(redpoints),
  6. width : 10,
  7. material : new Cesium.PolylineGlowMaterialProperty({
  8. glowPower : 0.2,
  9. color : Cesium.Color.GREEN
  10. }),
  11.  
  12. }
  13. });

    

那么,他对民用航空有多大的影响了?民用航空飞机飞行高度一般在12公里(12000米),同样使用勾股定理求这个高度的h=sqrt((6371+12)^2-6371^2)。距离约是391公里;尼玛,如果你部署在韩国大邱的话,平壤就在你的眼皮下了,从平壤机场飞一只苍蝇都逃不过你的眼睛了,三胖,虽然你是宇宙最NB的80后,但是你后背心有没有在冒汗?

  我们加一个圈表示民用航空探测范围:

  1. var redpoints=createcirle({x:128.60178999999994,y:35.87269},391000,12000);
  2. var redLine = mainxiu.viewer.entities.add({
  3. name : 'Glowing blue line on the surface',
  4. polyline : {
  5. positions : Cesium.Cartesian3.fromDegreesArrayHeights(redpoints),//Cesium.Cartesian3.fromDegreesArray(redpoints),
  6. width : 10,
  7. material : new Cesium.PolylineGlowMaterialProperty({
  8. glowPower : 0.2,
  9. color : Cesium.Color.GREEN
  10. }),
  11.  
  12. }
  13. });

可是,萨德的防汛是200公里范围,如果部署在大邱,fu@k,连首尔都不在你的防御圈。你到底要闹那样?

  我们加一个球表示防御范围:

  1. var redSphere = mainxiu.viewer.entities.add({
  2. name : 'Red sphere with black outline',
  3. position: Cesium.Cartesian3.fromDegrees(128.60178999999994, 35.87269, -10000.0),
  4. ellipsoid : {
  5. radii : new Cesium.Cartesian3(200000.0, 200000.0, 200000.0),
  6. material : Cesium.Color.RED.withAlpha(0.2),
  7. outline : false,
  8. outlineColor : Cesium.Color.BLACK
  9. }
  10. });

看看效果图:

现在看完了,你说美国图啥?韩国图啥?这下明白了吧。

[原创.数据可视化系列之五]韩国"萨德"系统防御图的更多相关文章

  1. [原创.数据可视化系列之八]使用等d3进行灰度图转伪彩色

    对灰度图进行彩色化是数据可视化中常见的需求,使用d3在客户端比较容易实现,本文使用d3生成图片,并显示: 代码如下: 代码中首先下载数据文件,然后设定d3的色带信息,生成一个空白的canvas元素,并 ...

  2. [原创.数据可视化系列之三]使用Ol3加载大量点数据

    不管是百度地图还是高德地图,都很难得见到在地图上加载大量点要素,比如同屏1000的,因为这样客户端性能会很低,尤其是IE系列的浏览器,简直是卡的要死.但有的时候,还真的需要,比如,我要加载全球的AQI ...

  3. [原创.数据可视化系列之十二]使用 nodejs通过async await建立同步数据抓取

    做数据分析和可视化工作,最重要的一点就是数据抓取工作,之前使用Java和python都做过简单的数据抓取,感觉用的很不顺手. 后来用nodejs发现非常不错,通过js就可以进行数据抓取工作,类似jqu ...

  4. [原创.数据可视化系列之二]使用cesium三维地图展示美国全球军事基地分布

    基于浏览器的三维地图还算是一个比较高冷的东西,最主要的技术难点是如何在浏览器上 多快好省 的显示三维数据,很遗憾,还真的没有太好的的方案,只能说还有可行的方案. 很久之前用过skyline,使用CS居 ...

  5. [原创.数据可视化系列之一]使用openlayers 3 显示聚合数据

    在地图上显示点数据是最常用的地图展示功能之一,但是如果很多点在地图上显示,或造成密密麻麻的一片,无法正常看清楚,这个时候,一般有两种解决方案,一种是根据数据重要程度进行标注,重要的显示大一些,不重要的 ...

  6. [原创.数据可视化系列之十三]idw反距离权重插值算法的javascript代码实现

    图形渲染中,idw反距离权重插值算法是一个应用非常广泛的方法,但是js实现的比较少,目前实现一个: //idw算法 //输入[[x:0,y:0,v:0],[x:0,y:0,v:0],[x:0,y:0, ...

  7. [原创.数据可视化系列之六]使用openlyaers进行公网地图剪切

    进行地图开发的过程中,我一般使用天地图或者微软的地图作为地图,因为这两种地图的经纬度偏差最小,基本可以满足用户需求,比如: 不用说,都是全部地图,这也是最常用的一种方法. 但是用户说,我只看大连的地图 ...

  8. 大数据学习系列之五 ----- Hive整合HBase图文详解

    引言 在上一篇 大数据学习系列之四 ----- Hadoop+Hive环境搭建图文详解(单机) 和之前的大数据学习系列之二 ----- HBase环境搭建(单机) 中成功搭建了Hive和HBase的环 ...

  9. Python数据可视化系列-02-pyecharts可视化非常cool

    pyecharts介绍 pyecharts网站 Pyecharts生成的图像,动态效果非常cool.在HTML上展示很是perfect.matplotlib用于科研,但是pyecharts用于展示和讲 ...

随机推荐

  1. SQL判断某列中是否包含中文字符、英文字符、纯数字 (转)

    一.包含中文字符 select * from 表名 where 列名 like '%[吖-座]%' 二.包含英文字符 select * from 表名 where 列名 like '%[a-z]%' ...

  2. 整整十年 - Agent Framework for TypeScript 2.0

    十年前,我发布了 Agent Framework for .NET 2.0 今天,Agent 又开始了新的旅程, 这次支持的语言是 TypeScript 2.0 上需求:init函数只能被调用一次 废 ...

  3. 黑马程序员_ Objective-c 之Foundation笔记(一)

    结构体  NSRange: 用来表示范围 创建 NSRange r1 = {2, 4} NSRange r2 = {.location = 2, .length = 4} NSRange r3 = N ...

  4. mac-android-虚机加速

    mac下进行android编程不可避免会碰到android虚拟机问题,macbook pro启动虚机时报错: Starting emulator for AVD 'NEW' emulator: ERR ...

  5. 利用SQL注入漏洞登录后台的实现方法

    利用SQL注入漏洞登录后台的实现方法 作者: 字体:[增加 减小] 类型:转载 时间:2012-01-12我要评论 工作需要,得好好补习下关于WEB安全方面的相关知识,故撰此文,权当总结,别无它意.读 ...

  6. NOIP2007 矩阵取数游戏

    题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij均为非负整数.游戏规则如下: 1.每次取数时须从每行各取走一个元素,共n个.m次后取完矩阵所有元素: 2. ...

  7. LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

    连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题. 在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新 ...

  8. php 正则表达式 将形如 "天," ,"安", "门" 转化为"天、安、门", (仅匹配汉字)

    #!/usr/bin/php<? $rows = file("illwods_deal1.txt"); $goalfile = fopen("illwods_res ...

  9. 项目中遇到的各种bug和踩过的坑

    zepto 赋值时单位转换问题 zepto 的 animate 方法移动某个元素的位置时,例如修改某个绝对定位的元素的 left 值,要与修改前的值单位一致,修改前如果是像素值,修改后也要是像素值,否 ...

  10. C--变量的命名规则

    规则1.标识符最好采用英文单词或其组合,不允许使用拼音. 规则3.当标识符由多个词组成时,每个词的第1个字母大写,其余全部小写: int   CurrentVal; 规则5.对在多个文件之间共同使用的 ...