İçeriğe atla
megapromotingHadi konuşalım

Uzmanlık · Coğrafi veriler

Bir bölge üzerindeki Dünya gözlem katmanları, her birinin kaynağı, okuma saati ve sınırı yanında yazılı.

Bir bölgenin operasyonel haritasını, Dünya gözlemine yönelik kamuya açık kaynaklardan — Copernicus, OpenStreetMap, yörüngesel kataloglar, devlet ortofotosu — oluşturuyoruz ve her katmana kaynak, son başarılı okuma anı ve tam olarak neyi gösteremediği bilgisini bağlıyoruz. Ölçümler, onları üreten yöntemle birlikte yayınlanır.

Zaten kurduklarımızÜç kendi uygulamamız, bugün dışarıdan açılabilen. FlowMind kendi VM’inde çalışıyor ve 109 API rotası var; bunların dokuzu Copernicus Data Space Ecosystem ile doğrudan konuşuyor (`src/app/api/copernicus/`, disk üzerinde sayım yapılarak doğrulandı). Relieva 200 yanıt veriyor ve her sayfa yüklemesinde canlı Sentinel görüntüsü istiyor (680.122 bayt, 06.09.2026 tarihinde curl ile doğrulandı). Orbital Nexus `https://www.megapromoting.com/satelit/` adresinde açık ve yaklaşık 11.900 nesneden oluşan yerel bir kataloğu yayıyor. İlk cümlede söylenmesi gereken rezerv: ne bir uyduya ne de bir sensöre sahibiz. Copernicus, Avrupa Birliği’nin kamu programıdır ve yörünge kataloğu, US Space Force tarafından bakımı yapılan verileri yeniden dağıtan CelesTrak’tan gelir. Bizim kurduğumuz onun üstündeki katmandır.

Bir bölge — bir şehir, bir ilçe, bir altyapı alanı — zaten kamuya açık olan verilerden okunabilir: uydu görüntüleri, yol geometrisi, arazi modelleri, kadastro ortofotoları, yörünge katalogları. Bu hizmet bunları tek bir operasyonel haritada toplar ve daha önemlisi, her katmanın ne anlama geldiğinin kaydını tutar: hangi sensörün ürettiği, hangi çözünürlükte olduğu, ne sıklıkla yenilendiği ve en son ne zaman başarıyla okunduğu.

Açıkça söylenmelidir, çünkü yanlış anlaşılması kolaydır ve çünkü bazıları bunu yetkisi olmadan ileri sürer: **Copernicus bizim değildir.** Bu, uyduları, sensörleri ve arşiviyle Avrupa Birliği’nin Dünya gözlem programıdır. Biz Copernicus Data Space Ecosystem’a kendi `client_credentials` türü kimlik bilgilerimizle kimlik doğrulaması yapar ve API üzerinden işlenmiş ürünler isteriz. Çözünürlük, yeniden ziyaret sıklığı, bulut örtüsü ve radyometrik kalite görevin kendisine aittir, bize değil. Aynı şey yörünge kataloğu için de geçerlidir: CelesTrak’tan gelir, atıf ekranda gösterilir, çünkü politikaları bunu gerektirir. Bizim tuttuğumuz şey kimlik doğrulama, doğru istek, hesaplama, oluşturma, köken bekçisi ve yorumlamadır.

İçerik kuralı her yerde aynıdır: bir sayı, onu üreten yöntemle birlikte yayımlanır. Bir sokağın eğimi, 25 m’lik bir raster üzerinde Horn 3×3 çekirdeğiyle hesaplanmışsa başka anlama gelir; 30 m arayla iki noktadan okunmuşsa bambaşka anlama gelir. Bir binanın yüksekliği, OpenStreetMap’te beyan edilmişse başka anlama gelir; kat sayısından tahmin edilmişse başka anlama gelir. İki kategoriyi aynı renk altında karıştırmak, iyi görünen ama yalan söyleyen bir harita teslim etmenin en yaygın yoludur.

Bir kaynak yanıt vermediğinde katman OFFLINE olarak işaretlenir, nedeni belirtilir ve yerine makul görünen bir değer konmaz. FlowMind’da kuralın otomatik bir bekçisi vardır, `noFakeLive`, başarılı bir okuma kanıtı olmadan bir katmanı LIVE olarak etiketlemeyi reddeder. Boş bir piksel "burayı gözlemlemedik" demektir, "burada hiçbir şey yok" değil.

