EXIF metadata
Kamera modeli, dastur, olingan vaqt, fokus (35 mm), balandlik, yo'nalish va — bo'lsa — GPS koordinatalari (WGS84 + GCJ-02).
Agent skill · Endi vebda
GPS yo'qmi? Muammo emas. Server suratdan EXIF metadata, matn (OCR), quyosh–soya geometriyasi va xarita dalillarini yig'adi; har bir xulosa qaysi fayl va qaysi usuldan chiqqanini ko'rsatadi.
Asos: Oldcircle/geo-sleuth (MIT) — 20+ Python skripti shu serverda ishlaydi. To'liq geolokatsiya (skyline fit, sun'iy yo'ldosh tasvirini solishtirish) AI-agent ichida bajariladi; bu sayt uning avtomatik qismini (0–3-qadamlar) ochib beradi.
Navbatda: 0 · ishlanmoqda: 0 · jami hisobot: 15
Imkoniyatlar
Kamera modeli, dastur, olingan vaqt, fokus (35 mm), balandlik, yo'nalish va — bo'lsa — GPS koordinatalari (WGS84 + GCJ-02).
RapidOCR: butun surat, upscale va bo'laklar bo'yicha matn; har bir satr ishonch foizi va joylashuvi (kadr koordinatalari) bilan.
GPS bor bo'lsa: xarita (OSM/Esri), teskari geokodlash (Nominatim), Google/Yandex/OSM/Amap havolalari va GeoJSON ko'rinishidagi koordinata.
Olingan vaqt + joy bo'lsa: quyosh azimuti, balandligi va soya yo'nalishi (sun.py, NOAA algoritmi) — soyani tekshirish uchun.
8 ta katta krop: yuqori/pastki/o'ng/chap chekka va 4 burchak — kichik belgilar, ro'yxatlar, davlat raqamlari ko'pincha aynan chekkada bo'ladi.
Google Lens, Yandex va TinEye uchun tayyor havolalar — suratning ochiq nusxasi bilan bir bosishda qidiruvni boshlaysiz.
Jarayon
Surat serverga o'tadi (25 MB gacha). EXIFli asl nusxa faqat tahlil uchun saqlanadi; ochiq nusxadan metadata olib tashlanadi.
exif.py → joy/quyosh → ocr.py → clues → imgprep.py kroplar. Har bir qadam o'z chiqish faylini yozadi (ocr.json, ocr.png, edges/).
Koordinatalar, matnlar, dalillar va yuklab olinadigan report.json — hammasi bitta sahifada.
To'liq geolokatsiya uchun skill'ni AI-agentga ulang: npx skills add Oldcircle/geo-sleuth — skyline fit, DEM, sun'iy yo'ldosh tasvirlari.
Keyslar (repo'dan)
Quyidagi natijalar geo-sleuth reposidagi rasmiy keyslar — bu sayt ularni agent bilan qayta yechadi.
27 335 temiryo'l ko'prigidan 171 joy → 14 372 kamera nuqtasi → skyline mosligi. 17 ta ustun oralig'i masofa o'lchoviga aylandi.
Faqat quvvat liniyalari va tog' tizmasi. Telefon 1° qiyshiq ushlangani aniqlanib, tenglama roll burchagini ham yechdi.
Shahar daraxtlari ochiq ma'lumoti + soyalar yo'nalishi + ko'cha ko'rinishi (street view) mosligi.
Rasmlar va keyslar: Oldcircle/geo-sleuth (MIT).
FAQ
EXIF (kamera, vaqt), OCR matni (belgilar, telefon kodlari, davlat nomlari), yozuv tizimlari (lotin/kirill/xitoy…), chekka kroplari va teskari qidiruv havolalari. Bularning hammasi geo-sleuth ish oqimining kirish qismi.
Skill falsafasi: xulosa faqat tekshirilgan dalilga tayanishi kerak. Koordinatani "o'ylab topish" taqiqlangan. AI-agent (Claude Code, Codex, Cursor…) shu hisobotdan boshlab skyline, OSM va sun'iy yo'ldosh tasvirlari bilan chuqur ishlaydi.
Hisobot havolasi tasodifiy ID bilan ochiq (uni bilgan har kim ko'radi) — maxfiy suratlarni yuklamang. Asl EXIFli nusxa faqat server ichida qoladi va ko'rsatilmaydi. Xohlasangiz, texnik xodimdan hisobotni o'chirishni so'rashingiz mumkin.
Standart rejim ~20–60 soniya (OCR asosiy vaqt). "Chuqur skan" bilan 1–2 daqiqa. Navbat bo'lsa biroz kutish mumkin — sahifa jarayonni real vaqtda ko'rsatadi.
JPEG, PNG, WebP, GIF, BMP, TIFF va HEIC/HEIF (iPhone). Oddiy telefon ekran suratlari ham ishlaydi, lekin ularda EXIF bo'lmaydi — OCR va kroplar qoladi.
Asosiy quvurdan keyin agent qatlami ishlaydi: OCR matni, telefon kodlari va davlat nomlaridan joy nomzodlarini yig'adi (OSM bazasi orqali), API'da esa AI-agent suratni o'zi ham ko'rib mashhur joylarni taniydi. Har bir nomzod manba va ishonch foizi bilan ko'rsatiladi; dalil yetmasa — "topilmadi" deb yoziladi, koordinata o'ylab topilmaydi.
Serverda RapidOCR (PP-OCR) ishlaydi: lotin, xitoy, yapon, koreys matnlari yaxshi o'qiladi. Kirill yozuvi (o'zbek/rus) hozircha sust o'qiladi — macOS'da skill Apple Vision'dan foydalanadi va u kirillchani yaxshi biladi. Kirill matnini qo'lda tekshirish uchun chekka kroplaridan foydalaning.
Yuklang — bir daqiqada dalillar hisobotini oling.