z**l 发帖数: 536 | 1 Google在搞一个Earth Engine的东西。一个非常牛逼的地方就是他们将所有的陆地卫星
图像数据(轻易好几个T)全部放到了云里。代码里调用这些图像非常的简单,比如:
var L7 = ee.ImageCollection('L7_L1T_TOA');
这一个简单的JS语句可以调用全球所有的卫星图像,然后鼠标可以拖动下面的窗口,服
务器会自动处理窗口里所涵盖的图像。细节请看附件。
有没有懂行的讲解一下这个是如何实现的? |
c***n 发帖数: 809 | 2 好几个T在big data里都不好意思说。 地理数据最容易了, sharding
+cache |
z**l 发帖数: 536 | |
f*******t 发帖数: 7549 | 4 你想知道啥?前端还是后端?只跟原始卫星图像还是想进一步知道地图等附加信息? |
z**l 发帖数: 536 | 5 谢谢先。我正在使用Google Earth Engine, 所以对其后端的实现很感兴趣(这方面笔
者完全外行)。单机遥感图像处理是非常繁琐的一件事,尤其还要考虑投影变换之类,
不单只是处理速度之类的考虑。当然客户端也很有意思。像GEE客户端这么易用的云平
台真是不可多得。
【在 f*******t 的大作中提到】 : 你想知道啥?前端还是后端?只跟原始卫星图像还是想进一步知道地图等附加信息?
|
f*******t 发帖数: 7549 | 6 raw卫星图片如何处理我不知道,只能简单说下处理好后的图片的组织方式。GMaps用的
是图形学和游戏里常用的四叉树(quadtree)。基本思想就是把正方形的区域等分成4
块,分别记为qrts。比如一张图片的命名为qstsrst,说明这张图片缩放级别是7,对应
的经纬度范围也可以通过数学公式计算出来。
在网页里引用它的js控件,知道你focus在哪一点上,以及缩放级别是什么,就能依此
计算出显示区域需要load哪些图片,再从google的服务器获取。在你拖动地图或者缩放
的时候,js控件还要动态下载对应地点和清晰度的图片。
后端非常复杂,因为不仅要提供简单分割好的图片,还有对应的各种地理信息,比如道
路、交通、地标。
几个T的数据对google来说根本不算什么……GMap对外服务每秒的throughput估计是几
十到几百G。 |