Neleri kapsıyor

Çalışma, bileşenlerine ayrılmış hâliyle

Soru sensörü seçer, tersi değil

İlk aşama teknik değildir. "Vejetasyon nerede bozuluyor", "tekerlekli bir araç nereden çıkabilir", "iki tarih arasında yüzey nerede değişti" ve "gece ya da bulutların altında ne oluyor" farklı araçlar gerektirir. Vejetasyon ve su için 10 m’de optik multispektral, optiğin göremediği koşullar için C-bant radar, yüzey kontrastı için kilometre ölçeğinde termal bant, eğim için arazi modeli. Yanlış seçilmiş bir sensör, doğruymuş gibi görünen ama olmayan bir sonuç üretir.

İşlenmiş ürünü, istenen kutu ve zaman penceresiyle isteriz

Tam sahneleri yerel olarak kesmek için indirmeyiz. Copernicus’a yapılan istek, coğrafi kutuyu, zaman aralığını ve tam olarak hangi bandın piksel olarak girip hangisinin çıktığını söyleyen bir değerlendirme betiğini içerir. FlowMind’da Sentinel-2 istekleri `https://sh.dataspace.copernicus.eu/api/v1/process` uç noktasında `sentinel-2-l2a` koleksiyonuna gider; Sentinel-1 için `sentinel-1-grd`, Sentinel-5P için `sentinel-5p-l2` kullanılır. NDVI B08 ve B04’ten, NDWI B03 ve B08’den hesaplanır — evalscript içinde, kaynakta, zaten sıkıştırılmış bir görüntüden değil.

Sayıyı yöntemini ona yapıştırarak yayımlarız

Her sonuç bloğu bir köken işareti taşır. Relieva’da üç tane vardır: ölçülmüş, kaynaklardan ve önerilmiş. Eğim haritasının altında kelimesi kelimesine “COP-DEM GLO-30 · UTM 35N 25 m · Horn 3×3” yazar, rölyef sahnesinin altında ise dikey abartı ×3,5 yazar; tam da rölyefin abartılı olduğu için güzel ve yanıltıcı olduğu nedenle. Bir sayıyı doğrulamak isteyen bir alıcı, ona kadar yolu yeniden izleyebilmelidir.

Bulut silme değil, bulut maskesi

Sentinel-2 istekleri, %40’tan fazla bulut örtüsü olan sahneleri en baştan reddeder (`MAX_CLOUD_COVERAGE = 40`). Evalscript içinde, sahne sınıflandırma bandı SCL’nin bulut, bulut gölgesi, cirrus veya kar olarak işaretlediği pikseller — 3, 8, 9, 10 ve 11 sınıfları — tamamen saydam döndürülür. Kolay alternatif, boşluğu daha eski bir sahneden doldurmaktır; bu, iki anı karıştıran kesintisiz bir görüntü üretir. Biz boşluğu tercih ederiz, çünkü o doğru okunabilir.

Optik yetmediğinde radar

Sentinel-1 C-SAR bulutların içinden geçer ve gece çalışır, 10 m’de, 6–12 gün ölçeğinde yeniden ziyaretle. Ürünlerimizde, tek bir sahne üzerinde bir tarama olarak VV ve VH polarizasyonlarının oranı kullanılır: yüzey ve nem farklarını gösterir. Bu interferometri değildir. Milimetre düzeyindeki yer değiştirmeler, yükselen/alçalan çiftleri, yörünge dosyalarını, bir arazi modelini ve bir faz çözme aşamasını gerektirir — kataloğumuzda ayrı olarak işaretlenmiş, tamamen ayrı bir çalışmadır; bir tile isteğinden teslim ettiğimiz bir şey değildir.

Yüzey modeli arazi modeli değildir — hiç hata vermeyen tuzak

