Landscape architecture is a multi-disciplinary field, incorporating aspects of urban design, architecture, geography, ecology, civil/structural, engineering, horticulture, environmental psychology, industrial design, soil sciences, botany, fine arts, site planning, town or urban planning, environmental restoration, parks and recreational planning, and visual resource management.