能否用免费 / 开源卫星图像每月监控北美主要 AI 数据中心园区?4 路独立 trace 评估数据源、算法、商用市场、AOI 精确坐标,Codex 合成给出可执行方案 + 7 天行动计划。
可以做。正确定位是:免费 stack 做月度「变化雷达」,不是做投资级容量测算。Fish 应该用免费 Sentinel/SAR 全量扫 + 公共 permit/grid 层 + 触发式 50cm 付费影像确认,DIY hybrid 年成本 $1-15K,复制 Aterio 80% 信号。
| 问题口径 | 免费够吗 | 判断 |
|---|---|---|
| 这个园区是否在动工/扩建? | ✅ 够 | Sentinel-2 10m + Sentinel-1 SAR 对 >5 ha 土方、屋顶、道路、变电站扩张有效 |
| 月度施工进度 ranking | 🟢 基本够 | NDBI/BSI/NDVI/SAR backscatter delta + 人工复核 |
| 多少 MW、多少 turbine/chiller、多少 GPU online? | ❌ 不够 | 10m 看不到设备级对象;需 50cm/30cm 或地面/permit 数据 |
| 投资 IC 可 defend 的证据链 | ⚠️ 免费不够 | 需要卫星 + permit + interconnection queue + 偶尔 paid tasking |
Site active/inactive 二元(>5 ha):8:1(HIGH) · 施工阶段识别:3:1(MED)· DC vs 仓库 vs 太阳能:1.5:1(LOW,需辅助)· 燃气涡轮/冷却塔计数 @ 10m:<1:1(INFEASIBLE,需 ≥3m) · GPU 运行状态热 IR:免费 <1:1 / SatVu 5:1(商用前沿)
| 层 | 推荐 | Endpoint / software | 月成本 |
|---|---|---|---|
| Optical free | Sentinel-2 L2A | https://earth-search.aws.element84.com/v1 · sentinel-2-l2a | $0 |
| SAR free | Sentinel-1 GRD | Earth Search sentinel-1-grd | $0 |
| Thermal coarse | Landsat 8/9 TIRS | Earth Search landsat-c2-l2 或 USGS STAC | $0 |
| Processing | Python local | pystac-client rasterio rioxarray stackstac geopandas scikit-image opencv-python duckdb | $0 |
| Storage / dashboard | Fish 已有的栈 | MS-01 + Cloudflare D1/R2 + Discord webhook | $0-5 |
| Paid confirmation | Planet SkySat / UP42 | archive $6/km², flexible tasking $12/km², assured $40/km² | 按触发 |
| SaaS benchmark | Aterio | $50K/yr floor (estimated) | $4K+/mo |
Google Earth Engine——Google 明确要求商业/企业 operational 用途转 paid commercial account(2026-04-27 quota tier change)。NICFI——非商业、热带森林目的,且 basemap 已停更(2025-01)。Sentinel Hub trial——非商业 only。
MS-01 cron (monthly) -> aoi.yaml (10 AOIs) -> Earth Search STAC query: S2 L2A + S1 GRD + Landsat L2 -> COG window read (no bulk download) -> monthly cloud-free composite -> metrics: NDBI, BSI, NDVI, NDWI, edge density, SAR dB delta -> Cloudflare D1 (observations table) -> PNG thumbnails + delta heatmap to R2 -> Discord alert -> if score > threshold: trigger 50cm tasking quote
uv init ai-dc-monitor
cd ai-dc-monitor
uv add pystac-client rasterio rioxarray stackstac geopandas shapely \
pyproj numpy pandas scikit-image opencv-python duckdb httpx pydantic rich
from pystac_client import Client
import numpy as np
STAC = "https://earth-search.aws.element84.com/v1"
cat = Client.open(STAC)
def search(aoi_geojson, start, end, collection="sentinel-2-l2a"):
return cat.search(
collections=[collection],
intersects=aoi_geojson,
datetime=f"{start}/{end}",
query={"eo:cloud_cover": {"lt": 30}},
max_items=20,
).item_collection()
def ndbi(nir, swir):
return (swir - nir) / (swir + nir + 1e-6)
def bsi(red, nir, blue, swir):
return ((swir + red) - (nir + blue)) / ((swir + red) + (nir + blue) + 1e-6)
def construction_score(prev, curr):
return (
0.35 * np.nanmean(curr["ndbi"] - prev["ndbi"])
+ 0.25 * np.nanmean(curr["bsi"] - prev["bsi"])
- 0.20 * np.nanmean(curr["ndvi"] - prev["ndvi"])
+ 0.20 * np.nanmean(curr["edge"] - prev["edge"])
)
CREATE TABLE observations ( month TEXT, aoi_id TEXT, ndbi_delta REAL, bsi_delta REAL, ndvi_delta REAL, sar_db_delta REAL, disturbed_ha REAL, roof_like_ha REAL, alert_score REAL, thumbnail_url TEXT, source_items TEXT, created_at TEXT, PRIMARY KEY (month, aoi_id) );
| 卫星 / 公共信号 | 投资解释 | 影响 ticker |
|---|---|---|
| 新屋顶面积持续增加 | GPU hall capacity coming online,但不能证明 GPU 已安装 | NVDA AMD SMCI |
| 变电站、switchyard、输电 corridor 扩张 | 电力瓶颈解除,AI capacity delivery risk 下降 | GEV VRT ORCL CRWV |
| Cooling yard / chiller pad / dry cooler 阵列增加 | high-density rack deployment closer | VRT SMCI NVDA |
| Oracle Abilene/Jupiter 土建速度快于预期 | OCI/OpenAI capacity credibility 上升 | ORCL NVDA BE |
| Jupiter 出现 fuel-cell pad / Bloom deployment | Bloom order credibility 上升 | BE |
| CoreWeave/leased sites 延迟、屋顶不动 | Revenue conversion risk | CRWV |
| xAI / Meta / MSFT megacluster 同步加速 | Blackwell/GB200/GB300 demand persistence | NVDA VRT SMCI |
| 大规模 capacity 释放过快 | GPU cloud supply 变松,租金压力 | CRWV bearish |
| 工地停滞 + permit/grid 延迟 | Capex guide 兑现风险 | ORCL CRWV SMCI VRT |
卫星不能识别 GPU vendor。任何 NVDA/AMD 判断必须靠 procurement + earnings call + permit + job posting + supplier disclosures 拼接。
| 方案 | 年成本 | 能力 | 建议 |
|---|---|---|---|
| Pure DIY free | $0–600 | 月度变化雷达;低置信容量推断 | 必做 |
| Hybrid DIY + paid confirmation | $1K–15K | 免费扫全量,异常 AOI 买 50cm/30cm | ⭐ 主方案 |
| Aterio / SaaS | $50K+ | 省时间、覆盖更广、有现成事件流 | 仅 benchmark |
| Institutional imagery-heavy | $100K+ | 高频 sub-meter tasking | 当前不必 |
aoi.yaml,放 10 个 center;对 Memphis + Abilene 跑 2024-01 到现在的 S2 月度 compositeconstruction_scoredisturbed_ha_delta > 2 或 alert_score > 2σsite → observed delta → permit corroboration → ticker implication → confidence只做 Memphis + Abilene,不要一开始铺 30 个点。信息增益最高,且能最快验证 α/β 的边界。3 个 site 在同一个 Sentinel-2 tile 15SXR,复用同一份代码就能跑。
| # | 风险 |
|---|---|
| 1 | AOI center 不是 parcel boundary;Rainier、Jupiter、Southaven、IREN 需用 county GIS 二次校准。 |
| 2 | 免费 10m 的最大风险是 false positive:农田裸土、仓库、太阳能、采矿、雪、云影。 |
| 3 | Google Earth / GEE / NICFI 不要混进商业投资生产线,除非 license 明确允许。 |
| 4 | 保存每次观测的 source_items、日期、算法版本;IC 里写「satellite-derived estimate」,不要写成事实容量。 |
| 5 | 不要 drone、不要越界拍摄、不要接触非公开施工人员信息;公共遥感 + 公共记录足够。SEC mosaic theory 保护范围内。 |