Copernicus DEM GLO-30 dijital bir yüzey modelidir: yoğun bir blokta yol yüzeyini değil, çatı kotunu döndürür. Hiçbir şey sorunu işaret etmez; yalnızca sayılar yanlış çıkar. Bu nedenle yere oturması gereken geometri filtrelenmiş bir yüzeye yerleştirilir ve eğim uzun bir taban üzerinde ölçülür — noktalar arasında yaklaşık 60 m’nin altında raster gürültüsü ölçülür, arazi değil. Tamamlayıcı kural da aynı derecede önemlidir: yayımlanan istatistikler ham model üzerinde hesaplandıysa, ham model üzerinde kalırlar ve sayfa bunu söyler. İki tabanın tek bir sayı setinde karıştırılması onları tutarsız yapar.

OpenStreetMap’ten şehir geometrisi, yüksekliklerin kökeni ayrı tutulmuş halde

Bina ayak izleri ve sokak ağı OpenStreetMap’ten gelir, anlık görüntünün tarihi not edilir. Kişinev merkezinin 3D sahnesinde, 9.506 ayak izinden yalnızca 1.128’inin OSM’de beyan edilmiş yüksekliği vardır; kalan 8.378’i kat sayısı 3,2 m ile çarpılarak tahmin edilir. İki kategori sahnede farklı renklendirilir. Her bina, altındaki arazi kotu üzerinde durur, düz bir plaka üzerinde değil — bu yüzden bloklar katedral parkına doğru yükselir, hizalanmış gibi görünmek yerine.

Yerel olarak hesaplanan yörünge konumları, verinin yaşı görünür halde

Küredeki noktalar uydular tarafından iletilen konumlar değildir. Bunlar hesaplanmış konumlardır: geçmişte bir andaki geçerli yörünge elemanlarından başlanır ve SGP4 modeliyle mevcut saate kadar yayılır. Hata, son güncellemeden geçen her günle birlikte artar ve uygulama bunu seçili nesne için kilometre cinsinden gösterir. FlowMind’da elemanların yaşı açıkça fresh / stale / expired olarak etiketlenir. Hesaplama ayrı bir iş parçacığında çalışır, böylece arayüz kilitlenmez.

Ödeme gerektiren anahtar olmadan harita arka planı

3D sahne, `geodata.gov.md`’den (WMS, Arazi İlişkileri ve Kadastro Ajansı) alınan hükümet ortofotosunu, MapLibre GL ile işlenen AWS Open Data’daki açık karo tabanlı bir arazi modeli üzerine bindirir. API anahtarı yok ve gösterim başına maliyet yok. Arka plan yalnızca görsel yönlendirmedir; Copernicus ürünleri ayrı katmanlar olarak kalır, her biri kendi uydusu, sensörü, çözünürlüğü ve sınırlamalarıyla.

Nasıl görünüyor

Süreç, adım adım.

01

Alanı sınırlarız ve haritanın cevaplaması gereken soruyu yazarız

Bir coğrafi kutu, kısa bir operasyonel soru listesi ve her biri için, yanıt verebilecek kamuya açık bir kaynak olup olmadığına dair karar. Çözünürlük, sıklık ve her birinin sınırıyla birlikte kaynak envanterini teslim ederiz — hatta “bunun için kamuya açık kaynak yok” yazan satırlar da dahil. O satırlar envanterin en faydalı kısmıdır.

02

Kaynakları bağlarız ve ilk güzel katmandan önce bekçiyi koyarız

Kimlik doğrulama, sunucu rotaları, önbellek ve — zorunlu olarak bu sırayla — bir katmanı başarılı bir okumanın kanıtı olmadan LIVE olarak işaretlemeyi yasaklayan kural. Bekçi katmanlardan önce yazılır, çünkü ondan sonra kimse onu artık eklemez. İşlevsel rotaları ve sorgulanabilir bir kaynak sağlık raporunu teslim ederiz.

03

Bir kez, eksiksiz ölçeriz; yöntem sonucun yanında yazılıdır

Yeniden projeksiyon, hesaplama, açık kriterlere göre seçilmiş eşikler — estetik değil. Kişinev eğim haritasında eşikler 8,33%’tir, yani 1:12 erişilebilirlik rampası, ve 12%’dir; bunun üzerinde 10–15% derecelendirilmiş kaldırım robotları artık çıkamaz. Rakamları, bunları kaynaktan yeniden üreten betikleri ve her bloğu ölçülmüş, kaynaktan ya da önerilmiş olarak işaretleyen bir sayfayı teslim ederiz.

04

Sınırlamalarla önden teslim ederiz, dipnotta değil

