在不安装基线图的情况下访问海岸线轮廓(例如从基线图或其他地方)

2024-04-19 00:07:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在Blender(和Python单机版)中操作地球上的多边形或海岸线顶点,但我希望避免安装到我的计算机上的多个Python中。基本上这看起来有点棘手做一次,更不用说四次。你知道吗

我想要的只是沿着海岸线轮廓的点,比如说1公里甚至10公里(1000米或10000米)的分辨率。我假设它们在纬度/经度上,在这种情况下,我会自己转换成空间中的x,y,z。你知道吗

我已经下载了Basemap-有没有什么方法可以直接访问data文件夹中的等高线?你知道吗

也可以接受其他数据源。你知道吗


Tags: 地球计算机分辨率空间情况多边形轮廓basemap
1条回答
网友
1楼 · 发布于 2024-04-19 00:07:14

我发现了一个简单的解决方案,不涉及底图或类似的,感谢中的答案GIS.stackexchange系统here

我在这里转载了一些信息:

@artwork21的答案是公认的答案。我只是补充一些其他人可能会觉得有用的信息。

我从答案中提供的链接下载了一些海岸线数据。在这个例子中,我使用了来自here的物理向量数据。然后阅读pyshp我只是复制/粘贴了脚本shapefile.py,然后做了以下操作:

coast = Reader("ne_50m_coastline")     # defined in shapefile.py

plt.figure()

for shape in coast.shapes()[:20]:   # first 20 shapes out of 1428 total

    x, y = zip(*shape.points)

    plt.plot(x, y)

plt.xlim(110, 180)
plt.ylim(-40, 20)

plt.savefig("Australia Australia Australia Australia we love ya' Amen") 
# https://www.youtube.com/watch?v=_f_p0CgPeyA&feature=youtu.be&t=121

plt.show()

Australia!

相关问题 更多 >