NASAの衛星データで過去の浸水履歴を調べられるか。千葉豪雨で試して見えた壁
住所を入力すると、その場所の過去の浸水履歴が分かる。そんな機能を防災DBで作れないかと考え、NASAの衛星データを試してみました。
対象にしたのは、2026年8月13日から14日にかけて発生した令和8年8月千葉豪雨です。市川市周辺について、豪雨前後の水域を地図に重ねて比較しました。
結論からいうと、衛星データから水域の変化を表示するところまではできましたが、住所ごとに浸水したかどうかを判定するところまではできませんでした。 8月14日の観測では、試した範囲の約73%を前の観測と比較できず、数日後の観測では比較できても、豪雨時の水が残っていたかは分かりません。
試したのは一つの製品・一つの地域です。衛星データ全体の性能を評価したものではありませんが、住所ごとの浸水履歴を作るとき、何が足りなくなるのかが具体的に見えてきました。
使ったのは「衛星写真」ではなく、水域を分類したデータ
NASA OPERA DSWx-S1は、欧州のSentinel-1衛星によるレーダー観測を使い、地表の水域を分類したデータです。Sentinel-1が観測を担い、NASAのOPERAプロジェクトが水域のデータに加工しています。
航空写真のように建物や道路が写った画像ではなく、約30m単位の画素に「水域以外」「水面」「浸水した植生」などの分類が入っています。山の陰など、分類の対象外となった場所や欠測も区別されています。水域分類の説明
レーダーは雲や昼夜の影響を受けにくいため、大雨の後でも地表を観測できる可能性があります。ただし、常に同じ場所を見ているわけではありません。NASAの製品説明では、DSWx-S1の再観測間隔は6〜12日とされています。実際に利用できる日時や範囲は、場所や観測条件によって確認が必要です。
また、NASAはこの製品について、3ヘクタールを超え、幅200mを超える内陸の開水面を対象と説明しています。30mという数字は住所単位で水を見つけられる保証ではありません。家の周囲だけが浸水するようなケースを調べるには、解像度と製品の設計対象の両方が気になります。
市川市周辺で、豪雨前と後の水域を比べる
今回、東経139.87〜139.98度、北緯35.68〜35.77度の範囲を試しました。市川市と周辺を含む四角い範囲で、市川市全域の集計ではありません。
比較には次の3時点を使いました。時刻はいずれも日本時間です。
観測日時
比較での役割
2026年8月7日 17時41分ごろ
豪雨前の基準
2026年8月14日 17時33分ごろ
豪雨期間中の観測
2026年8月19日 17時41分ごろ
豪雨から数日後の観測
NASAのデータ検索で見つかる各日のファイルから、水域分類レイヤー B01_WTR を取得しました。元データはCOG(Cloud Optimized GeoTIFF)という形式で配布されており、試作ではOpenGeosのTiTiler-CMRを介して、必要な範囲を地図表示用のタイルに変換しています。この取得経路は第三者の試験サービスで、本番向けの安定性は確認していません。
今回取得した元ファイルの識別子OPERA_L3_DSWx-S1_T54SVE_20260807T084057Z_20260807T193230Z_S1C_30_v1.0
OPERA_L3_DSWx-S1_T54SUE_20260807T084057Z_20260807T193230Z_S1C_30_v1.0
OPERA_L3_DSWx-S1_T54SVE_20260814T083257Z_20260814T190426Z_S1C_30_v1.0
OPERA_L3_DSWx-S1_T54SUE_20260814T083257Z_20260814T190426Z_S1C_30_v1.0
OPERA_L3_DSWx-S1_T54SVE_20260819T084058Z_20260820T025244Z_S1C_30_v1.0
OPERA_L3_DSWx-S1_T54SUE_20260819T084058Z_20260820T025244Z_S1C_30_v1.0
データを地図上の同じ画素に揃え、8月7日と8月14日、8月7日と8月19日をそれぞれ比較しました。二つの日に有効な分類がある場合だけ、前に水域でなく、後に水域と判定された画素を「新たな水域の候補」としています。
import numpy as np
同じ地図上の画素へ揃えた water classification を比較する例
0: 水域以外、1: 水面、3: 浸水した植生
valid_before = np.isin(before, [0, 1, 3])
valid_after = np.isin(after, [0, 1, 3])
comparable = valid_before & valid_after
water_before = np.isin(before, [1, 3])
water_after = np.isin(after, [1, 3])
new_water_candidate = comparable & ~water_before & water_after
unknown = ~comparable
unknown は水なしにしません。どちらかの日の有効な分類を取得できなければ、変化を判定できないからです。実際の集計では、比較範囲の内側に絞り、同じ日に2つのファイルが重なる場合は、有効な分類が食い違う画素も判定保留にしています。
8月14日は、試した範囲の約73%を比較できなかった
比較結果をまとめると、次のようになりました。
比較した観測日
比較できた表示画素
比較できなかった表示画素
8月7日と8月14日
28,248 / 103,360(約27.3%)
75,112 / 103,360(約72.7%)
8月7日と8月19日
103,355 / 103,360(ほぼ全て)
5 / 103,360
この数は、元データをズームレベル12の地図表示用に再投影した後の画素数です。住所の数でも、建物の数でも、浸水判定の正答率でもありません。また、比較に使った2日間の両方で有効な分類があるかを数えているため、表の値を8月14日単独の観測率として読むこともできません。
8月14日は、元ファイルから表示用タイルを作る経路でも有効な分類を確認できない場所が広く、試作地図では灰色にしました。灰色になった理由を一画素ずつ特定できたわけではありません。欠測やマスク、取得・表示経路の影響を切り分けるには追加の確認が必要です。
一方、8月19日のデータを使うと、同じ範囲のほぼ全てを8月7日と比較できました。実際に一地点では、8月7日に水域以外、8月19日に水面という元データの分類を確認しています。
ただし、8月19日に水域として検出されなかったからといって、8月13〜14日に浸水していなかったとは言えません。 水が引いた後かもしれないからです。反対に、水域として検出された場所も、川や水田などを含む可能性があります。今回、候補地点が実際に浸水したかどうかは照合していません。
水域の変化と、家の浸水履歴は同じではない
最初は、水域のデータを時系列で並べれば、その場所の過去の浸水を調べられるのではないかと考えていました。でも、実際に比べると、その間にいくつかの問いが残りました。
まず、水がある時間に観測できているか。観測が数日おきなら、短時間で水が引いた浸水は、前後の画像に残らない可能性があります。灰色の欠測だけでなく、観測と観測の間にも空白があります。
次に、対象の浸水が衛星データの粒度で見えるか。今回の製品は約30m単位で、大きな水面を主な対象としています。道路の一部や個々の建物の床下浸水を、住所ごとに確実に捉えられるとは限りません。
そして、検出した水が洪水か。水田や季節による水域の変化、観測や分類の誤りも候補に混じり得ます。「前の日より水が増えた」という結果を、そのまま「その住所が洪水に遭った」という履歴にすることはできません。
どんなデータがあれば、もっと使えるか
観測間隔が短くなれば、水がある時間に観測できる機会は増えます。ただし、頻度だけでは、小さな浸水を見分けられるか、水域の変化を洪水と判定できるかは解決しません。住所に近い粒度での検証には、より詳細な観測データも必要です。
光学衛星のデータも候補です。光学衛星は太陽光の反射を使って地表を観測します。たとえばNASAには、LandsatとSentinel-2の光学観測を使ったOPERA DSWx-HLSもあります。レーダーと観測日が異なれば、互いの空白を補える可能性がありますが、光学観測には雲の影響があります。今回、両者を統合した精度は検証していません。
実際に使えるかを知るには、正解に近い記録との照合も必要です。市川市の浸水履歴には、この豪雨の暫定記録が掲載されています。次は記録と照らし合わせ、浸水が報告された場所のうち衛星で水を検出できた場所と、見逃した場所を調べたいです。衛星で水を検出した場所が、実際に洪水だったかも確認したいと思います。
ただし、市の記録にも限界があります。市民からの通報等に基づくもので、記録がないことは浸水がなかった証拠ではない、と市自身が説明しています。衛星と記録のどちらか一方を完全な正解として扱うのではなく、照合できた範囲とできなかった範囲を残す必要があります。
防災DBで使うなら、分からないことも一緒に表示したい
衛星の水域データには、広い地域の変化を同じ形式で継続的に見られる魅力があります。大きな洪水で水域が広がった候補を見つけたり、ほかの記録を詳しく調べる地域を絞ったりする使い道は考えられます。どこまで役立つかは、実際の災害記録との検証が必要です。
住所ごとの履歴として出すなら、「浸水あり・なし」の二択だけでは足りません。いつ観測したのか、その時点で水域を検出したのか、観測できなかったのか、実際の被害記録と照合できたのかを、あとから確認できるようにしたいです。
今回の試作は、衛星データだけで浸水履歴を作れるという結果にはなりませんでした。一方で、試してみたからこそ、観測日の空白、対象とする水面の大きさ、正解データとの照合という、次に確かめるべき点が見えてきました。
RustGIS has reached 2,000 GitHub stars in just two weeks
RustGIS has reached 2,000 GitHub stars and welcomed more than 40 contributors in just two weeks! 🎉
Thank you to everyone who has starred the project, tested the app, reported bugs, suggested features, improved the documentation, or contributed code. Your contributions are helping turn RustGIS into a better tool for the geospatial community.
RustGIS is a fast, free and open-source GIS written in pure Rust. It runs on Windows, macOS, Linux and in your browser, with tools for mapping, editing, analysis, 3D terrain, planetary mapping and publication layouts.
RustGIS provides a familiar Ribbon-style user interface, a native desktop experience, and an agent-centric architecture. One of its key design principles is that almost everything can be accomplished through commands, making it easier to automate workflows, write scripts, and allow AI agents to interact directly with the application. RustGIS is still in its early stages and is undergoing rapid development. Expect frequent updates, new capabilities, and potentially significant changes as the architecture and ecosystem evolve.
We’re just getting started, and new contributors are very welcome!
There are many ways to get involved: test RustGIS with your own datasets, report an issue, improve a tutorial, translate the interface, or help build the next feature. GIS users, developers, researchers, students and first-time open-source contributors all have something valuable to bring.
Have an idea or a workflow you’d like RustGIS to support? Open an issue and join the conversation. Let’s build it together.
Try it out
- Launch the web app: web.rustgis.app
- Download: downloads.rustgis.app
- Documentation: rustgis.app
- GitHub: opengeos/RustGIS
#RustGIS #GIS #OpenSource #Geospatial #Rust #OpenScience
---------------------------------------------------------
📌 More Resources:
📚 Get My Books on GeoAI, DuckDB, and GIS Programming: opengeopub.com
📺 GeoAI Playlist: youtube.com
👋 Let’s Connect:
YouTube: youtube.com
LinkedIn: linkedin.com
Twitter: twitter.com
Facebook: facebook.com
83 likes · 7 comments · 4,498 views
GeoLibre v3.5.0 is here!
Try it out
- Launch GeoLibre Web: web.geolibre.app
- GitHub: opengeos/GeoLibre
- Documentation: geolibre.app
- Release notes: github.com/opengeos/GeoLibre/releases/tag/v3.5.0
#GIS #GeospatialData #OpenSource #ArcGIS #PlanetaryScience #StoryMaps #MapLibre #Python
16 likes · 4 reposts
Introducing terrio: geospatial data I/O in pure Rust!
terrio reads, writes, converts and reprojects geospatial rasters, vector data and point clouds, with no C dependencies. No GDAL or PROJ to install.
Try it out
- Documentation: terrio.opengeos.org
- GitHub: opengeos/terrio
18 likes · 5 reposts
15 projetos open source do GitHub que valem o seu tempo | Vol. 10
15 projetos open source do GitHub que valem o seu tempo, em contagem regressiva e com 10 segundos para cada um: de estúdio de vídeo para o seu agente de código a painel de hospedagem, GIS em Rust e uma faxina no Apple Intelligence do Mac.
📺 Décimo volume da série Open source do GitHub, o primeiro com 15 projetos. Escolhidos numa nova análise da lista inteira: estrelas, frequência de commits, último commit, README, documentação, capturas de tela e site, conferidos em 20/10/2026.
Qual desses você vai testar primeiro? Conta nos comentários!
⏱️ CAPÍTULOS E LINKS
0:00 Abertura
0:10 #15 showtime: estúdio de vídeo local para o seu agente de código, sem nuvem
FavioVazquez/showtime
0:20 #14 Worklenz: gestão de projetos open source com lista, quadro e Gantt, na nuvem ou no seu servidor (3,3 mil estrelas)
Worklenz/worklenz
0:30 #13 Reminal: feche a tampa do Mac e use as janelas, os desktops e os terminais dele em qualquer navegador
harshalgajjar/Reminal
0:40 #12 M3E Canvas: desenhe telas Material 3 Expressive no navegador e copie um prompt para a sua IA de código (9,5 mil estrelas)
lnkiai/m3e-canvas
0:50 #11 TapMap: mapa em tempo real de para onde o seu computador se conecta, local e sem telemetria (1,6 mil estrelas)
olalie/tapmap
1:00 #10 Reitti: linha do tempo da sua localização no seu servidor, com compartilhamento ao vivo (2,7 mil estrelas)
dedicatedcode/reitti
1:10 #9 Television: buscador fuzzy rapidíssimo para o terminal (6,4 mil estrelas)
alexpasmantier/television
1:20 #8 RustGIS: GIS gratuito em Rust, no Windows, macOS, Linux e no navegador (1,7 mil estrelas)
opengeos/RustGIS
1:30 #7 Langfuse: observabilidade, prompts e avaliações para aplicações de IA, com self-host (36,1 mil estrelas)
langfuse/langfuse
1:40 #6 Hindsight: memória para agentes de IA que aprendem com o tempo (51,7 mil estrelas)
vectorize-io/hindsight
1:50 #5 MailCheap: newsletter self-hosted em que você paga pelos e-mails enviados, com MCP para o seu agente (1,3 mil estrelas)
marclou/mailcheap
2:00 #4 Laranode: painel de hospedagem open source, alternativa ao cPanel e ao Plesk (1,5 mil estrelas)
crivion/laranode
2:10 #3 OneCLI: um agente de IA isolado para cada pessoa da equipe, com cofre de credenciais e regras de acesso (3,6 mil estrelas)
onecli/onecli
2:20 #2 Soup: fine-tuning de LLMs com um comando, até modelo de 8B em GPU de 4 GB (modo beta) (9,4 mil estrelas)
MakazhanAlpamys/Soup
2:30 Oferecimento Hallen Tech
2:44 #1 RemoveMacAI: desliga o Apple Intelligence, apaga os modelos e corta anúncios e coleta de dados do macOS, tudo reversível (5 mil estrelas)
omlahore/RemoveMacAI
2:54 Encerramento
🧡 Oferecimento: Hallen Tech, liderança de tecnologia sob demanda, software, cloud e segurança para a sua empresa.
Site: hallentech.com
E-mail: contato@hallentech.com
Instagram: instagram.com
LinkedIn da Hallen Tech: linkedin.com
LinkedIn do Eddwan: linkedin.com
Se curtiu, deixa o like, segue o canal e ativa as notificações para a próxima lista.
#opensource #github #programacao #ferramentas
623 likes · 4 comments · 26,128 views
RustGIS now maps the Moon, Mars and beyond 🪐
Try it out
- Launch the web app and switch to Mars: web.rustgis.app
- GitHub: opengeos/RustGIS
The desktop apps get it in the next release.
#GIS #Rust #OpenSource #PlanetaryScience #Mars #Moon #Geospatial
26 likes · 4 reposts
🔥 Браузер на автопилоте, агент с доступом к ОС и ещё 1 - находки GitHub #shorts #github #opensource
Больше полезных находок каждый день - в Telegram: t.me
Подборка интересных находок с GitHub за 15.10.2026: outcrawlai/scout, agent0ai/agent-zero, opengeos/RustGIS. Сохраняй, чтобы не потерять 💾
outcrawlai/scout: outcrawlai/scout
Scout - open-source браузерный агент на TypeScript: LLM управляет браузером через CDP и выполняет веб-задачи сам. Пригодится тем, кто автоматизирует работу с сайтами и делает ИИ-агентов, которым нужен доступ к вебу.
agent0ai/agent-zero: agent0ai/agent-zero
Agent Zero - фреймворк для автономных ИИ-агентов на Python с веб-интерфейсом: агент работает в Linux-окружении, сам выполняет код и команды в терминале и использует их как основной инструмент. Подойдёт тем, кто хочет собрать расширяемого помощника под свои задачи и посмотреть, как устроен агент с доступом к системе.
opengeos/RustGIS: opengeos/RustGIS
RustGIS - открытая геоинформационная система, целиком написанная на Rust, для работы с геопространственными данными и снимками дистанционного зондирования. Будет полезна тем, кому нужна быстрая бесплатная альтернатива классическим GIS-программам, и тем, кто следит за Rust-экосистемой.
#shorts #dev #github #useful #opensource
гитхаб, гитхаб подборка, лучшее на гитхаб, новое гитхаб, гитхаб бесплатно, гитхаб ии, гитхаб мсп, гитхаб репы, гитхаб репозитории, лучшие репозитории, рейтинг гитхаб, github ai, best github, new github
13 likes · 973 views
RustGIS GitHub Explained: Command-Driven GIS for Offline Map Analysis
rustgis by opengeos: opengeos/rustgis
RustGIS is an open-source GIS built in Rust around a native, command-driven engine. This overview connects its GPU-drawn desktop application, embedded World Atlas data, offline processing model, and shared command structure across the CLI, Python, and local AI-assisted workflows. The narrated pipeline covers package-manager deployment, a 100-kilometer city buffer, graduated population styling, PNG export, and saving a .rgis project. The visuals are illustrative rather than a legible step-by-step installation recording, so this is best viewed as an architecture and workflow overview for analysts and automation engineers.
TimeStamps:
0:00 Native GIS architecture and the offline promise
0:35 Raw spatial data to a finished map
1:14 Package managers and the macOS Gatekeeper block
1:59 Command-driven RustGIS architecture
2:20 World Atlas and the chained CLI pipeline
2:49 Buffer analysis, population styling, and PNG export
3:25 Reproducible runs and the saved project
3:37 Loading the project in the desktop GUI
4:10 JSON parity across Python and local AI tools
4:50 One engine for scripts and visual analysts
🗺️ Native Rust GIS with GPU-drawn map workflows
⚙️ Command-driven CLI, JSON payloads, and reproducible sessions
📊 City buffers, graduated population styling, and rendered maps
🔁 Shared engine concepts across terminal, Python, and desktop views
RustGIS is most relevant when you want a local, scriptable GIS workflow that can move between terminal automation and desktop review. The central tradeoff is visibility versus reproducibility: the same command-oriented engine supports both. Use the repository and its CLI documentation to evaluate formats, deployment targets, and offline requirements for your own spatial pipeline.
#RustGIS #GIS #OpenSource
[de-DE] YNAS ynp_2c3fc0ecb00858fe Cinematic
Privater automatisierter Staging-Upload. Paketidentität: ynp_2c3fc0ecb00858fe; Ausgabe: filmisch.
[es-US] YNAS ynp_2c3fc0ecb00858fe cinematográfico
Carga de entorno de prueba de automatización privada. Identidad del paquete: ynp_2c3fc0ecb00858fe; salida: cinematográfica.
[fr-FR] YNAS ynp_2c3fc0ecb00858fe cinématique
Téléchargement de l'environnement de test d'automatisation privé. Identifiant du package : ynp_2c3fc0ecb00858fe ; sortie : cinématique.
[hi] YNAS ynp_2c3fc0ecb00858fe सिनेमैटिक
निजी स्वचालन स्टेजिंग अपलोड। पैकेज पहचान: ynp_2c3fc0ecb00858fe; आउटपुट: सिनेमाई।
[id] YNAS ynp_2c3fc0ecb00858fe sinematik
Unggahan staging otomatisasi pribadi. Identitas paket: ynp_2c3fc0ecb00858fe; output: sinematik.
[it] YNAS ynp_2c3fc0ecb00858fe cinematic
Caricamento di automazione privata. Identità del pacchetto: ynp_2c3fc0ecb00858fe; output: cinematico.
[pt-BR] YNAS ynp_2c3fc0ecb00858fe cinematográfico
Upload de teste de automação privada. Identificação do pacote: ynp_2c3fc0ecb00858fe; saída: cinemática.
18 likes · 1 comment · 2,189 views
The GIS engine that makes heavy software look slow ⚡
⭐ GitHub Repository: opengeos/RustGIS
In this video, we explore RustGIS, an open-source project that a high-performance, open-source GIS engine built in Rust that runs natively on any OS or directly in the browser via WebAssembly..
#github #coding #opensource #programming #developer
36 likes · 1 comment · 3,327 views
用纯 Rust 写一个能替代桌面 GIS 的开源软件,让制图、空间分析和数据分享在一台本机程序里完成,不依赖服务器和运行时。
opengeos/RustGIS t.co
12 likes · 1 repost · 711 views
Mentions
NASAの衛星データで過去の浸水履歴を調べられるか。千葉豪雨で試して見えた壁 住所を入力すると、その場所の過去の浸水履歴が分かる。そんな機能を防災DBで作れないかと考え、NASAの衛星データを試してみました。 対象にしたのは、2026年8月13日から14日にかけて発生した令和8年8月千葉豪雨です。市川市周辺について、豪雨前後の水域を地図に重ねて比較しました。 結論からいうと、衛星データから水域の変化を表示するところまではできましたが、住所ごとに浸水したかどうかを判定するところまではできませんでした。 8月14日の観測では、試した範囲の約73%を前の観測と比較できず、数日後の観測では比較できても、豪雨時の水が残っていたかは分かりません。 試したのは一つの製品・一つの地域です。衛星データ全体の性能を評価したものではありませんが、住所ごとの浸水履歴を作るとき、何が足りなくなるのかが具体的に見えてきました。 使ったのは「衛星写真」ではなく、水域を分類したデータ NASA OPERA DSWx-S1は、欧州のSentinel-1衛星によるレーダー観測を使い、地表の水域を分類したデータです。Sentinel-1が観測を担い、NASAのOPERAプロジェクトが水域のデータに加工しています。 航空写真のように建物や道路が写った画像ではなく、約30m単位の画素に「水域以外」「水面」「浸水した植生」などの分類が入っています。山の陰など、分類の対象外となった場所や欠測も区別されています。水域分類の説明 レーダーは雲や昼夜の影響を受けにくいため、大雨の後でも地表を観測できる可能性があります。ただし、常に同じ場所を見ているわけではありません。NASAの製品説明では、DSWx-S1の再観測間隔は6〜12日とされています。実際に利用できる日時や範囲は、場所や観測条件によって確認が必要です。 また、NASAはこの製品について、3ヘクタールを超え、幅200mを超える内陸の開水面を対象と説明しています。30mという数字は住所単位で水を見つけられる保証ではありません。家の周囲だけが浸水するようなケースを調べるには、解像度と製品の設計対象の両方が気になります。 市川市周辺で、豪雨前と後の水域を比べる 今回、東経139.87〜139.98度、北緯35.68〜35.77度の範囲を試しました。市川市と周辺を含む四角い範囲で、市川市全域の集計ではありません。 比較には次の3時点を使いました。時刻はいずれも日本時間です。 観測日時 比較での役割 2026年8月7日 17時41分ごろ 豪雨前の基準 2026年8月14日 17時33分ごろ 豪雨期間中の観測 2026年8月19日 17時41分ごろ 豪雨から数日後の観測 NASAのデータ検索で見つかる各日のファイルから、水域分類レイヤー B01_WTR を取得しました。元データはCOG(Cloud Optimized GeoTIFF)という形式で配布されており、試作ではOpenGeosのTiTiler-CMRを介して、必要な範囲を地図表示用のタイルに変換しています。この取得経路は第三者の試験サービスで、本番向けの安定性は確認していません。 今回取得した元ファイルの識別子OPERA_L3_DSWx-S1_T54SVE_20260807T084057Z_20260807T193230Z_S1C_30_v1.0 OPERA_L3_DSWx-S1_T54SUE_20260807T084057Z_20260807T193230Z_S1C_30_v1.0 OPERA_L3_DSWx-S1_T54SVE_20260814T083257Z_20260814T190426Z_S1C_30_v1.0 OPERA_L3_DSWx-S1_T54SUE_20260814T083257Z_20260814T190426Z_S1C_30_v1.0 OPERA_L3_DSWx-S1_T54SVE_20260819T084058Z_20260820T025244Z_S1C_30_v1.0 OPERA_L3_DSWx-S1_T54SUE_20260819T084058Z_20260820T025244Z_S1C_30_v1.0 データを地図上の同じ画素に揃え、8月7日と8月14日、8月7日と8月19日をそれぞれ比較しました。二つの日に有効な分類がある場合だけ、前に水域でなく、後に水域と判定された画素を「新たな水域の候補」としています。 import numpy as np 同じ地図上の画素へ揃えた water classification を比較する例 0: 水域以外、1: 水面、3: 浸水した植生 valid_before = np.isin(before, [0, 1, 3]) valid_after = np.isin(after, [0, 1, 3]) comparable = valid_before & valid_after water_before = np.isin(before, [1, 3]) water_after = np.isin(after, [1, 3]) new_water_candidate = comparable & ~water_before & water_after unknown = ~comparable unknown は水なしにしません。どちらかの日の有効な分類を取得できなければ、変化を判定できないからです。実際の集計では、比較範囲の内側に絞り、同じ日に2つのファイルが重なる場合は、有効な分類が食い違う画素も判定保留にしています。 8月14日は、試した範囲の約73%を比較できなかった 比較結果をまとめると、次のようになりました。 比較した観測日 比較できた表示画素 比較できなかった表示画素 8月7日と8月14日 28,248 / 103,360(約27.3%) 75,112 / 103,360(約72.7%) 8月7日と8月19日 103,355 / 103,360(ほぼ全て) 5 / 103,360 この数は、元データをズームレベル12の地図表示用に再投影した後の画素数です。住所の数でも、建物の数でも、浸水判定の正答率でもありません。また、比較に使った2日間の両方で有効な分類があるかを数えているため、表の値を8月14日単独の観測率として読むこともできません。 8月14日は、元ファイルから表示用タイルを作る経路でも有効な分類を確認できない場所が広く、試作地図では灰色にしました。灰色になった理由を一画素ずつ特定できたわけではありません。欠測やマスク、取得・表示経路の影響を切り分けるには追加の確認が必要です。 一方、8月19日のデータを使うと、同じ範囲のほぼ全てを8月7日と比較できました。実際に一地点では、8月7日に水域以外、8月19日に水面という元データの分類を確認しています。 ただし、8月19日に水域として検出されなかったからといって、8月13〜14日に浸水していなかったとは言えません。 水が引いた後かもしれないからです。反対に、水域として検出された場所も、川や水田などを含む可能性があります。今回、候補地点が実際に浸水したかどうかは照合していません。 水域の変化と、家の浸水履歴は同じではない 最初は、水域のデータを時系列で並べれば、その場所の過去の浸水を調べられるのではないかと考えていました。でも、実際に比べると、その間にいくつかの問いが残りました。 まず、水がある時間に観測できているか。観測が数日おきなら、短時間で水が引いた浸水は、前後の画像に残らない可能性があります。灰色の欠測だけでなく、観測と観測の間にも空白があります。 次に、対象の浸水が衛星データの粒度で見えるか。今回の製品は約30m単位で、大きな水面を主な対象としています。道路の一部や個々の建物の床下浸水を、住所ごとに確実に捉えられるとは限りません。 そして、検出した水が洪水か。水田や季節による水域の変化、観測や分類の誤りも候補に混じり得ます。「前の日より水が増えた」という結果を、そのまま「その住所が洪水に遭った」という履歴にすることはできません。 どんなデータがあれば、もっと使えるか 観測間隔が短くなれば、水がある時間に観測できる機会は増えます。ただし、頻度だけでは、小さな浸水を見分けられるか、水域の変化を洪水と判定できるかは解決しません。住所に近い粒度での検証には、より詳細な観測データも必要です。 光学衛星のデータも候補です。光学衛星は太陽光の反射を使って地表を観測します。たとえばNASAには、LandsatとSentinel-2の光学観測を使ったOPERA DSWx-HLSもあります。レーダーと観測日が異なれば、互いの空白を補える可能性がありますが、光学観測には雲の影響があります。今回、両者を統合した精度は検証していません。 実際に使えるかを知るには、正解に近い記録との照合も必要です。市川市の浸水履歴には、この豪雨の暫定記録が掲載されています。次は記録と照らし合わせ、浸水が報告された場所のうち衛星で水を検出できた場所と、見逃した場所を調べたいです。衛星で水を検出した場所が、実際に洪水だったかも確認したいと思います。 ただし、市の記録にも限界があります。市民からの通報等に基づくもので、記録がないことは浸水がなかった証拠ではない、と市自身が説明しています。衛星と記録のどちらか一方を完全な正解として扱うのではなく、照合できた範囲とできなかった範囲を残す必要があります。 防災DBで使うなら、分からないことも一緒に表示したい 衛星の水域データには、広い地域の変化を同じ形式で継続的に見られる魅力があります。大きな洪水で水域が広がった候補を見つけたり、ほかの記録を詳しく調べる地域を絞ったりする使い道は考えられます。どこまで役立つかは、実際の災害記録との検証が必要です。 住所ごとの履歴として出すなら、「浸水あり・なし」の二択だけでは足りません。いつ観測したのか、その時点で水域を検出したのか、観測できなかったのか、実際の被害記録と照合できたのかを、あとから確認できるようにしたいです。 今回の試作は、衛星データだけで浸水履歴を作れるという結果にはなりませんでした。一方で、試してみたからこそ、観測日の空白、対象とする水面の大きさ、正解データとの照合という、次に確かめるべき点が見えてきました。
RustGIS has reached 2,000 GitHub stars in just two weeks RustGIS has reached 2,000 GitHub stars and welcomed more than 40 contributors in just two weeks! 🎉 Thank you to everyone who has starred the project, tested the app, reported bugs, suggested features, improved the documentation, or contributed code. Your contributions are helping turn RustGIS into a better tool for the geospatial community. RustGIS is a fast, free and open-source GIS written in pure Rust. It runs on Windows, macOS, Linux and in your browser, with tools for mapping, editing, analysis, 3D terrain, planetary mapping and publication layouts. RustGIS provides a familiar Ribbon-style user interface, a native desktop experience, and an agent-centric architecture. One of its key design principles is that almost everything can be accomplished through commands, making it easier to automate workflows, write scripts, and allow AI agents to interact directly with the application. RustGIS is still in its early stages and is undergoing rapid development. Expect frequent updates, new capabilities, and potentially significant changes as the architecture and ecosystem evolve. We’re just getting started, and new contributors are very welcome! There are many ways to get involved: test RustGIS with your own datasets, report an issue, improve a tutorial, translate the interface, or help build the next feature. GIS users, developers, researchers, students and first-time open-source contributors all have something valuable to bring. Have an idea or a workflow you’d like RustGIS to support? Open an issue and join the conversation. Let’s build it together. Try it out - Launch the web app: web.rustgis.app - Download: downloads.rustgis.app - Documentation: rustgis.app - GitHub: opengeos/RustGIS #RustGIS #GIS #OpenSource #Geospatial #Rust #OpenScience --------------------------------------------------------- 📌 More Resources: 📚 Get My Books on GeoAI, DuckDB, and GIS Programming: opengeopub.com 📺 GeoAI Playlist: youtube.com 👋 Let’s Connect: YouTube: youtube.com LinkedIn: linkedin.com Twitter: twitter.com Facebook: facebook.com
GeoLibre v3.5.0 is here! Try it out - Launch GeoLibre Web: web.geolibre.app - GitHub: opengeos/GeoLibre - Documentation: geolibre.app - Release notes: github.com/opengeos/GeoLibre/releases/tag/v3.5.0 #GIS #GeospatialData #OpenSource #ArcGIS #PlanetaryScience #StoryMaps #MapLibre #Python
Introducing terrio: geospatial data I/O in pure Rust! terrio reads, writes, converts and reprojects geospatial rasters, vector data and point clouds, with no C dependencies. No GDAL or PROJ to install. Try it out - Documentation: terrio.opengeos.org - GitHub: opengeos/terrio
15 projetos open source do GitHub que valem o seu tempo | Vol. 10 15 projetos open source do GitHub que valem o seu tempo, em contagem regressiva e com 10 segundos para cada um: de estúdio de vídeo para o seu agente de código a painel de hospedagem, GIS em Rust e uma faxina no Apple Intelligence do Mac. 📺 Décimo volume da série Open source do GitHub, o primeiro com 15 projetos. Escolhidos numa nova análise da lista inteira: estrelas, frequência de commits, último commit, README, documentação, capturas de tela e site, conferidos em 20/10/2026. Qual desses você vai testar primeiro? Conta nos comentários! ⏱️ CAPÍTULOS E LINKS 0:00 Abertura 0:10 #15 showtime: estúdio de vídeo local para o seu agente de código, sem nuvem FavioVazquez/showtime 0:20 #14 Worklenz: gestão de projetos open source com lista, quadro e Gantt, na nuvem ou no seu servidor (3,3 mil estrelas) Worklenz/worklenz 0:30 #13 Reminal: feche a tampa do Mac e use as janelas, os desktops e os terminais dele em qualquer navegador harshalgajjar/Reminal 0:40 #12 M3E Canvas: desenhe telas Material 3 Expressive no navegador e copie um prompt para a sua IA de código (9,5 mil estrelas) lnkiai/m3e-canvas 0:50 #11 TapMap: mapa em tempo real de para onde o seu computador se conecta, local e sem telemetria (1,6 mil estrelas) olalie/tapmap 1:00 #10 Reitti: linha do tempo da sua localização no seu servidor, com compartilhamento ao vivo (2,7 mil estrelas) dedicatedcode/reitti 1:10 #9 Television: buscador fuzzy rapidíssimo para o terminal (6,4 mil estrelas) alexpasmantier/television 1:20 #8 RustGIS: GIS gratuito em Rust, no Windows, macOS, Linux e no navegador (1,7 mil estrelas) opengeos/RustGIS 1:30 #7 Langfuse: observabilidade, prompts e avaliações para aplicações de IA, com self-host (36,1 mil estrelas) langfuse/langfuse 1:40 #6 Hindsight: memória para agentes de IA que aprendem com o tempo (51,7 mil estrelas) vectorize-io/hindsight 1:50 #5 MailCheap: newsletter self-hosted em que você paga pelos e-mails enviados, com MCP para o seu agente (1,3 mil estrelas) marclou/mailcheap 2:00 #4 Laranode: painel de hospedagem open source, alternativa ao cPanel e ao Plesk (1,5 mil estrelas) crivion/laranode 2:10 #3 OneCLI: um agente de IA isolado para cada pessoa da equipe, com cofre de credenciais e regras de acesso (3,6 mil estrelas) onecli/onecli 2:20 #2 Soup: fine-tuning de LLMs com um comando, até modelo de 8B em GPU de 4 GB (modo beta) (9,4 mil estrelas) MakazhanAlpamys/Soup 2:30 Oferecimento Hallen Tech 2:44 #1 RemoveMacAI: desliga o Apple Intelligence, apaga os modelos e corta anúncios e coleta de dados do macOS, tudo reversível (5 mil estrelas) omlahore/RemoveMacAI 2:54 Encerramento 🧡 Oferecimento: Hallen Tech, liderança de tecnologia sob demanda, software, cloud e segurança para a sua empresa. Site: hallentech.com E-mail: contato@hallentech.com Instagram: instagram.com LinkedIn da Hallen Tech: linkedin.com LinkedIn do Eddwan: linkedin.com Se curtiu, deixa o like, segue o canal e ativa as notificações para a próxima lista. #opensource #github #programacao #ferramentas
RustGIS now maps the Moon, Mars and beyond 🪐 Try it out - Launch the web app and switch to Mars: web.rustgis.app - GitHub: opengeos/RustGIS The desktop apps get it in the next release. #GIS #Rust #OpenSource #PlanetaryScience #Mars #Moon #Geospatial
🔥 Браузер на автопилоте, агент с доступом к ОС и ещё 1 - находки GitHub #shorts #github #opensource Больше полезных находок каждый день - в Telegram: t.me Подборка интересных находок с GitHub за 15.10.2026: outcrawlai/scout, agent0ai/agent-zero, opengeos/RustGIS. Сохраняй, чтобы не потерять 💾 outcrawlai/scout: outcrawlai/scout Scout - open-source браузерный агент на TypeScript: LLM управляет браузером через CDP и выполняет веб-задачи сам. Пригодится тем, кто автоматизирует работу с сайтами и делает ИИ-агентов, которым нужен доступ к вебу. agent0ai/agent-zero: agent0ai/agent-zero Agent Zero - фреймворк для автономных ИИ-агентов на Python с веб-интерфейсом: агент работает в Linux-окружении, сам выполняет код и команды в терминале и использует их как основной инструмент. Подойдёт тем, кто хочет собрать расширяемого помощника под свои задачи и посмотреть, как устроен агент с доступом к системе. opengeos/RustGIS: opengeos/RustGIS RustGIS - открытая геоинформационная система, целиком написанная на Rust, для работы с геопространственными данными и снимками дистанционного зондирования. Будет полезна тем, кому нужна быстрая бесплатная альтернатива классическим GIS-программам, и тем, кто следит за Rust-экосистемой. #shorts #dev #github #useful #opensource гитхаб, гитхаб подборка, лучшее на гитхаб, новое гитхаб, гитхаб бесплатно, гитхаб ии, гитхаб мсп, гитхаб репы, гитхаб репозитории, лучшие репозитории, рейтинг гитхаб, github ai, best github, new github
RustGIS GitHub Explained: Command-Driven GIS for Offline Map Analysis rustgis by opengeos: opengeos/rustgis RustGIS is an open-source GIS built in Rust around a native, command-driven engine. This overview connects its GPU-drawn desktop application, embedded World Atlas data, offline processing model, and shared command structure across the CLI, Python, and local AI-assisted workflows. The narrated pipeline covers package-manager deployment, a 100-kilometer city buffer, graduated population styling, PNG export, and saving a .rgis project. The visuals are illustrative rather than a legible step-by-step installation recording, so this is best viewed as an architecture and workflow overview for analysts and automation engineers. TimeStamps: 0:00 Native GIS architecture and the offline promise 0:35 Raw spatial data to a finished map 1:14 Package managers and the macOS Gatekeeper block 1:59 Command-driven RustGIS architecture 2:20 World Atlas and the chained CLI pipeline 2:49 Buffer analysis, population styling, and PNG export 3:25 Reproducible runs and the saved project 3:37 Loading the project in the desktop GUI 4:10 JSON parity across Python and local AI tools 4:50 One engine for scripts and visual analysts 🗺️ Native Rust GIS with GPU-drawn map workflows ⚙️ Command-driven CLI, JSON payloads, and reproducible sessions 📊 City buffers, graduated population styling, and rendered maps 🔁 Shared engine concepts across terminal, Python, and desktop views RustGIS is most relevant when you want a local, scriptable GIS workflow that can move between terminal automation and desktop review. The central tradeoff is visibility versus reproducibility: the same command-oriented engine supports both. Use the repository and its CLI documentation to evaluate formats, deployment targets, and offline requirements for your own spatial pipeline. #RustGIS #GIS #OpenSource [de-DE] YNAS ynp_2c3fc0ecb00858fe Cinematic Privater automatisierter Staging-Upload. Paketidentität: ynp_2c3fc0ecb00858fe; Ausgabe: filmisch. [es-US] YNAS ynp_2c3fc0ecb00858fe cinematográfico Carga de entorno de prueba de automatización privada. Identidad del paquete: ynp_2c3fc0ecb00858fe; salida: cinematográfica. [fr-FR] YNAS ynp_2c3fc0ecb00858fe cinématique Téléchargement de l'environnement de test d'automatisation privé. Identifiant du package : ynp_2c3fc0ecb00858fe ; sortie : cinématique. [hi] YNAS ynp_2c3fc0ecb00858fe सिनेमैटिक निजी स्वचालन स्टेजिंग अपलोड। पैकेज पहचान: ynp_2c3fc0ecb00858fe; आउटपुट: सिनेमाई। [id] YNAS ynp_2c3fc0ecb00858fe sinematik Unggahan staging otomatisasi pribadi. Identitas paket: ynp_2c3fc0ecb00858fe; output: sinematik. [it] YNAS ynp_2c3fc0ecb00858fe cinematic Caricamento di automazione privata. Identità del pacchetto: ynp_2c3fc0ecb00858fe; output: cinematico. [pt-BR] YNAS ynp_2c3fc0ecb00858fe cinematográfico Upload de teste de automação privada. Identificação do pacote: ynp_2c3fc0ecb00858fe; saída: cinemática.
The GIS engine that makes heavy software look slow ⚡ ⭐ GitHub Repository: opengeos/RustGIS In this video, we explore RustGIS, an open-source project that a high-performance, open-source GIS engine built in Rust that runs natively on any OS or directly in the browser via WebAssembly.. #github #coding #opensource #programming #developer
用纯 Rust 写一个能替代桌面 GIS 的开源软件,让制图、空间分析和数据分享在一台本机程序里完成,不依赖服务器和运行时。 opengeos/RustGIS t.co