Coğrafi kod kalitesi: Nominatim vs. PostGIS Geocoder vs. Geocoder :: US 2.0


14

Bazen 500.000 ABD sokak adresini coğrafi olarak kodlamam gerekiyor (özellik veya kavşak yok). Bu toplu coğrafi kodları işlemek için yerel olarak bir coğrafi kodlama hizmeti kurmak istiyorum.

Tiger tabanlı Geocoder :: US 2.0'ı geçmişte yerel olarak kullandım. İlk kıyaslama, özellikle Ruby ayrıştırıcısına güvenmediğimde ve adres öğelerini açıkça coğrafi kodlayıcıya ilettiğimde Google'ın coğrafi kodlu adreslerine karşı makul doğruluk sağlar.

PostGIS Geocoder hakkında da çok şey okudum . Verilerim zaten PostGIS'de olduğundan bu çekici görünüyor, ancak bunu denemek için yerel olarak ayarlamadım.

Ayrıca, birisi tavsiye yerel olarak Nominatim denemek . Bunun hakkında Tiger bilmiyorum (anlayabildiğim kadarıyla) dışında çok fazla şey bilmiyorum ve daha güvenilir sonuçlar elde edip edemeyeceğimi merak ediyorum.

Yukarıdaki çözümlerle deneyimi olan herkese sorum: Üçünün doğruluğu nasıl karşılaştırılıyor? Özellikle, ABD sokak adresleri için en tutarlı coğrafi kodları sağlayan hangisidir? Hız veya aşırı karmaşıklık ile fazla ilgilenmiyorum.

Yanıtlar:


14

Nominatim ve Geocoder ABD coğrafi kodlayıcılarını test etme şansım olmadı. Anladığım kadarıyla Geocoder ve Nominatim doğrudan veritabanında çalıştırılamıyor, bu benim için büyük bir dezavantaj çünkü tetikleyiciler veya doğrudan güncellemelerdeki toplu güncellemeler için onları zorlaştırıyor.

Saf bir PostGIS / postgresql plpgsql işlevi kümesi olan PostGIS geocoder, veritabanında tamamen çalışır. Geocoder ABD ve PostGIS geocoder sonuçları eşit ve web şeyler kullanarak test ettik ne beklenir. Google, yer adlarından yararlandıkları için biraz daha iyidir.

Bence Nominatum, OSM verilerini kullandığı için dolaylı olarak kaplan verilerini kullanıyor çünkü OSM'nin ABD için ithalatı, TIGER'den gelen kullanıcı düzeltmeleri ile geliyor. Tiger OSM'nin hangi bağbozumu (yıl) üzerinde olduğundan emin değilim. Online web arayüzleri ile oynamaktan da yer isimlerinden yararlanır ve ihtiyacınız olan zoom hassasiyetini ayarlayarak daha hızlı coğrafi kodlamaya izin veren coğrafi kodlamanın zoom seviyesini belirlemenize izin verdiği için ilginç bir bükülmeye sahiptir.

Tam açıklama - PostGIS Geocoder üzerinde çok çalışıyorum ve bunun için çevrimiçi kılavuzu yazdım. Size üzerinde çalıştığım bir hata olduğunu söyleyeceğim, enterpolates noktasının konumunun caddenin yanlış tarafında olduğunu düşünüyorum. Bunu düzeltmeye çalışıyorum. Sokağın hangi tarafında (veya en azından bazen) daha az umursuyorsanız, bu sizin için sorun olmayabilir.

Muhtemelen bazı adres sonuçlarını karşılaştıran çevrimiçi sürümlerle test ederken değer: örneğin nominatim burada test edebilirsiniz: http://open.mapquestapi.com/nominatim/v1/search.php

Kullanım durumlarım için nominatum'un bulanık kontrolünün PostGIS Geocoder'ın sahip olduğu kadar iyi olmadığını buldum. Örneğin, özel sokak adresim (posta adresi) 1 Devonshire Place, Boston MA. PostGIS, hatırladığım kadar yakın bir yanıt döndürüyor, Google bir yanıt döndürüyor, ancak Nominatim'in bir yanıt döndürmesini alamıyorum. Adil olmak gerekirse, Boston parsel kayıtlarının bile nerede olduğu ve parsel kayıtlarında washington sokak olarak listelenen hiçbir ipucu yoktur. PostGIS, çapraz sokakların vb. Çeşitli seviyelerde kontrol ve kavşak yaptığı için bulabilir. Bilerek yanlış bir şekilde yanlış yazdığım veya başka bir şey yazdığım diğer vakaları test ettim ve PostGIS doğru bir dizi seçenekle geri döndü. Google da öyle.


Ek yorum: Muhtemelen bazı adres sonuçlarını karşılaştıran çevrimiçi sürümlerle test ederken değer: örneğin nominatim burada test edebilirsiniz: open.mapquestapi.com/nominatim/v1/search.php
LR1234567 18:11

Yanıtınız için teşekkürler! Önümüzdeki hafta boyunca bir kıyaslama yapacağım, ancak şimdiye kadar PostGIS Tiger kodlayıcısından etkilendim.
danpelota

Bir acemi için ara sıra kapatmayı elbette yasaklayın
danpelota

tigergeocoder.com TIGER 2013 verilerini kullanarak, Amazon EC2 bulutunda ve günde 1.000.000+ coğrafi kodda kendi sunucu yönetim ortamınızı çalıştırmaya hazırdır. Bahsettiğiniz gibi PostGIS, Zillow Mahallelerini de yükledi ve adres bölümleri için FIPS kodları döndürdü. REST API, Google'a benzer ancak kendi sunucunuz, kota gerekmez.
Biba

Nominatim hızlı çalışır ve 2019'da yeni kaplan verilerine göre daha doğru olma eğilimindedir. Alanları tahmin etmez ve adres tahmini daha iyidir.
Andrew Scott Evans

-1

Teknik olarak Tiger ve OSM veritabanlarını tek bir dev sunucuda toplayabilir ve Nominatum OSM içinde oluşturabilirsiniz. Tiger kolayca içe aktarılabilir ve OSM sunucusunu tamamlar.

Kim olursa olsun, geri alacağınız verilerin kalitesi çatıda olmayacak. OSM, ABD'deki sokak adresleri için doğruluktan yoksundur. Bazı durumlarda orijinal hedeften 90 mil uzakta gördüm.

Tiger veritabanı, sokak numarası konumlarını tahmin etmek için kendisine verilen enterpolasyon algoritması nedeniyle doğru değildir. Genel olarak gerçek hedefi 300 feet'ten birkaç mil'e kadar dengeleyecekler.

Kendi geocoder vs ticari bir kullanarak kullanarak zaman değerlendirmek ve kaynakları barındırma gerektiğini düşünüyorum. Ticari olanla çatı katı yerleri alacak ve hiçbir şey için endişelenmeyeceksiniz. 500k için fiyatlar farklı satıcılarla yaklaşık 600 ila 800 $ arasında olacak.


2
Cevabınızın şirketinizle ne ilgisi var? Bu örnekte gereksiz bir feragat kisvesi ile web sitenize bir bağlantı içeren bir imza eklediğiniz anlaşılıyor ve bu yüzden onu düzenliyorum. Her halükarda, lütfen hiçbir feragatnameye link eklemeyin.
PolyGeo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.