簡體   English   中英

使用經度和緯度識別位置的郵政編碼

[英]Identifying the ZIP code of a location using Latitude and Longitude

我需要為數據集中的每個記錄標識郵政編碼,其中包含以SQL Server DB托管的以下格式的位置信息,

位置數據集

為了識別某個位置的郵政編碼,我使用的是地理名稱提供的信息,其格式為國家/地區代碼,郵政編碼,地點,數據1,數據2,數據3,數據4,緯度,經度和准確性,如下文所示文件,

郵政編碼及其位置

如何確定第一個數據集中每個記錄的郵政編碼(檢查位置lat lang是否落在郵政編碼的lat lang內)。 我曾嘗試找出與該主題相關的所有先前問題,但是我只能在未詳細說明答案的過程或計算的答案中找到問題(僅提供特定語言的解決方案)。

PS。 這是我的本科生最后一年項目提出的要求。

一種有效的方法(盡管有點蠻力)是將Haversine公式應用於初始數據集中(您的第一張圖片)中的(Lat,Lon)對中的對(Lat,Lon)對GeoNames數據庫。

Haversine公式可為您提供兩個緯度/經度對之間的大圓距離(請記住,地球是一個地球)。 如果您以第一個示例行lat 40.769,lon -73.9545為例,並循環瀏覽GeoNames數據庫中的每個記錄,計算出大圓距離(對於北卑爾根,維霍肯,聯合市等),並跟蹤最近的您所找到的距離,應該可以為您提供正確的郵政編碼的良好指示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM