joeyates/metar-parser — pull request #16 by EpicDraws (2012-07-30 16:26:30+00:00)
Title: Ignore additional directional visibility flags

This fix is to discard directional visibility tokens after already finding a general visibility token. For example:
EGLL 291520Z 23010KT 9999 6000SW VCSH SCT020CB 16/10 Q1011 TEMPO TSRA

This would find 9999m for visibility, and discard the 6000m visibility in the SW direction. Perhaps a better approach is to store all of this in some new data field, however, this fix is sufficient to halt parsing errors and still provide accurate information.