標高ラベルを上り坂にしたい。
それは可能ですか?
現在、QGISのラベリングツールを使用しています(レイヤー設定のラベリングツールではありません)。ラベルをカーブさせて上り坂にしたいです(そして、数字がどのように定期的に表示されるかを定義したいと思います)。すべて印刷マップ用です。
標高ラベルを上り坂にしたい。
それは可能ですか?
現在、QGISのラベリングツールを使用しています(レイヤー設定のラベリングツールではありません)。ラベルをカーブさせて上り坂にしたいです(そして、数字がどのように定期的に表示されるかを定義したいと思います)。すべて印刷マップ用です。
回答:
次に、等高線ラベルの配置を制御する方法について説明します。図を参照してください。
私が最初にしたことは、輪郭をロードすることでした。次に、新しいラインシェープファイルで、丘の上部から下部に線を引きました(図のラベルはこれに揃えられています)。次に、ラインをバッファリングし、バッファを使用して輪郭レイヤーをクリップしました。その後、クリップされた輪郭を輪郭レイヤーにロードし、小さな線がレンダリングされないようにシンボルを設定し、新しいラベリングシステムを使用してクリップされたレイヤーにラベルを付けました。
示されている例では、直線を1本しか使用していませんが、ポリラインを使用してラベルの配置を改善することもできます。
ああ、必要なのは50メートルの小さなバッファー値だけです。この例で使用したと思いますが、これは厳密に必要な値よりも大きい場合があります。
「蛇腹線」と「線の向きに依存する位置」と並行配置を使用して、ラベルを常に上り坂側に配置することができました。
曲線配置は現在、ラインの方向を無視しているようです。(動作を報告しました。)
また、あなたがそれを目指していた場合、逆さまのラベルを達成することは不可能と思われます。
できることは、標高の属性を持つ等高線からポイントファイルを作成することです(ラインツールのプロファイルを使用してこれを行うことができます)。次に、ポイントにアスペクト値を追加します(アスペクトラスターが必要ですが、簡単に作成できます)。最後に、アスペクトに従って標高ラベルを回転させます(実際には、アスペクトは180度+アスペクトである必要があります。ある下り方向)。ポイントが表示されないようにスタイルを設定できます。これが役立つことを願っています。データの詳細に強く依存します。アスペクトが輪郭の方向と一致しない場合、非常に迷惑になります。
私は、質問者が輪郭の上り坂側に配置するのではなく、上り坂に面した輪郭ラベルを望んでいると仮定しています。
QGIS 3.2では、に行きます
[ 逆さまのラベルを表示=常に]を選択します。これがないと、QGISはラベルを逆さまに印刷することを拒否し、向きが混在することになります。
ラベルの位置がすべて間違っている場合は、Processing ToolboxからReverse line directionツールを使用できます。
これは、レイヤー内のすべての輪郭が同じ方向を向いていることを前提としていることに注意してください。これは、QGISのContourツール(gdal_contourを呼び出す)が使用されている場合に当てはまります。