-1

数据非常新geospatial——我目前正在努力获取一组在正确地理区域内标记的邮政编码,如 NUTS1 所定义。我认为最好的方法是:

  1. 获取 NUTS1 区域的坐标;
  2. 将它们转换为多边形;
  3. 获取邮政编码的坐标并查看它位于哪个多边形内

但是 - 我在步骤 (1) 中遇到了障碍 - 来自 ONS 的关于 NUTS 区域的数据不是我收集的经度/纬度格式(参见下面的来源和错误)。从类似的问题中,我收集ogr2ogr了转换它的方法 - 所以我已经下载OSGeo4W了 which has ogr2ogr,但是我并不完全应该在我的OSGeo4Wpower shell 中运行以进行适当的转换。

我还查阅了下面的备忘单,但是仍然没有运气。

我收集 geopandas 对我的问题有一个非常简单的答案-但是,在尝试安装此软件包 2 天后,我仍然没有任何运气,因此我暂时退出了该途径(单独说明,如果有的话一个人有幸用 python 3.7 安装 geopandas,请指出我正确的方向。我尝试了 conda 安装并单独下载所有 whl 文件,似乎都不起作用)。

我想知道是否有人可以为新手拼出我需要运行以解决我的问题的精确命令。

提前致谢!

数据来源: http: //geoportal.statistics.gov.uk/datasets/nuts-level-1-january-2018-full-extent-boundaries-in-the-united-kingdom/data

错误:ValueError:shapefile 必须具有纬度/经度顶点

看起来这个在地图投影坐标中有顶点。shpproj您可以使用工具中的实用程序将 shapefile 转换为地理坐标shapelib( http://shapelib.maptools.org/shapelib-tools.html )

备忘单: http: //www.bostongis.com/PrinterFriendly.aspx? content_name=ogr_cheatsheet

4

1 回答 1

1

第一步是使用cli 程序的选项将原始数据转换为普遍存在的WGS84坐标参考系统。在此处阅读有关所有当前选项的更多信息。-t_srsogr2ogrogr2ogr

ogr2ogr boundaries.shp NUTS_Level_1_January_2018_Full_Extent_Boundaries_in_the_United_Kingdom.shp -t_srs epsg:4326

数据集已采用“ST_Polygon”形式,因此第 2 步没有实际意义。

我将把它留作练习,让你自己弄清楚第 3 步;提示:您可以使用 ogr2ogr 进行空间连接-sql -dialect sqlite

于 2019-02-07T15:48:29.483 回答