Birkaç bin adresi saklayan bir MySQL tablom var. Bunları coğrafi konum API'sına ayırmam, enlem ve boylamı al ve onları karşılık gelen adres satırına koymam gerekiyor (bunun için özel sütunlar yaptım). Soru, bunu yapmanın en etkili yolu nedir? Şu anda mysql.connector ile python ve geolocations için geopy kullanıyorum. Böylece ben coğrafi kodlama için kullanmak basit bir koddur:MySQL tablasını yineleme ve güncelleştirme
cursor = conn.cursor()
cursor.execute("SELECT description FROM contacts WHERE kind = 'Home adress'")
row = cursor.fetchone()
while row is not None:
geocoded = geolocator.geocode(row, exactly_one=True)
if geocoded is not None:
lat = geocoded.latitude
lon = geocoded.longitude
row = cursor.fetchone()
Ben biraz yeniyim SQL Veritabanları, bu yüzden herhangi bir yardım mutluluk duyacağız. Şimdiden teşekkürler.
Açıklama alanı benzersiz olmadıkça tablonuz için birincil anahtara ihtiyacınız olacak, böylece tabloyu verimli bir şekilde güncelleyebilirsiniz. Sen de var mı? – mhawke
Evet, key_id sütunum var. –