Answers:
好吧,这并不容易,因为QGIS并未附带预定义的Robinson或Miller投影。
所以我尝试了一个自定义CRS并得到了这张照片(不是第一次运行!):
对于西边150°的中央子午线,有必要在东边30°分割世界边界shapefile(确切地说,在29.9和30.1处以避免相交)
因此,这些步骤是:
Save As ...
进入WGS84,并将其添加到画布On-the-fly-projection
Nr; WKT
1; POLYGON((30.1 89,29.9 89,29.9 -89,30.1 -89,30.1 89))
Text delimited layer
,使用分号作为分隔符,使用WGS84作为CRS(您将在30°E附近得到一个非常薄的多边形)Vector -> Geoprocessing -> Difference
与两个多边形层+proj=robin +lon_0=-150 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs
On-the-fly projection
并选择Robinson作为项目CRS对于Miller投影,可以使用相同的预切割shapefile。在Proj中,米勒在椭球体方面存在一些问题,因此我们改用球体(您不会看到任何区别):
+proj=mill +lon_0=-150 +lat_0=0 +R=6371000 +units=m +no_defs
启用即时运行后,它看起来并不那么好,新西兰会完全丢失,但是在放大时会返回。因此,我们需要Save As ...
在miller投影中对shapefile进行显示,并且仅进行显示,而无需进行即时重新投影:
Settings > Custom CRS...
QGIS随时随地提供您所需的一切(即,它在幕后为您处理Proj4)。如果您的数据已经在所需的投影中,则右键单击图层并选择“从图层设置项目CRS”。这样会将数据视图置于与数据相同的投影中。您可能还必须右键单击您的图层,然后选择“缩放到图层范围”。
如果数据在其他投影中,则可以动态地重新投影(在项目属性中),也可以通过右键单击图层并选择“另存为”来重新投影数据本身。当保存对话框打开时,为输出数据集选择CRS,然后使用新的重新投影的数据集。