Haritanın gösteremediği şeyler, her katmanın ne aralıkla eskidiği, bir kamu kaynağı koşullarını değiştirirse veya kaybolursa ne olacağı ve taramadan ince ölçüme geçişin ne gerektireceği. Yenileme prosedürünü ve kırılma noktalarıyla birlikte dış bağımlılık listesini teslim ederiz.

HARİTA ÜZERİNDE KATMANAynı bölge, ayrı katmanlar halinde okunur.
Aynı alanın üst üste katmanları, biri diğerinin üzerinde: tabanda arazi modeli, üzerinde sokak geometrisi ve bina ayak izleri, ayrı katmanlar olarak optik ve radar görüntüsü — her biri kendi çözünürlük, kadans ve son başarılı okuma zaman etiketiyle.

Veriler

Neye dokunuyoruz, nerede duruyorlar ve ne kadar kalıyorlar

Veri koruma sorumlusu olan herkesin soracağı sorular — o sormadan önce burada sorulmuş hâliyle.

Çalışmanın temas ettiği veri türü
Normalde, kişi değil alan verileri: çok bantlı yansıma, radar geri saçılması, arazi kotları, sokak geometrisi, bina ayak izleri, yörünge elemanları. Hepsi kamu arşivlerinden gelir — Copernicus Data Space Ecosystem, OpenStreetMap, AWS Open Data, CelesTrak, devletin coğrafi veri portalı.
Kimlik bilgileri nerede durur ve neden tarayıcıya ulaşmaz
Copernicus erişimi, `identity.dataspace.copernicus.eu` üzerinde `client_credentials` OAuth2 akışıyla bir kullanıcı kimliği ve bir istemci sırrı ile yapılır. Token isteği yalnızca sunucudan çıkar, 10 saniyelik zaman aşımıyla ve gerçek sona ermeden 60 saniye önce yenilenen bir tokenla. Tarayıcı hiçbir zaman sırrı görmez; o bizim bir rotamızı ister, rota da Copernicus’u ister. Kimlik bilgileri yapılandırılmamışsa rota 503 döndürür ve sayfanın geri kalanı çalışır.
Ce anlıyoruz
Görüntü plakaları bir işlem önbelleğinde tutulur; başlıklarda hangi ürünün ve hangi çözünürlüğün döndüğü yazılıdır. Büyük kataloglar, harita zaten ekranda belirdikten sonra yüklenir ve yerelde süreyle saklanır: yaklaşık 7 MB’lık orbital katalog nesne fişi, tarayıcının yerel belleğinde bir gün kalır. Türetilmiş ölçümler — eğim, izohipsler, yükseklik profili — kaynak üzerinden betikler ile yeniden üretilir, elle düzenlenmez.
Atıf zorunlu değildir
Açık kaynaklar koşullarla gelir. CelesTrak politikası atıf ister ve kataloğun toplu yeniden dağıtımını yasaklar; bu yüzden arayüzdeki kaynaklar paneli bir süs değil, bir gerekliliktir. Copernicus ve OpenStreetMap’in kendi kullanım ve atıf koşulları vardır. Bir teslimatta bu koşulların kontrolü lansmanda değil, başta yapılır.
Yine de kişisel veriler ortaya çıktığında
Bu, yalnızca tek bir katman türünde olur: açık video akışları ve sokaktan alınan görüntüler. Orada iş artık yalnızca coğrafi değildir — alım sırasında yüzlerin ve plaka numaralarının bulanıklaştırılması, yalnızca türetilmiş geometrinin saklanması ve ilk kameradan önce bir etki değerlendirmesi devreye girer. 10 m’deki uydu görüntüsünde bu sorun yoktur: bir piksel on metre araziyi kaplar.

Bir vaka

13,5% eğim ölçen düz bir bulvar

Durum

Kişişineu belediyesinin rölyefini ölçmeye yönelik kendi çalışmamızda, sokakların eğimi doğrudan 30 m’lik kamuya açık dijital modelden, sokak geometrisi üzerindeki ardışık noktalar alınarak hesaplandı. Sonuç ikna ediciydi ve yayımlanmaya hazırdı.

Ne kurduk

