如何通过shapefile中的坐标获取位置名称?使用什么包?

How to get name of location by coordinates from shapefile? What package to use?

我的网络用户在 select 一个城市时需要知道 province\region 个名称(行政区划),例如在 Google 地图上。

遗憾的是,Google 没有某些国家/地区的此类信息,例如阿富汗、巴基斯坦、乌兹别克斯坦、塔吉克斯坦等。

我找到 GADM shapefiles 并通过 QGIS 打开地图并看到 provinces\regions 的指定名称和坐标(这是我第一次使用地图)。

我决定使用 Google 地图中的坐标将 Google 地图与 shapefile 中的数据结合起来,以便从 GADM 中获取名称。我尝试 google 并找到了不同的 python 包和文档,但我找不到任何 information\code 关于如何使用纬度和经度从 shapefile 获取位置名称的草图。

谁能帮我解决我的问题package/code?

我没有找到可以直接使用 shapefile 的解决方案,但适合我的解决方法是使用 GeoDjango,其中 shapefile 被导入到 PostGIS。不管怎样,我的项目是基于 Django 的。

对于那些不使用 Django 框架的人,可以只使用它 shapefiles -> PostGis import module

详情在这里: https://docs.djangoproject.com/en/1.9/ref/contrib/gis/tutorial/