我有一个针对每个美国州的shapefile,我想将所有shapefile添加到一起,我使用Basemap
和readshapefile
等等。
现在我的问题是阿拉斯加是巨大的,并不适合地图。
我想在德克萨斯州西部(左下角)添加额外的阿拉斯加,这是解决这个问题的正常方法。
因此,我使用以下代码操纵阿拉斯加的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
答案 0 :(得分:1)
哇,等一下。
GIS中没有“调整大小”。并且不会失去几何的重要地理空间属性。你不应该这样做。
首先,这张地图的目的是什么?你用什么工具来渲染它?在什么地理空间投影中(不同的投影具有不同的属性,在渲染时使地图看起来非常不同)?
传统方法是渲染两个地图并将它们组合成图像。如果你移动shapefile,你将失去坐标,你将无法为阿拉斯加生成正确的刻度线。
如果这只是一次性的事情,你可以移动它或调整大小,但我强烈反对。
答案 1 :(得分:0)
如果这是一次性事情并且除非你 以编程方式执行此操作,我会说最简单的方法是下载像OpenJump这样的免费工具,打开你的阿拉斯加形状文件使用USA Border shapefile,只需像在Photo Shop中那样调整大小:) ..你也可以精确地执行翻译:)