Kontrolde, merkez bulvarlardan biri — üzerinde yürüyen herkes için pratikte düz olan — 13,5% eğim çıkardı. Sebep sessizdi: kamu modeli bir yüzey modelidir, yani yoğun bir blokta çatı kotunu döndürür. 30 m aralıkla iki nokta, biri bir saçakta düşmüşse, yol kaplamasında olmayan bir kot farkı üretir. Aynı kusur başka yerde de görünüyordu: komşu binalar yaklaşık 20 m farklı “zemin”e düşüyor, yollar ise ortalama 13 m binaların altından çıkıyor ve üç boyutlu sahnede blokların arasında kayboluyordu; çünkü yollar vadileri izler, binalar ise plato üzerinde durur.

Ne çıktı

Geometri, bir bloktan daha geniş bir pencereli filtreleme ile elde edilen yaklaşık bir arazi yüzeyine taşındı ve o zamandan beri eğim, birbirine birkaç metre uzak olabilen ardışık noktalar arasında değil, uzun bir taban üzerinde ölçülüyor — raster çözünürlüğünün altında. Zaten yayımlanmış istatistikler ham model üzerinde olduğunu belirterek bırakıldı ve sayfa bunu söylüyor; çünkü bazı sayıların başka bir tabana taşınması onları kendi aralarında tutarsız yapacaktı.

Vakanın söylemedikleri

Hiçbir şey hata vermedi. Programlama arayüzü 200 döndü, dosyalar okundu, harita çizildi. Coğrafi verilerde bizim için en önemli örüntü budur: kaynak çalışır, sonuç ise ince şekilde yanlıştır. Dayanan tek savunma, bilinen bir değeri doğrulamaktır — düz olduğunu bildiğiniz bir bulvar.

Sorular

İnsanların aramadan önce bize sordukları

Kendi uydularınız var mı?

Hayır, hiçbiri yok; sensörler de yok. Copernicus, Avrupa Birliği’nin Dünya gözlem programıdır — uydular, sensörler ve arşiv ona aittir. Orbital katalog CelesTrak’tan gelir; CelesTrak, US Space Force tarafından sürdürülen verileri yeniden dağıtır. Biz kendi kimlik bilgilerimizle doğrulanırız, API üzerinden işlenmiş ürünler isteriz ve ardından geleni kurarız: hesaplama, harita, köken bekçisi, yorumlama. Birisi size Moldova’da kendi uyduları olduğunu söylerse, NORAD numarasını isteyin.

Görüntü ne sıklıkla güncellenir?

Bu, misyona ve bulutlara bağlıdır, bize değil. 10 m’de optik multispektral: bulutsuz bir sahne olduğunda yaklaşık 2–5 gün. 10 m’de radar: yaklaşık 6–12 gün, ama gece ve bulutların içinden çalışır. Kilometre ölçeğinde termal bant ve atmosferik ürünler: günlük veya çok günlük. Göğün bir hafta kapalı olduğu bir kasım ayında, optik katmanın gösterecek hiçbir şeyi olmaz — o zaman da bunu yazar, daha eski bir görüntü ödünç almaz.

Pratikte 10 m ne çözünürlük demektir?

Bir piksel arazide on metre kaplar. Bir blok, tarımsal parsel, döküm alanı, şantiye, yüzey değişimi görülür. Bir araç, bir insan veya bir plaka numarası görülmez — bu yüzden bu kategorideki uydu görüntüsü kişisel veri sorununu doğurmaz. Atmosferik ürünlerde piksel kilometre ölçeğindedir: bir caddenin değil, bir şehrin üzerindeki eğilim okunur.

Binalarımın tam yüksekliğini verebilir misiniz?

Bu kaynaklardan değil. 30 m’deki herkese açık model bir yüzey modelidir — orada bulunan şeyin tepe kotunu, çatıları ve ağaç tepeleri de dahil olmak üzere, döndürür — ve tek bir bina için fazlasıyla kabadır. Yapabileceğimiz şey: her ayak izinin hangi arazi kotunda durduğunu söylemek ve OpenStreetMap yükseklik beyan ettiğinde, bunu tahminden ayrı işaretlenmiş beyan edilen değer olarak kullanmaktır. Hassas yükseklikler için başka bir veri toplama gerekir: LiDAR veya drone ile fotogrametri. Bu, arşivden değil, saha çalışmasıdır.

