[GIS] How to display an arrow pointing to a specific bearing in QGIS

qgissymbology

I have a number of point features which contain an attribute I call "bearing" and another one called "slope". Each point has a bearing between 0 to 359 degrees. And the slope is either "+15" or "-15", etc, such as +15% or -15% depending on the steepest slope of the ground.

What I am wanting to do is display an arrow on the map with the arrow pointing in the bearing direction. With a negative slope% pointing outward from the point and a positive slope% pointing inward to the point.

I'm using this in a forestry context with cruise plots. I'm fairly certain that ArcGIS can do this (As I've seen it on maps) but I'm hoping that QGIS can as well.

Best Answer

You can also try this: open the layer properties and click Change.. under the displayed symbol. Then pick Vector Field Marker as the layer type in the top right and Polar as the field type. Fill in the appropriate fields and you should get what you want, though the lines' length will be scaled by slope (use a small scale to get rid of that if you want). Add another symbol or change the LineStyle to get arrow tips on the ends of the line. I didn't have any appropriate data handy, so I'm not sure if the tips get oriented properly though.

Related Question