A geographic information system-based large scale visibility assessment tool for multi-criteria photovoltaic planning on urban building roofs