调整形状文件

Resize shapefile

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

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

正如我提到的,阿拉斯加很大,那么有什么简单的方法可以调整 shapefile 的大小吗?

谢谢你的想法!

编辑:

一些附加信息: 我正在使用整个东西来可视化 2013 年人口普查数据。我当前的输出如下所示:https://goo.gl/photos/RKMGcmw7ig7MNHv56

投影:阿尔伯斯等积

如果这是一次性的事情,除非您以编程方式执行此操作,否则我认为最简单的方法是下载一个免费工具,例如 OpenJump,打开将 Alaska shapefile 与 USA Border shapefile 一起设置,然后像在 Photo Shop 中那样调整它的大小 :).. 您也可以精确地执行翻译 :)

哇,等一下。

GIS 中没有 "resizing"。并非没有丢失几何的重要地理空间属性。你不应该那样做。

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

解决这个问题的传统方法是渲染两张地图并将它们合成为图像。如果您移动 shapefile,您将丢失坐标并且您将无法生成,比方说,正确的阿拉斯加经纬网。

如果这只是一次性的事情,您或许可以移动它或调整它的大小,但我强烈反对这样做。