我不确定确定 AOI 在某个时间是在阳光下还是在阴凉处,但是您可以通过使用在 API 中将 SUN 设置为打开或关闭
GESun.setVisibility
编辑:
使用 GE 插件,创建一个具有所需 AOI 纬度/经度的 LookAt,其中视图在正上方直视下方。根据您实际 AOI 的大小,我会尽可能地保持视野低至地面。
然后捕获屏幕截图/图像 - 我认为这不可能通过 GE 实现(如果有人知道我想找出的方法),所以也许使用 javascript 来获取它 - 我在 SO 上找到了这个 Q提供了一些见解。
在 GESun.setVisibility 设置为 ON 的情况下截取一个屏幕截图,然后在另一个设置为 OFF 的情况下截取屏幕截图
比较两个图像的黑暗/明亮或其他东西,并确定您的 AOI 是否在阴影中。您可能会发现最好将您的 AOI 包围在某种多边形中,以帮助您的程序将其与图像的其余部分区分开来 - 取决于 LookAt 的高度等等......
我对如何比较图像没有任何想法,但是再次搜索 SO 导致了这个(我假设在 PHP ImageMagick 中找到 COLOR_BLACK 的值)和这个(颜色桶的想法)。根据您选择的方法,在进行比较之前将图像更改为黑白可能会有所帮助。