Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara mendapatkan koordinat pembatas untuk kode pos (zip) AS?

Penjelasan dari komentar saya, bahwa kode ZIP bukan poligon....

Kita sering menganggap kode ZIP sebagai area (poligon) karena kita berkata, "Oh, saya tinggal di kode ZIP ini..." yang memberi kesan wilayah yang berisi, dan mungkin fakta bahwa ZIP adalah singkatan dari "Zona Rencana Peningkatan" membantu asosiasi palsu dengan poligon.

Pada kenyataannya, kode ZIP adalah garis yang mewakili, dalam arti tertentu, rute pembawa surat. Secara geometris, garis tidak memiliki luas. Sama seperti garis adalah rangkaian titik di sepanjang bidang koordinat, baris kode ZIP adalah rangkaian titik pengiriman di ruang abstrak alamat yang ditunjuk USPS.

Mereka bukan berkorelasi dengan koordinat geografis. Apa yang akan Anda temukan adalah bahwa mereka muncul berorientasi geografis karena tidak efisien bagi operator untuk memiliki rute yang sama sekali tidak relevan dengan jarak dan lokasi.

Apa "ruang abstrak dari alamat yang ditunjuk USPS" ini? Begitulah cara saya menggambarkan database besar dan misterius dari lokasi pengiriman yang dikelola oleh US Postal Service. Alamat tidak diberikan berdasarkan geografi, tetapi pada rute yang dilalui operator yang biasanya berhubungan dengan jalan dan kemampuan perjalanan.

Beberapa kode pos 5 digit hanya satu bangunan, atau kompleks bangunan, atau bahkan satu lantai bangunan (ya, beberapa kode pos dapat berada di satu koordinat karena titik pengirimannya berlapis secara vertikal). Beberapa di antaranya -- antara lain -- adalah ZIP "unik". Perusahaan dan universitas sering kali mendapatkan kode pos mereka sendiri untuk tujuan pemasaran atau organisasi. Misalnya, kode pos "12345" milik General Electric di Schenectady, NY. (Sunting:Di versi Google Maps sebelumnya, saat Anda mengikuti tautan itu, Anda akan melihat bahwa penanda penempatan melayang-layang, karena menunjuk ke kode ZIP, yang bukan koordinat. Sementara sebagian besar kode ZIP AS digunakan untuk menunjukkan wilayah di Google Maps, jenis ini tidak bisa karena USPS tidak "memiliki" mereka, sehingga untuk berbicara, dan mereka tidak memiliki wilayah.)

Sekedar iseng, yuk coba verifikasi alamat dengan kode pos yang unik. Kunjungi SmartyStreets dan masukkan alamat palsu di 12345, seperti:

Jalan: 999 Sdf sdf

Kode Pos: 12345

Ketika Anda mencoba untuk memverifikasi itu, perhatikan bahwa... itu VALID! Mengapa? USPS akan mengirimkan sepotong ke wadah untuk kode ZIP unik itu, tetapi pada saat itu, terserah GE untuk mendistribusikannya. Hampir semua hal internal pada kode ZIP tidak relevan dengan USPS, termasuk alamat jalan (secara teknis "jalur pengiriman 1"). Banyak universitas berfungsi dengan cara yang sama. Berikut informasi lebih lanjut tentang itu.

Sekarang, coba alamat palsu yang sama, tetapi tanpa kode pos, dan lakukan kota/negara bagian:

Jalan: 999 Sdf sdf

Kota: Skenektadi

Negara Bagian: NY

Itu tidak memvalidasi. Ini karena meskipun Schenectady berisi 12345, di mana alamatnya "valid", secara geometris berpotongan dengan kode ZIP "asli" untuk Schenectady.

Ambil contoh lain:militer. Kapal angkatan laut tertentu memiliki kode pos mereka sendiri. Alamat militer adalah kelas alamat yang sama sekali berbeda menggunakan namespace yang sama . Kapal bergerak. Koordinat geografis tidak.

