调整shapefile的大小

时间:2015-08-06 14:59:04

标签: python visualization

我有一个针对每个美国州的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

预测:Albers Equal Areas

2 个答案:

答案 0 :(得分:1)

哇,等一下。

GIS中没有“调整大小”。并且不会失去几何的重要地理空间属性。你不应该这样做。

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

传统方法是渲染两个地图并将它们组合成图像。如果你移动shapefile,你将失去坐标,你将无法为阿拉斯加生成正确的刻度线。

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

答案 1 :(得分:0)

如果这是一次性事情并且除非你 以编程方式执行此操作,我会说最简单的方法是下载像OpenJump这样的免费工具,打开你的阿拉斯加形状文件使用USA Border shapefile,只需像在Photo Shop中那样调整大小:) ..你也可以精确地执行翻译:)