Heyelanları tespit edebilir misiniz?

Bir önceliklendirme katmanı kurabiliriz, bir hüküm değil. Bir risk ekranı, arazi modelinden eğimi, radar koherans kaybını, optikte yüzey değişimini ve yağış birikimini birleştirir — ve kontrol edilecek alanların bir listesini çıkarır. Gerçek bir yer değiştirmeyi doğrulamak interferometri gerektirir: yükselen ve alçalan sahne çiftleri, yörünge dosyaları, faz çözümü. Bu ayrı bir iştir. Ürünlerimizde bu ayrım, katmanın yanında açıkça yazılır; böylece kimse bir önceliklendirmeyi tespit gibi okumaz.

Haritada neden boşluklar görünüyor?

Çünkü orada kullanılabilir hiçbir şey gözlemlenmedi — genellikle sahnenin sınıflandırma bandından filtrelenmiş bulut, bulut gölgesi, cirrus ya da kar. Boşluk bir bilgidir, bir kusur değil. Alternatif olan, başka bir tarihten doldurma, iki anı karıştıran ve karşılaştırmada kullanamayacağınız sürekli bir görüntü üretir. Aynı mantık kapanan kaynaklara da uygulanır: katman OFFLINE yazar ve nedeni belirtir.

Haritadaki uydu konumu gerçek, gerçek zamanlı mı?

Bu, iletilen değil, hesaplanan bir konumdur. Geçmişte bir anda yayımlanmış yörünge elemanlarından başlanır ve standart bir modelle bugüne kadar yayılır. Hata, elemanların yaşıyla artar ve bunu seçilen nesne için kilometre olarak gösterir, veri yaşını işaretleriz. Birkaç gün eski elemanlara sahip bir nesne, noktanın gösterdiği yerden onlarca kilometre uzakta olabilir — bu yüzden gizlenmez, yazılır.

Herkese açık kaynak değişirse ya da kaybolursa ne olur?

Bu tür bir çalışmanın gerçek riski budur ve olayda değil, sözleşmede ele alınır. Herkese açık kaynaklar formatlarını, kullanım kotalarını ve koşullarını değiştirir. Bu yüzden dış bağımlılıkların listesini kopma noktalarıyla birlikte teslim ederiz, erişim katmanını kodda tek bir yerde izole tutarız ve haritanın çalışır görünmesini sağlamak yerine arayüzde kapanan kaynağı işaretleriz. Ölü bir kaynağı gizleyen bir platform, görünür şekilde duran bir platformdan daha tehlikelidir.

Veriler sizde mi kalır, yoksa müşteride mi?

Türetilmiş sonuçlar — haritalar, sayılar, hesaplanmış katmanlar — müşteriye aittir ve bunları kaynaktan yeniden üreten betiklerle birlikte teslim ederiz. Kaynak veriler ise bulundukları yerde, herkese açık arşivlerde, kendi lisansları ve atıf koşulları altında kalır; biz bunları toplu olarak yeniden dağıtmıyoruz, çünkü bazı lisanslar tam olarak bunu yasaklar. Copernicus erişim kimlik bilgileri, tam bağımsızlık isterse, müşterinin kendi hesabında müşteriye ait olabilir.

Yukarıdaki iddialar neye dayanıyor (21 kaynak)
  1. https://www.megapromoting.com/satelit/ 200 dönerhttps://www.megapromoting.com/satelit/ · 2026-09-06
  2. https://relieva.vercel.app 200 döner ve 680.122 bayt hizmet verirhttps://relieva.vercel.app · 2026-09-06

Bunlardan 19 tanesi depolarımızdaki kod ve dosyalardır. Adlarını ya da satırlarını yayımlamıyoruz: hepsi bir arada, tek bir sayfada, yalnızca bize ait olmayan sistemlerin nasıl kurulduğunu fazla net anlatırdı. İstek üzerine, depoda sizinle birlikte gözden geçiriyoruz — doğrulama hâlâ mümkün, sadece bir görüşme içinde yapılıyor.

Neyin daha iyi çalışmasını isterdiniz?

Bize sürecinizi anlatın. Neyin kurulmaya değer olduğuna, neyi bağlayabileceğimize ve sonucu nasıl doğrulayacağımıza birlikte karar verelim.

Hadi konuşalım