İz Adres Arama Sorunları
Adres Yanlış Şehirde Bulundu
Bazı durumlarda, OsmAnd'de yapılan bir adres araması, beklenenden farklı bir şehir için sonuçlar döndürebilir. Bu sorunlar, şehir sınırlarının OpenStreetMap (OSM) içinde nasıl tanımlandığı ve işlendiği nedeniyle ortaya çıkar. Bir kullanıcı, bir şehir belirtmeden bir sokak adı veya ev numaralı bir sokak ararsa, tam metin arama algoritması başka bir şehirden bir eşleşme döndürebilir.
İlgili Sorunlar
Yanlış şehir ataması örnekleri aşağıdaki GitHub sorunlarında bildirilmiştir: 10679, 10677, 10699, 10921.
OsmAnd Şehir Sınırlarını Nasıl Tanımlar?
OsmAnd, bir şehrin sınırını OpenStreetMap'teki idari ilişkisini kullanarak belirler. Bir sınırın geçerli sayılması için aşağıdaki kriterleri karşılaması gerekir:
-
Sınır ilişkisi şu etiketleri içermelidir:
- boundary = administrative veya postal_code
- place = [city, town, village, hamlet, vb.]
-
Sınır ilişkisi bir ilişki üyesi içermelidir:
- label
- admin_centre veya admin_center
-
Sınır ilişkisinin adı, yer-düğüm adıyla tam olarak eşleşmelidir.
-
Bu koşullar karşılanmazsa, sınır ilişkisi bir şehir sınırı olarak tanınmaz.
-
Çakışan sınırlar arasında OsmAnd en büyük sınırı seçer.
-
İlişki yolları sınırı tanımlar. OsmAnd hem iç hem de dış yolları destekler.
Tam Ad Eşleşmesi
Doğru adres işleme için sokak adları tam olarak eşleşmelidir, buna şunlar dahildir:
- Ayırt edici işaretlerdeki farklılıklar (örn. Rue André Chenier ve Rue André Chénier).
- Ön eklerdeki ve kısaltmalardaki varyasyonlar.
Bir uyumsuzluk meydana gelirse, aşağıdaki sorunlardan biri ortaya çıkabilir:
- Ev yanlış sokağa atanır.
- Aynı sokak farklı şehir sınırlarında birden çok kez görünür.
Bir örnek için GitHub sorunu 10036 adresine bakın.
Yanlış Şehir Atamalarının Olası Nedenleri
OpenStreetMap'teki Sorunlar
-
Bozuk veya eksik şehir sınırları.
- Şehir sınırları eksik, yanlış veya eksikse, adres atamaları güvenilir olmayabilir.
- Çözüm: OSM sınır düzeltme kılavuzunu takip edin.
- Örnek: 10699.
-
Şehir sınırları doğru şekilde çakışmıyor.
- Bir sokak iki şehre aitse ancak yanlış eşlenmişse, OsmAnd çakışmayı tanıyamayabilir.
- Çözüm: Paylaşılan sokakları doğru şekilde kapsadıklarından emin olmak için OpenStreetMap'teki şehir sınırlarını ayarlayın.
-
Sınır ilişkisinde gerekli etiketlerin eksik olması.
OsmAnd'deki Sorunlar
Komşu şehirlere atanan adresler.
- Yakınlardaki şehirler, kasabalar, köyler veya banliyöler, sınır çakışmaları veya eksik sınırlar nedeniyle yanlışlıkla adresleri devralabilir.
- Bu, şehirlerin idari bölgelere ayrıldığı ancak açıkça tanımlanmış OSM ilişkilerinin olmadığı durumlarda yaygındır.
- İlgili raporlara bakın: 10559, 10679, 10730.
Doğrulama Yöntemleri
Şehir sınırı sorunlarını doğrulamak ve gidermek için farklı harita araçlarından alınan sonuçları karşılaştırın.
OpenStreetMap Kullanımı
Örnek: Aranan adres: Wolności 223, Zabrze
- OpenStreetMap'i (OSM) açın.
- Zabrze'yi arayın ve bir idari sınırla ilişkili sonucu seçin.
- Adresin doğru şekilde atanıp atanmadığını onaylamak için şehir sınırını görüntüleyin.
Nominatim Kullanımı
Örnek: Aranan adres: Wolności 223, Zabrze
- Şehri belirtmeden sokak ve ev numarasını arayın.
- Arama sonucu adresi başka bir şehre yerleştirirse, önerilen şehir adını not alın.
- Nominatim'e bulunan şehir adını girin.
- Adres Sıralaması değerini kontrol edin:
- Örnek: Wolności, Maciejów
- Maciejów banliyö/mezra (sıra 20) olarak listeleniyorsa, başka bir şehrin daha küçük bir idari bölümüdür.
Önemli: Arama sonuçlarını seçerken dikkatli olun, çünkü farklı bölgelerde veya ülkelerde benzer isimlere sahip şehirler bulunabilir.
ABD Adres Arama ve TIGER Verileri
OsmAnd, adres aramaları için OpenStreetMap verilerini kullanır ve ABD Nüfus Sayım Bürosu'ndan TIGER (Topolojik Olarak Entegre Coğrafi Kodlama ve Referans Sistemi) gibi ek veri kaynakları kullanır. Bu veri kümesi aralık tabanlıdır ve kesin ev numaraları içermez. Bazı adresler eksik veya yanlış olabilir.
ABD adresleriyle ilgili sorunları çözme:
-
Girilen adres bileşenlere ayrılır:
[Ev Numarası] [Sokak Adı]
,[Şehir]
,[Eyalet]
,[Posta Kodu]
-
Sistem önce OSM'yi ev numaraları ve sokaklarla tam eşleşme için kontrol eder.
-
OSM'de eşleşme bulunamazsa, sistem TIGER verilerini arar, bu veriler şunları içerir:
- Sokak adları ve sınıflandırmaları.
- İnterpolasyonlu ev numarası aralıkları.
- İdari sınırlar.
-
Ev numarası eksikse, OsmAnd konumunu yakındaki verilere göre tahmin eder.
-
Sonuçları döndürme:
- Adres OSM'de mevcutsa, tam eşleşme görüntülenir.
- Yalnızca TIGER verileri mevcutsa, yaklaşık bir sonuç sağlanır.
- Her iki kaynakta da adres yoksa, arama başarısız olur.
TIGER'daki Adres Veri Türleri
TIGER Veri Türü | OsmAnd'de Kullanım |
---|---|
Sokak adları | Ad tabanlı aramalar için kullanılır. |
Ev numarası aralıkları | Yaklaşık adres konumları sağlar. |
Posta Kodları | Adresleri doğru posta bölgeleriyle ilişkilendirmeye yardımcı olur. |
İdari sınırlar | Şehir ve eyalet konumlarını belirler. |
Bir Adres Bulunduğunda ve Bulunmadığında
Arama Senaryosu | OsmAnd'de Sonuç |
---|---|
Adres OSM'de ev numarası ve sokak ile mevcut | ✅ Tam eşleşme |
Adres TIGER'da mevcut ancak ev numaraları eksik | ⚠️ İnterpolasyon kullanılarak yaklaşık eşleşme |
Adres TIGER'da mevcut ancak yanlış veri içeriyor | ⚠️ Hatalarla kısmi eşleşme |
Adres hem OSM hem de TIGER'da eksik | ❌ Sonuç yok |
OsmAnd'de TIGER Verilerinin Sınırlamaları
TIGER tabanlı sistemde adres aramalarının doğruluğunu çeşitli faktörler etkiler:
-
Eksik ev numaraları. TIGER'daki birçok adres interpolasyona dayanır ve bu da yaklaşık konumlara yol açar.
-
Güncel olmayan sokak adları. TIGER'daki yol adları, OSM'deki güncel adlandırma kurallarını yansıtmayabilir.
-
Posta Kodu uyumsuzlukları. TIGER'daki sınırlar yanlış olabilir ve bu da yanlış posta kodu atamalarına neden olabilir.