Çok büyük lat uzun verilerden Durumları bulmakta sorun

0

Soru

Yaklaşık 4 milyon lat uzunluğunda kaydı olan bir csv dosyam var ve bu tür 400 dosyam var. Tüm bu veriler için durum adlarını almak istiyorum, böylece onları enlem uzunluğuna sahip dosyalara ekleyebilirim. Python kullanıyorum ve Nominatim kullanmayı denedim, ancak yalnızca bir dosyayı işlemek saatlerce sürüyor. Herhangi bir döngü kullanarak görevi yerine getirmenin hızlı bir yolu var mı? Not-Lat Long verileri çoğunlukla ABD'den gelmektedir. Ve tüm 400 dosya adları bir sıradadır. Şimdiden teşekkürler!

1

En iyi cevabı

1

Nominatim kullanımı saniyede yaklaşık 1 istekle sınırlıdır. Daha fazlasını yaparsanız, IP adresiniz yasaklanır.

Birçok çözüm var, ancak asıl soru, ihtiyacınızı çözmek için zaman ve para harcamayı ne kadar karşılayabileceğinizdir?

İhtiyacınız olan ana işleme ters coğrafi kodlama denir.

Ucuz bir çözüm, bir Nominatim örneğini yerel olarak dağıtmaktır. Bununla birlikte, bunu yapmak oldukça zaman ve büyük miktarda belleğe sahip yeni bir makine ve ideal olarak bir SSD sürücüsü gerektirir.

Aksi takdirde, kullanabileceğiniz API hizmetleriniz vardır: Google Map API, OpenCageData, Here, vb.

Her durumda, 4M kayıtlarınızın Durumlarını çözmek için, mümkün olduğunda ve/veya paralel olarak toplu olarak istek göndermenizi öneririm.

2021-11-19 11:39:12

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................