山横垣昆阳坝子，中部滇池沿岸为湖滨盆地，平均海拔1888米。南部的大梁子山海拔2648米，为全县的最高点；西部的小石板河海拔1340米，为全区最低点。全镜河流可分为3大水系4个流域，东北部属金沙江水系滇池流域，西北属金沙江水系螳螂川流域，西南属元江水系绿汁江流域，南部则属珠江水系南盘江流域。气候属低纬高原北亚热带季风气候区。冬暖夏凉，四季如春，多年平均气温14.8℃，无霜期240天左右，多年平均日照时数为2291.2小时，多年平均降水量891.7毫米，风向多为西南风。主要灾害性天气有低温、霜冻、冰雹、旱