Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để lấy tọa độ giới hạn cho mã bưu chính (zip) của Hoa Kỳ?

Nhận xét chi tiết của tôi, rằng mã ZIP không phải là đa giác ....

Chúng tôi thường nghĩ về mã ZIP là các khu vực (đa giác) bởi vì chúng tôi nói, "Ồ, tôi sống mã ZIP này ... "tạo ấn tượng về một vùng chứa và có thể thực tế là ZIP là viết tắt của" Zone Kế hoạch cải tiến "giúp liên kết sai với đa giác.

Trên thực tế, mã ZIP là các dòng đại diện, theo một nghĩa nào đó, các tuyến đường vận chuyển thư. Về mặt hình học, các đường không có diện tích. Cũng giống như các dòng là chuỗi các điểm dọc theo một mặt phẳng tọa độ, các dòng mã ZIP là chuỗi các điểm giao hàng trong không gian trừu tượng của các địa chỉ do USPS chỉ định.

Họ không không tương quan với tọa độ địa lý. Tuy nhiên, những gì bạn sẽ tìm thấy là chúng xuất hiện được định hướng về mặt địa lý vì sẽ không hiệu quả đối với các hãng vận tải nếu có một tuyến đường hoàn toàn không liên quan đến khoảng cách và vị trí.

"Không gian trừu tượng của các địa chỉ do USPS chỉ định" là gì? Đó là cách tôi mô tả cơ sở dữ liệu lớn và bí ẩn về các vị trí có thể giao hàng được duy trì bởi Bưu điện Hoa Kỳ. Địa chỉ không được phân bổ dựa trên vị trí địa lý, mà dựa trên các tuyến đường mà hãng vận chuyển di chuyển thường liên quan đến đường phố và khả năng đi lại.

Một số mã ZIP gồm 5 chữ số chỉ là một tòa nhà hoặc một tổ hợp các tòa nhà hoặc thậm chí một tầng duy nhất của tòa nhà (vâng, nhiều mã zip có thể ở một tọa độ vì các điểm phân phối của chúng được xếp theo chiều dọc). Một số trong số này - trong số những cái khác - là ZIP "độc nhất". Các công ty và trường đại học thường lấy mã ZIP của riêng họ cho các mục đích tiếp thị hoặc tổ chức. Ví dụ:mã ZIP "12345" thuộc về General Electric up ở Schenectady, NY. (Chỉnh sửa:Trong phiên bản trước của Google Maps, khi bạn nhấp vào liên kết đó, bạn sẽ nhận thấy rằng điểm đánh dấu vị trí đang di chuột, vì nó trỏ đến mã ZIP, không phải là một tọa độ. Trong khi hầu hết các mã ZIP của Hoa Kỳ được sử dụng để hiển thị một khu vực trên Google Maps, những loại này không thể vì USPS không "sở hữu" chúng, có thể nói là và chúng không có khu vực.)

Vui thôi, hãy thử xác minh địa chỉ bằng mã ZIP duy nhất. Đi tới SmartyStreets và truy cập vào một địa chỉ không có thật ở 12345, như:

Đường: 999 Sdf sdf

Mã ZIP: 12345

Khi bạn cố gắng xác minh điều đó, hãy lưu ý rằng ... nó HỢP LỆ! Tại sao? USPS sẽ chuyển một phần đến nơi chứa mã ZIP duy nhất đó, nhưng tại thời điểm đó, GE sẽ phân phối nó. Khá nhiều thứ bên trong mã ZIP không liên quan đến USPS, bao gồm cả địa chỉ đường phố (về mặt kỹ thuật là "đường giao hàng 1"). Nhiều trường đại học hoạt động theo cách tương tự. Đây là thông tin thêm về điều đó.

Bây giờ, hãy thử cùng một địa chỉ không có thật, nhưng không có mã ZIP và thay vào đó là thành phố / tiểu bang:

Đường: 999 Sdf sdf

Thành phố: Schenectady

Trạng thái: NY

Nó không xác thực. Điều này là do mặc dù Schenectady chứa 12345, trong đó địa chỉ là "hợp lệ", nó sẽ giao nhau về mặt hình học với các mã ZIP "thực" cho Schenectady.

Lấy một ví dụ khác:quân sự. Một số tàu hải quân có mã ZIP riêng. Địa chỉ quân sự là một loại địa chỉ hoàn toàn khác sử dụng cùng một không gian tên . Tàu di chuyển. Tọa độ địa lý thì không.

