返回资讯中心
外部精选
软件工程
#开发者实时流

JOSM 教程:接入 Sentinel-2 假彩色影像辅助乡村地图绘制

来源标题:Sentinel-2 false color in JOSM

一份教程介绍如何在 JOSM 中通过欧盟 Copernicus Data Space Ecosystem 的免费 WMS 服务添加 Sentinel-2 假彩色图层,用于判读乡村道路。Sentinel-2 每几天更新一次、分辨率 10 米,假彩色合成中植被呈红色、沥青路面呈深色高对比。该分辨率适用于公路、宽阔乡村道路和土地利用,但不适用于建筑和狭窄城市街道。

Hacker News 最新altilunium2026/11/15 · 今天14 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

如果你绘制农村地区,就一定知道这个问题:Bing 或 Esri 的影像要么过时,要么被云遮挡,要么根本看不出道路是铺装路面还是土路。Sentinel-2 能解决其中很大一部分问题。它是免费的卫星影像,每隔几天更新一次,分辨率 10 米,还带有肉眼看不见的红外波段。 在假彩色合成(B8、B4、B3 波段)中,植被呈现红色,沥青路面则变暗、对比度高。穿过灌木地或农田的铺装道路会非常醒目。 巴西塞阿拉州农村地区的 Sentinel-2 假彩色影像,JOSM 中显示。包含经修改的 Copernicus Sentinel 数据(2026)。图片:Wikimedia Commons,CC BY-SA 4.0。 本教程介绍如何使用欧盟提供的免费 Copernicus Data Space Ecosystem 服务,将这个图层添加到 JOSM。 重要限制:每像素 10 米的分辨率适用于公路、宽阔的农村道路、水体、植被、土地利用和火烧迹地。它不适用于建筑物或狭窄的城市街道。 账户免费,每月附带一定的处理配额,足够在 JOSM 中进行正常绘图。 JOSM 并不直接与 Copernicus Browser 通信,而是使用一个只需设置一次的 WMS 服务。 不要使用其他 Sentinel-2 模板。CC Europe 只覆盖欧洲,而 120 米 Mosaic 又太粗糙。“L2A”表示经过大气校正的影像。 该配置自带几个现成的图层。在左侧面板的 Service endpoints 下,你会找到配置 ID,一个形如 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 的代码。复制这个 ID,因为它要填入 JOSM 的 URL。 注意名称:Copernicus Browser 中的“False color”图层在模板中叫 Color Infrared (vegetation),ID 为 COLOR_INFRARED。False color (urban) 图层则是另一种合成(B12、B11、B4)。务必核对你配置中 Id 列里的确切 ID。 粘贴下面的 URL,把 YOUR_ID 替换为你在上一步复制的 ID: https://sh.dataspace.copernicus.eu/ogc/wms/YOUR_ID?SERVICE=WMS&REQUEST=GetMap&VERSION=1.3.0&LAYERS=COLOR_INFRARED&FORMAT=image/png&TRANSPARENT=TRUE&STYLES=&CRS={proj}&BBOX={bbox}&WIDTH={width}&HEIGHT={height}&TIME=2026-08-01/2026-11-14&MAXCC=30&PRIORITY=leastCC 如果 JOSM 询问是否获取图层,勾选“Set generated WMS URL manually”,然后把同一个 URL 粘贴到 WMS URL 字段中。 给它起个名字,例如 Sentinel-2 False Color,然后确认。 从 Imagery 菜单中启用该图层。 各参数的作用 参数 作用 LAYERS=COLOR_INFRARED 显示哪种合成。替换为其他图层 ID 可获得不同视图 TIME=2026-08-01/2026-11-14 所用影像的日期范围。调整为你想要的时段 MAXCC=30 丢弃云量超过 30% 的场景 PRIORITY=leastCC 优先使用云量最少的场景来构建镶嵌图 提示:创建两个日期不同的条目,一个在旱季,一个在雨季。在半干旱地区,这会彻底改变你看到的内容,尤其是水库和季节性河流。 要查看确切的错误,右键点击失败的瓦片 → Show tile info。 Sentinel 数据是开放的(Copernicus 许可),可用于 OSM 绘图。在你的变更集中添加类似 source=Copernicus Sentinel-2 的内容。 除了模板图层,我还创建了两个对绘图很有帮助的图层。要添加其中一个,进入 Configuration Utility → New Layer,输入名称(它会成为 ID),选择 Source: Sentinel-2 L2A,点击 Data processing 旁边的铅笔图标,粘贴脚本并保存。 以蓝色突出显示水体。非常适合水库、池塘和河流。 //VERSION=3 // NDWI (McFeeters): (B03 - B08) / (B03 + B08) function setup() { return { input: ["B03", "B08", "dataMask"], output: { bands: 4 } }; function evaluatePixel(s) { let ndwi = (s.B03 - s.B08) / (s.B03 + s.B08); let c = colorBlend(ndwi, [-0.8, -0.3, 0.0, 0.2, 0.5], [[0.0, 0.5, 0.0], [0.6, 0.8, 0.4], [0.95, 0.95, 0.85], [0.3, 0.6, 1.0], [0.0, 0.0, 0.6]]); return [...c, s.dataMask]; NDBI:建成区 以黄色/红色突出显示建成表面和裸土。在半干旱地区,干燥土壤的得分也很高,因此要结合假彩色一起使用。 //VERSION=3 // NDBI: (B11 - B08) / (B11 + B08) function setup() { return { input: ["B08", "B11", "dataMask"], output: { bands: 4 } }; function evaluatePixel(s) { let ndbi = (s.B11 - s.B08) / (s.B11 + s.B08); let c = colorBlend(ndbi, [-0.5, -0.1, 0.0, 0.1, 0.3], [[0.0, 0.3, 0.8], [0.2, 0.7, 0.3], [0.9, 0.9, 0.6], [0.95, 0.6, 0.2], [0.8, 0.1, 0.1]]); return [...c, s.dataMask]; False color (urban):修正脚本 如果 False color (urban) 图层报错 B8 is not defined,请将其脚本替换为以下内容: //VERSION=3 // False color (urban): B12, B11, B04 function setup() { return { input: ["B12", "B11", "B04", "dataMask"], output: { bands: 4 } }; function evaluatePixel(sample) { return [2.5 * sample.B12, 2.5 * sample.B11, 2.5 * sample.B04, sample.dataMask]; 各类绘图该用哪个图层 要在 JOSM 中切换图层,只需更改 URL 中的 LAYERS=。值得为你常用的每个图层各创建一个条目。 我最喜欢的组合:假彩色用于道路和植被,NDWI 用于水体,自然色用于复核。对于半干旱地区的水库,将雨季影像与旱季影像对比,并绘制正常水位(每年干涸时标注 intermittent=yes)。 本条目也有葡萄牙语版本。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →