[GIS] Can multiple point symbols be stored in one QGIS layer

layersqgisvector

I'm new to QGIS, indeed fairly new to GIS systems in general.
I have been asked to create about 20 small maps for a local historical society. The maps are for walkers to follow various routes passing locations of historic interest.

Each of the maps is to show numbered "points of interest" (POIs) – some maps have only 5, others have 12 or more. I have found and imported the symbols I want into QGIS. Each of the symbols consists of an integer enclosed in a circle.

My first attempt at getting the symbols onto the maps was to create a separate layer for each symbol. This seems to work OK but means that a large number of layers have to be created for each map – one for each POI.
Is there a more efficient way of doing the job?


The POIs have only the 2 attributes, ID and the relevant integer. I was hoping to be able to just drag them to their correct location on the map.

I have SVG images of numbers 1 to 15 each in a circle. I want to be able to place them on my map at specific locations to indicate points of interest. How do I do this please?

Best Answer

You need to create only one layer as described in http://docs.qgis.org/2.8/en/docs/user_manual/working_with_vector/editing_geometry_attributes.html#creating-a-new-shapefile-layer. Make sure to create one attribute to store the number you want to display.

Then you add the point features as described in http://docs.qgis.org/2.8/en/docs/user_manual/working_with_vector/editing_geometry_attributes.html#adding-features.

Instead of dealing with 15 different SVGs, I recommend to use labels: Assuming that the POIs have some attribute containing the number you want to display in the map, you can create labels with a circle background using the following settings:

enter image description here

Change the placement setting from around point to offset from point (on the center quadrant) to place the labels directly on top of the point locations if that is the look you are going for.

Related Question