【发布时间】:2020-04-23 20:17:11
【问题描述】:
我正在尝试获取印度特定密码的相应纬度和经度。
对于密码,我有以下文件。
https://data.gov.in/sites/default/files/all_india_PO_list_without_APS_offices_ver2_lat_long.csv
数据有 15 列。我只是展示了其中的一部分,以便您可以看到这些数据的样子。
officename pincode officeType Deliverystatus divisionname regionname
1: Achalapur B.O 504273 B.O Delivery Adilabad Hyderabad
2: Ada B.O 504293 B.O Delivery Adilabad Hyderabad
3: Adegaon B.O 504307 B.O Delivery Adilabad Hyderabad
4: Adilabad Collectorate S.O 504001 S.O Non-Delivery Adilabad Hyderabad
5: Adilabad H.O 504001 H.O Delivery Adilabad Hyderabad
此文件有多个经纬度映射到一个密码。
对于我的使用,我需要为特定的 pincode 设置一个 lat-long(我有两个地址 X 和 Y),然后我使用 Haversine 来计算 X 和 Y 之间的距离
对我来说可能的选择
- 对 pincode 取 lat-long 的平均值,然后映射它们。计算 X 和 Y 之间的半正弦距离。
- 尝试使用地理编码。
我收到这个错误主要是因为我在办公室防火墙后面
Error in curl::curl_fetch_memory(url, handle = handle) :
Timeout was reached: [maps.googleapis.com] Connection timed out after 10000 milliseconds
- 网络上的任何其他来源或任何其他方式在 pincode 和 lat-long 之间获得 1:1 映射
感谢任何帮助!
【问题讨论】:
-
我很难理解您想要达到的目标。据我所知,pincode 207001 有 61 个数据点。有些密码只有一个数据点。还有一件事,我在数据中看不到任何经度和纬度值。如果是这种情况,我们如何才能得到每个密码的平均长度和纬度?你能解释更多吗?
-
如果您对其进行过滤,某些州的值会出现。所以基本上我的问题是我有一个数据集,其中有两个地址(或两个密码,没有把样本放在这里)。我必须计算它们之间的距离。我认为最好的方法是获取这些 pincode 中的 lat 和 long ,然后在其上加上 hasrsine 距离公式。这个问题现在有意义吗?
-
如果您询问平均纬度是否适用于此,那应该取决于您所考虑的具体用例。你想对这些距离做什么?你对准确性的容忍度是多少?