geocoding - 来自经纬度位置的国家/地区代码(不使用地理编码服务)

标签 geocoding latitude-longitude country-codes

如何从经纬度位置获取国家代码?

我知道有很多地理编码服务可用,但它们不符合我的要求,因为我的应用程序在上线几个小时后就被阻止了(许多地理编码请求)。

大多数地理编码服务也提供商业服务,但它们还不是一种选择,因为该项目处于起步阶段。

我做了一些研究,并认为我找到了一种方法:
获取包含所有国家/地区边界(以多边形表示)的形状文件(或其他数据文件)。
接下来看看纬度/经度位置在哪个多边形中。
最后从特定多边形读取元数据。

有谁知道我在哪里可以得到一个形状文件(或其他格式),其中包含显示世界上所有国家/地区边界的多边形(或仅线条)?

或者有没有更简单的方法来解决这个问题?

最佳答案

给定世界上国家(多边形)的数量,你可能想分割国家多边形的集合先做一个粗略的过滤(例如,如果点在西半球和北半球,只需要检查北美,中美国和加勒比国家。这可能会提高您的速度。

另外,请记住,许多国家/地区由多个多边形组成,请在编写代码时记住这一点。

我没有使用任何这些来源的国家边界数据,但结帐:
http://geocommons.com/overlays/33578

http://geospatial.edublogs.org/2010/06/29/world-country-boundary-files/

关于geocoding - 来自经纬度位置的国家/地区代码(不使用地理编码服务),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5154593/

相关文章:

javascript - 你会如何调试这个 javascript 问题?

r - R 中地理引用变量的累积和

java - 如何在自定义弹出菜单中将图标设置在右侧

Objective-c:如何获取真实的电话国家/地区(E164)代码(不是移动国家/地区代码 - MCC)?

java - 从电话号码中删除国家代码

javascript - 查找客户的大致物理位置

google-maps - 使用 Google Maps API 对英国邮政编码进行地理编码的最佳方式?

iOS map 和谷歌地图 SDK - 使用坐标

mysql - 结合 BTREE 和地理/空间索引来加速我的查询?

查找Shapefile中是否存在纬度/经度的Java解决方案