Estou fazendo um mapa contendo informações sobre transporte público: ônibus, bondes, etc. O mapa terá uma camada contendo, por exemplo, as linhas de bonde. Cada linha tem sua própria cor e é representada por uma geometria de sequência de linhas.
O problema é que muitas das linhas têm partes sobrepostas, onde mais de uma linha de bonde cobre a mesma seção. Para mostrar isso ao usuário, eu gostaria que as linhas fossem paralelas umas às outras em vez de serem desenhadas uma sobre a outra. Por exemplo, veja como o Google Maps mostra as linhas do metrô de Nova York.
Suspeito que este seja um problema bastante comum em cartografia, mas não sei que terminologia devo procurar.
Estou usando PostGIS / GeoServer / OpenLayers como minha pilha, mas qualquer solução de código aberto seria aceitável.