Độ chính xác ZIP là một điều thú vị khác. Mã ZIP gồm 5 chữ số là ít "chính xác" nhất (mặc dù thuật ngữ "cụ thể" có thể có ý nghĩa hơn ở đây, vì mã ZIP không xác định bất kỳ điều gì). Mã ZIP gồm 7 và 9 chữ số là những mã cụ thể nhất, thường xuống cấp khối hoặc cấp vùng lân cận ở các khu vực thành thị. Nhưng vì mỗi mã ZIP có một kích thước khác nhau, điều đó thực sự khó để cho biết khoảng cách thực tế bạn đang nói.

Một mã ZIP gồm 9 chữ số có thể được chia theo từng tầng của một tòa nhà, vì vậy ở đó bạn có các mã ZIP chồng chéo cho hàng trăm địa chỉ.

Điểm mấu chốt:Ngược lại với quan niệm phổ biến, mã ZIP không cung cấp dữ liệu địa lý hoặc ranh giới. Chúng rất khác nhau và thực sự không hữu ích trừ khi bạn đang gửi thư hoặc gói hàng ... nhưng công việc của USPS là thiết kế các tuyến đường vận chuyển hiệu quả, chứ không phải phân chia dân số thành các vùng tọa độ quá nhiều.

Đó là công việc của cục điều tra dân số. Họ đã biên soạn một danh sách các ranh giới bản đồ vì mã ZIP "thuận tiện" để làm việc. Để làm điều này, họ đã phân chia các nhóm địa chỉ thành các khối điều tra dân số. Sau đó, họ tổng hợp dữ liệu mã ZIP của USPS để tìm mối liên hệ giữa các khối điều tra dân số của họ (có một số dữ liệu tọa độ thô) và mã ZIP. Do đó, chúng tôi có ước tính gần đúng về những gì nó sẽ trông như thế nào khi vẽ một đường dưới dạng một đa giác. (Rõ ràng, họ đã chuyển đổi một đường 1D thành một đa giác 2D bằng cách biến đổi một đa giác 2D dựa trên nội dung của nó để phù hợp với dữ liệu tuyến tính - cho mỗi mã ZIP thông thường, không duy nhất.)

Từ trang web của họ (liên kết ở trên):

Khu vực lập bảng Mã ZIP (ZCTA) là một thực thể địa lý thống kê xấp xỉ khu vực giao hàng cho Mã ZIP gồm 5 chữ số hoặc 3 chữ số. ZCTA là tập hợp các khối điều tra dân số có cùng Mã ZIP chiếm ưu thế được liên kết với các địa chỉ trong Tệp địa chỉ chính của Cục điều tra dân số Hoa Kỳ (MAF). Mã ZCTA gồm ba chữ số được áp dụng cho các khu vực rộng lớn liền kề mà Cục điều tra dân số Hoa Kỳ không có ZIP 5 chữ số Mã thông tin trên MAF của nó. ZCTA không mô tả chính xác các khu vực gửi Mã ZIP và không bao gồm tất cả các Mã ZIP được sử dụng để gửi thư. Cơ quan điều tra dân số Hoa Kỳ đã thành lập ZCTA như một thực thể địa lý mới tương tự như, nhưng thay thế, các bảng dữ liệu cho Mã ZIP không liên quan đến các cuộc điều tra dân số năm 1990 trở về trước.

Bộ dữ liệu của USCB không đầy đủ và đôi khi không chính xác. Google cũng có lỗ hổng trong dữ liệu của họ (12345 là một ví dụ điển hình) - nhưng cuối cùng thì Google sẽ vá nó bằng cách xem qua từng địa chỉ và mã ZIP bằng tay. Họ đã làm điều này, nhưng vẫn chưa hoàn thiện tất cả dữ liệu bản đồ của họ. Đương nhiên, quyền truy cập vào dữ liệu này bị giới hạn trong các điều khoản API và rất tốn kém để nâng cao các điều khoản này.

Phù. Tôi bị đánh. Tôi hy vọng điều đó sẽ giúp làm sáng tỏ mọi thứ. Tuyên bố từ chối trách nhiệm:Tôi từng là nhà phát triển tại SmartyStreets. Thông tin thêm về mã hóa địa lý với dữ liệu địa chỉ.

Thông tin thêm về mã 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. Tìm phụ thuộc trong SQL Server:sql_expression_dependencies

  2. Bảng Tally để chèn các ngày còn thiếu giữa hai ngày? SQL

  3. Cách tốt nhất để triển khai đường mòn kiểm tra trong SQL Server?

  4. Tìm tên cột thực của một bí danh được sử dụng trong một dạng xem?

  5. SQL Server 2016:Tạo bảng từ tập lệnh SQL