【问题标题】:Trying to find a CSV file of the UK's coastline coordinates试图找到英国海岸线坐标的 CSV 文件
【发布时间】:2018-09-26 09:12:24
【问题描述】:

我一直在尝试找到一个与 python 脚本一起使用的 CSV 文件,其中包含英国海岸线的详细坐标。我查看了操作系统网站并找到了 shapefile,我尝试使用 QGIS 从它们中获取坐标,但我似乎无法让它工作,几乎每次我尝试某些东西时它都会崩溃(我想这可能是由于文件的大小)

脚本从一个 CSV 文件中取出一个 ID 字母和一组坐标(我们称之为集合 A),并找到从 A 到另一个 CSV 文件中所有坐标的距离,然后将最小距离连同将适当的 ID 字母发送到第三个 CSV 文件,并对第一个文件中的每个 ID 字母和坐标集重复此过程。目前我已经制作了一些坐标,但我需要一个包含真实英国海岸坐标的文件。

无论您知道什么解决方案,我都需要它们是开源的或免费的。

谢谢

【问题讨论】:

  • Sorry SO 仅针对有关编程的问题。我建议您关闭此问题并尝试在此处查找数据:kaggle.com

标签: python csv gis


【解决方案1】:

我使用了来自GADM 的免费数据(查找United Kingdom 和文件类型SHP)。下载后只需解压缩存档并运行以下脚本:

import fiona
adm = fiona.open("gadm36_GBR_0.shp")
#should be a single feature - the whole country
for feature in adm:
    geom = feature["geometry"] 
    #geom["type"] should be MultiPolygon
    for polygon in geom["coordinates"]:
        for ring in polygon:
            for coordinate in ring:
                print(coordinate[0], coordinate[1])

你只需要安装fiona;请注意脚本将简单地打印所有坐标(在撰写本文时大约为 416K);如果您想将它们存储为 CSV 文件,请使用内置的 csv module

请注意,海岸线是一个MultiPolygon,它是多边形的集合(它们本身就是的集合,并且环具有坐标)。您可以在 fiona 的手册页上了解有关这些类型的更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多