Posta kodlarını enlem ve boylam konumuna nasıl dönüştürebilirim?


12

Posta kodlarının bir listesini içeren bir veri kümesi var. R'de bu posta kodlarını enlem ve boylam koordinatlarına dönüştürmenin bir yolu var mı?


Latlong.net tek bir posta kodu için bireysel koordinatlar almak için iyi bir yerdir ...

Yanıtlar:


15

Enlem ve boylam ve posta kodu arasında katı bir algoritmik ilişki yoktur - hepsi posta servisi tarafından oluşturulan özel alanlardır. Çokgenleri / çokgen sentroidlerini posta koduyla kodlayan bir veri kümesine erişmeniz gerekir.

1) Karmaşık

Geleneksel olarak, bu göreve (adres arama ile birlikte) 'Coğrafi Kodlama' denir. Tam adres araması için en uygun yöntem , Google Haritalar, Bing Haritalar veya ESRI tarafından önceden var olan bir çevrimiçi coğrafi kodlayıcı bulmaktır.

2) Daha basit

Bununla birlikte, yalnızca ABD posta kodları için Nüfus Sayımı'ndan elde edilen veriler vardır:

http://www.census.gov/geo/www/cob/z52000.html

R jeo-uzamsal kabiliyetine aşina değilim, ama tek ihtiyacınız olan çokgen- centroid ve centroid-> koordinatları.

3) En basit

Bu görev, önceden var olan bir centroid veri kümesinin var olması için yeterince yaygındır: http://coolthingoftheday.blogspot.com/2008/04/free-us-zip-code-database-as-csv.html


Sayım Bürosu bağlantısı kesildi. Muhtemelen bir sayım bürosu buluşu olan ZCTA'lara atıfta bulunmaktadır. Başlangıçta (çokgen DEĞİLDİR ve düzenli olarak değişen) kod kodlarına dayanarak bunlar oldukça sabit olması amaçlanan çokgenlerdir. Yani. demografik amaçlar için daha kullanışlı olmalarını sağlar.
winwaed

9

zipcodepakete baktın mı temel olarak şehirleri, eyaletleri, enlemleri ve boylamlarıyla birlikte ~ 45.000 posta koduna sahip bir veri çerçevesi.


5

Paketteki geocodeişlevi kullanıyorum ggmap.


bu zip + 4'e izin verecek mi yoksa sadece zip centroid kullanıyor mu?

Google Haritalar kullanıyor, bu yüzden Google çalışır. (Günde yalnızca sınırlı sayıda coğrafi kod alın.)

... ve görünüşe göre verileri depolamanıza izin verilmiyor (temel olarak API'ye her ihtiyacınız olduğunda sorgulamanız gerekir)
Matt

Bunları gelecekteki coğrafi kodlama için saklayamayacağınız (yani kendi eşleme önbelleğinizi oluşturabileceğiniz) veya sonuçları hiç saklayamayacağınız anlamına mı geliyor? Bunu mahallemdeki suçları bulmak için kullandım ve gelecekte başvurmak için her suçun Lat / Lon'ını sakladım. Yine de gelecekteki coğrafi kodlama için Google'dan kaçınmak için kullandığım bir önbellek oluşturmadım.
Wayne

1
TOS'u okumam (bağlantı için teşekkürler!) Başkalarının haritalarının sunulmasıyla ilgili olmaları. Yani, Google'ı arka uç olarak kullanan ve onlara kredi vermeyen kendi harita hizmetinizi yapamazsınız. Coğrafi kodlama verileriyle doğrudan ilgisi yok gibi görünüyor. Bu aydınlık dönemde kim bilir ...
Wayne

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.