Bagaimana cara mengubah kode pos ke garis lintang dan bujur?

12

Saya memiliki kumpulan data yang mencakup daftar kode pos. Apakah ada cara di R untuk mengubah kode pos ini ke koordinat lintang dan bujur?

pengguna9292
sumber
Latlong.net adalah tempat yang bagus untuk mendapatkan koordinat individu untuk satu kode pos ...

Jawaban:

15

Tidak ada hubungan algoritmik yang ketat antara garis lintang dan garis bujur dan kode pos - semuanya adalah wilayah khusus yang dihasilkan oleh layanan pos. Anda perlu akses ke dataset yang mengkode poligon / centroid poligon dengan kode pos.

1) Kompleks

Secara tradisional, tugas ini (ditambah dengan pencarian alamat) disebut 'Geocoding'. Metode yang paling nyaman untuk pencarian alamat lengkap adalah menemukan geocoder online yang sudah ada sebelumnya, baik oleh Google Maps, Bing Maps, atau ESRI.

2) Lebih sederhana

Hanya untuk kode pos AS, ada data yang tersedia dari Sensus:

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

Saya tidak terbiasa dengan kemampuan geospasial R, tetapi yang Anda butuhkan adalah koordinat poligon-> centroid, dan centroid->.

3) Sederhana

Tugas ini cukup umum bahwa ada dataset centroid yang sudah ada sebelumnya: http://coolthingoftheday.blogspot.com/2008/04/free-us-zip-code-database-as-csv.html

Memetakan Besok
sumber
Tautan Biro Sensus rusak. Ini mungkin disebut ZCTA yang merupakan penemuan biro sensus. Awalnya didasarkan pada kode pos (yang BUKAN poligon dan secara teratur berubah) ini adalah poligon yang dimaksudkan untuk menjadi cukup konstan. Yaitu. menjadikannya lebih bermanfaat untuk keperluan demografis.
Menang
9

apakah Anda sudah melihat zipcodepaketnya ? itu pada dasarnya adalah kerangka data dengan ~ 45.000 kode pos beserta kota, negara bagian, garis lintang, dan garis bujur.

screechOwl
sumber
5

Saya menggunakan geocodefungsi dalam ggmappaket.

Wayne
sumber
apakah ini mengizinkan zip + 4 atau hanya menggunakan zip centroid?
Itu menggunakan Google Maps, jadi berfungsi namun Google akan melakukannya. (Hanya mendapatkan geocode dalam jumlah terbatas per hari.)
... dan ternyata Anda tidak diizinkan untuk menyimpan data (pada dasarnya Anda harus menanyakan API tentang setiap kali Anda membutuhkannya)
Matt
Apakah ini berarti Anda tidak dapat menyimpannya untuk geocoding di masa depan (yaitu membuat cache pemetaan Anda sendiri), atau bahwa Anda tidak dapat menyimpan hasilnya sama sekali? Saya telah menggunakannya untuk menemukan kejahatan di lingkungan saya dan tentu saja menyimpan Lat / Lon dari setiap kejahatan untuk referensi di masa mendatang. Saya belum membuat cache yang saya gunakan untuk menghindari Google untuk geocoding di masa depan.
Wayne
1
Bacaan saya tentang TOS (terima kasih untuk tautannya!) Adalah bahwa semua itu berkaitan dengan penyajian peta kepada orang lain. Artinya, Anda tidak dapat membuat layanan peta Anda sendiri yang menggunakan Google sebagai back-end dan tidak memberi kredit pada mereka. Tampaknya tidak ada hubungannya langsung dengan geocoding data. Padahal siapa yang tahu di era litigasi ini ...
Wayne
-2

Sepertinya Anda menggunakan Ruby on Rails.
Cobalah tutorial ini dari Ryan Bates http://railscasts.com/episodes/273-geocoder?view=asciicast
Saya sudah mencobanya sebelumnya dan berfungsi dengan baik. Saat Anda mengetik alamat atau kode pos, itu akan menunjukkan garis bujur dan garis lintang.

Edy
sumber
2
Dia meminta solusi dalam R , bukan Ruby on Rails.
Fezter