问题是我想知道是否有可能在Map Composer中自动计算地图旋转。我在一个文件中有许多地图,它们都有自己的投影参数,我想根据投影公式(或其他方式)在地图编辑器中定义地图旋转
例如,在项目中定位一张特定的地图:
投影是
在地图编辑器中,地图边界看起来像
并为地图选择了旋转角度及其投影参数:
每个地图的地图旋转角度都不同,具体取决于其位置和投影参数。
是否可以自动执行此过程并自动计算地图旋转角度,因为不必每次都手动找到该值(我想通过图集生成菜单为所有地图创建通用作曲器)?
1
您是否要旋转特征以使其与地图框的边缘平行?您可以计算特征两侧的方位角并将其旋转吗?如果这是一条线,则旋转=度(atan(abs((y1-y2)/(x1-x2))))之类的角度将以度为单位。然后旋转90-将其与地图框对齐。
—
mixedbredie17年
您正在使用图集吗?如果使用“定向的最小边界框”工具生成coverage图层,则该图层将包含一个旋转属性,可以使用数据定义的属性将其绑定到地图项旋转。
—
ndawson
@mixedbredie,是的,我想旋转地图,以便地图边界与地图画布中的地图框架平行。我试图计算方位角,但是问题是我的地图图层是多边形的,没有告诉我们第一个点是左上顶点或其他某些顶点(右下等)。因此,几乎每次都无法满足这个角度
—
Jane
@ndawson建议的解决方案很有效。使用新的边界框图层作为隐藏的Coverage图层,所有内容将对齐。
—
mixedbredie17年
打开处理工具箱(Ctrl + Alt + T)并搜索“导向”-您会在QGIS地理算法>矢量通用工具下看到该工具。
—
blendbredie