在上海,外地人过世后选择海葬的费用构成主要取决于是否持有上海市户籍。根据上海市民政局提供的信息,对于上海市户籍的逝者,海葬活动的费用由市政府全额补贴,家属可以免费参加海葬活动。但对于非上海市户籍的逝者,海葬的费用则需要根据具体的服务内容和服务提供方来确定。