Take a tour
Designed for multilayers and real-time labeling of maps, PAL provides impressive results, both in terms of execution time and solution quality. It uses combinatorial optimization approaches to maximize number of displayed labels (in opposition to greedy approaches). PAL is useful for polygon, line, point features labeling, and numerous options can be set for each layer to customize the labeling process.
See below several scenarios describing what PAL offers, or give it a try using one of the GIS software having PAL inside.
For polygons
Available options : around centroid, on perimeter, around perimeter, horizontal, free
without PAL, labels strictly on centroids and overlay with PAL, option horizontal, labels are not strictly on the centroid, rather at best over the feature
without PAL, labels strictly on centroids and overlap with PAL, each label fits main orientation of shape
with PAL, features are cropped against map extent with Pal, labels always appear on the map even if most part of feature is outside of the map
without PAL, labels strictly on centroids, overlap each other and overlap gray building with PAL, layer of buildings is set as an obstacle layer so as no label overlap its features
without PAL, labels overlap each other within same layer and with labels from other layer with PAL, number of displayed labels is maximized with no overlap, even with labels of others layers
with PAL, multilayer labeling situation with same priority for each layer with PAL, multilayer labeling situation with higher priority on violet labels so as there are more labels for buildings then underlying parcels
For Lines
Available options : on the line, around the line
wihtout PAL, labels stricly on centroids and overlap with PAL, labels around the line so as to maximize the number of displayed labels
For Points
One option : around the point, four candidate positions are considered
without PAL, labels on centroids with only one position considered (up-right) and overlap with PAL, labels around the point so as to maximize the number of displayed labels (also no overlap with the symbol)