上海市市区范围不包括浦东新区、奉贤区、金山区在内的几个区,也不含崇明岛。而北京现在市区范围已经扩展到六环以外(奥运以来)。北京不管是行政区还是市区,都比上海大。人口差不多但是面积差很多的原因如下:北京区域范围虽大,但是包括密云在内的几个北部区都是山地,人口居住相对较少。而上海每个区的人口密度都比较大。所以两个城市人口数量相差不多。
北京市区是陆地,下辖周边区县,而且有山区,行政区划遇到山区自然有外延,而且北京是最近的王朝京城所在,行政区划规划比较健全,面积自然不小了。上海俗称上海滩,也就是长江入海处冲积而成的滩头,行政区划自然依水而建,面积当然就不大了。这些都是自然条件形成的。
地理位置不同,再者历史渊源不同
首都