【问题标题】:How to get the country, province information from PostGIS given latitude and longitude给定纬度和经度,如何从 PostGIS 获取国家、省份信息
【发布时间】:2013-11-07 05:32:35
【问题描述】:

该项目要求我们能够确定给定地理坐标属于哪个州。这些点不必只在美国。

我们有一个可能的想法是使用 PostGIS。

是否可以配置 PostGIS 以将此类信息返回给我们?

我看过http://postgis.net/docs/Reverse_Geocode.html。似乎可以用它来反向地理编码,但我们想要的略有不同。我们希望能够存储所有省级数据,并能够判断该点对应于哪个国家+省(如果有)。

我们怎样才能做到这一点?

我们宁愿拥有一个内部解决方案,也不愿依赖像 Google API 这样的第三方解决方案,因为我们需要能够处理大量数据行。谷歌等,在使用上有很多限制。

【问题讨论】:

    标签: postgis


    【解决方案1】:

    你应该试试https://gis.stackexchange.com/,我相信这个问题之前已经被问过,但为了节省你一些时间,它会这样:reverse_geocode 可能会按照你想要的方式工作,但你首先需要数据,所以真正的问题是从哪里可以得到所有国家和地区的几何图形,你可以在这里得到它们:http://www.gadm.org/,但这是一个 shapefile,所以你需要使用shp2pgsql

    shp2pgsql 的语法是这样的:

    shp2pgsql -s 4326 gadm_v2.shp new_table_name > new_table_name.sql

    然后你就可以使用reverse_geocode了。

    【讨论】:

      猜你喜欢
      • 2011-05-28
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      • 1970-01-01
      • 1970-01-01
      • 2019-11-05
      • 2013-07-22
      相关资源
      最近更新 更多