调整shapefi大小

2024-06-02 13:06:04 发布

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

我为每个美国州都有一个shapefile,我想将所有shapefile添加到一起,我使用Basemap和{}等等。 现在我的问题是阿拉斯加很大,不适合地图。 我想在德克萨斯州西部(左下角)加上阿拉斯加外景,这是解决这个问题的正常方法。 因此,我使用以下代码操纵阿拉斯加的shapefile来移动形状:

for t in range(len(shape)):
            l = list(shape[t])
            l[1] -= 4000000
            l[0] += 1000000
            tup = tuple(l)
            shape[t] = tup

正如我提到的阿拉斯加是巨大的,有没有什么简单的方法来调整形状文件的大小?在

谢谢你的想法!在

编辑:

一些附加信息: 我用这整件事来想象2013年人口普查数据。我当前的输出如下:https://goo.gl/photos/RKMGcmw7ig7MNHv56

投影:阿尔伯斯面积相等


Tags: 方法代码inforlen地图rangelist
2条回答

哇,等等。在

GIS中没有“调整大小”。不失去几何图形的重要地理空间属性。你不应该那样做。在

首先,这张地图的目的是什么?你用什么工具来渲染它?在什么地理空间投影中(不同的投影具有不同的属性,使地图在渲染时看起来非常不同)?在

围绕这一点的传统方法是渲染两个贴图并将它们合成为图像。如果你移动shapefile,你将失去坐标,你将无法生成,比方说,阿拉斯加的正确分划线。在

如果这只是一次,你也许可以移动它或调整大小,但我强烈建议不要这样做。在

如果这是一个一次性的事情,除非你来编程,否则我会说最简单的方法是下载一个免费的工具,比如OpenJump,打开你的阿拉斯加shapefile以及美国边境shapefile,然后像你在photoshop一样调整它的大小:)。。您也可以精确地执行翻译:)

相关问题 更多 >