Tôi có một cơ sở dữ liệu gồm hàng chục nghìn sự kiện đã xảy ra tại các vị trí địa lý cụ thể ở Hoa Kỳ. Dữ liệu bao gồm x, y coodinates cho mỗi sự kiện, được mã hóa bằng cách sử dụng hệ thống tham chiếu NAD83. Tôi muốn viết hoặc sử dụng thuật toán để nhận mã zip của Hoa Kỳ được liên kết với mỗi tọa độ NAD83 x, y một cách đáng tin cậy.để nhận mã zip của Hoa Kỳ từ gis x, y tọa độ
Tôi chưa có định nghĩa mã zip sử dụng hệ thống tham chiếu NAD83. Và tôi chưa bao giờ thực hiện loại lập trình này trước đây. Nhưng nó chỉ có vẻ như nó sẽ được trực quan đơn giản để tìm hiểu xem một x, y tọa độ nằm trong một hình dạng hình học của một mã zip Hoa Kỳ được xác định bằng cách sử dụng cùng một hệ thống tham chiếu NAD83.
thể bất cứ ai giúp tôi với những điều sau đây:
1.) Tôi có thể lấy định nghĩa Zip Code đáng tin cậy của Mỹ trong các định dạng hệ thống tham chiếu NAD83?
2.) Tôi có thể tìm mã ví dụ cho thuật toán để tìm mã zip cho toạ độ x, y ở đâu?
Bất kỳ liên kết nào bạn có thể gửi cho bài viết/hướng dẫn, mã ví dụ và dữ liệu định nghĩa ranh giới mã zip NAD83 sẽ thực sự hữu ích. Tôi đang thực hiện tìm kiếm trên google, nhưng tôi nhận thấy rằng những người trên trang web này có thể cung cấp cho tôi thêm hướng dẫn của chuyên gia.
Tôi viết mã Java mỗi ngày. Nhưng, nếu mã bạn cung cấp không được viết bằng java, tôi có thể lấy mã được viết bằng ngôn ngữ khác và thích ứng nó với java cho mục đích của tôi. Tôi không có phần mềm cơ sở dữ liệu được cài đặt trong máy tính của mình vì tôi chỉ sử dụng csv hoặc tệp văn bản làm đầu vào vào các ứng dụng java của mình. Nếu bạn có một số cơ sở dữ liệu mà bạn đề xuất tôi sử dụng, tôi sẽ cần các liên kết đến các hướng dẫn về cách lấy dữ liệu vào một định dạng mà tôi có thể nhập vào một ngôn ngữ lập trình như java.
Cuối cùng, địa chỉ đường phố trong tập dữ liệu của tôi không bao gồm mã zip và địa chỉ đường phố được viết lúng túng, do đó sẽ rất khó để cố gắng làm sạch dữ liệu địa chỉ đủ để cố lấy mã zip từ địa chỉ. Tôi có thể cách ly dữ liệu với một số thành phố lân cận, có lẽ là vài trăm mã zip, nhưng tôi nghĩ rằng tọa độ NAD83 x, y là ảnh tốt nhất của tôi khi phát sinh mã zip trong đó mỗi sự kiện trong tập dữ liệu của tôi đã xảy ra. Tôi muốn liên kết mã zip kết quả của mình bằng cách phân tích mã zip với dữ liệu khác mà tôi nhận được về từng mã zip từ các nguồn như Điều tra dân số Hoa Kỳ, v.v.
Cảm ơn trước bất kỳ ai sẵn sàng trợ giúp.
Điều này có thể hoặc không hữu ích: http://stackoverflow.com/questions/3564852/get-zip-code-from-latitude-longitude –
Cho rằng ranh giới mã zip về cơ bản là đa giác (mặc dù trên hình cầu), bạn có thể sử dụng thuật toán như thuật toán tại http://en.wikipedia.org/wiki/Point_in_polygon để xác định xem bạn có nằm trong một mã zip cụ thể hay không, có lẽ chọn một tập hợp các mã zip ứng cử viên gần (những người có đỉnh gần điểm được đề cập) làm tối ưu hóa. –