Presisi ZIP adalah salah satu kesenangan lainnya. Kode ZIP 5 digit adalah yang paling tidak "tepat" (meskipun istilah "spesifik" mungkin lebih bermakna di sini, karena kode ZIP tidak menunjukkan apa pun). Kode pos 7- dan 9-digit adalah yang paling spesifik, sering kali ke blok atau tingkat lingkungan di daerah perkotaan. Tetapi karena setiap kode ZIP memiliki ukuran yang berbeda, ini sangat sulit untuk mengetahui jarak sebenarnya yang Anda bicarakan.

Kode ZIP 9 digit mungkin dibagi ke lantai bangunan, jadi di sana Anda memiliki kode ZIP yang tumpang tindih untuk kemungkinan ratusan alamat.

Intinya:kode ZIP tidak, bertentangan dengan kepercayaan umum, memberikan data geografis atau batas. Mereka sangat bervariasi dan sebenarnya cukup tidak membantu kecuali jika Anda mengirim surat atau paket... tetapi tugas USPS adalah merancang rute operator yang efisien, bukan membagi populasi ke dalam wilayah koordinat terlalu banyak.

Itu lebih merupakan tugas biro sensus. Mereka telah menyusun daftar batas kartografi karena kode ZIP "nyaman" untuk digunakan. Untuk melakukan ini, mereka membagi sekelompok alamat menjadi blok sensus. Kemudian, mereka mengumpulkan data kode ZIP USPS untuk menemukan hubungan antara blok sensus mereka (yang memiliki beberapa data koordinat kasar) dan kode ZIP. Jadi, kami memiliki perkiraan dari apa yang akan terlihat seperti untuk plot garis sebagai poligon. (Tampaknya, mereka mengubah garis 1D menjadi poligon 2D dengan mengubah poligon 2D berdasarkan kontennya agar sesuai dengan data linier -- untuk setiap kode ZIP reguler yang tidak unik.)

Dari situs web mereka (tautan di atas):

Area tabulasi Kode ZIP (ZCTA) adalah entitas geografis statistik yang mendekati area pengiriman untuk Layanan Pos AS Kode ZIP lima atau tiga digit. ZCTA adalah agregasi dari blok sensus yang memiliki Kode ZIP dominan yang sama yang terkait dengan alamat di File Alamat Utama Biro Sensus AS (MAF). Kode ZCTA tiga digit diterapkan ke area besar yang berdekatan di mana Biro Sensus AS tidak memiliki ZIP lima digit Informasi kode di MAF-nya. ZCTA tidak secara tepat menggambarkan area pengiriman Kode ZIP, dan tidak menyertakan semua Kode ZIP yang digunakan untuk pengiriman surat. Biro Sensus A.S. telah menetapkan ZCTA sebagai entitas geografis baru yang serupa dengan, tetapi menggantikan, tabulasi data untuk Kode ZIP yang dilakukan bersamaan dengan sensus tahun 1990 dan sebelumnya.

Dataset USCB tidak lengkap, dan terkadang tidak akurat. Google masih memiliki lubang di data mereka juga (12345 adalah contoh yang agak bagus) -- tetapi Google akan menambalnya pada akhirnya dengan memeriksa setiap alamat dan kode pos secara manual. Mereka sudah melakukan ini, tetapi belum membuat semua data peta mereka sempurna. Secara alami, akses ke data ini terbatas pada persyaratan API, dan sangat mahal untuk meningkatkannya.

Fiuh. aku kalah. Saya harap itu membantu memperjelas hal-hal. Penafian:Saya pernah menjadi pengembang di SmartyStreets. Informasi lebih lanjut tentang geocoding dengan data alamat.

Informasi lebih lanjut tentang kode ZIP.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memahami Ukuran Penyimpanan 'datetimeoffset' di SQL Server

  2. SQL Server:Jadikan semua UPPER case menjadi Proper Case/Title Case

  3. Dapatkan Bagian Kanan dari sebuah String di SQL Server (T-SQL)

  4. Perilaku Rencana Kueri Tabel Temporal SQL Server 2016

  5. SQL Server:Dapatkan kunci utama tabel menggunakan kueri sql