Предполагая WGS84:
сначала создать таблицу
create table sample (lat float, lon float);
затем вставьте CSV в таблицу (это может занять некоторую корректировку с разделителями).
copy sample from 'path_to_csv' delimiter ';' csv;
затем преобразовать Lat Lon к точкам (таким образом, в предположении, WGS84, SRID 4326):
alter table sample add column geom geometry(point, 4326)
using st_setsrid(st_makepoint(lon, lat),4326);
затем создать полигон из таблицы точек, сначала создавая LineString, то многоугольник. Убедитесь, что линия linestring закрыта, это означает, что первая точка должна быть равна последней точке!
select st_makepolygon(st_makeline(geom)) geom
into polygon1
from sample;
Чтобы получить область пересечения двух полигонов:
select filename, st_makepolygon(st_makeline(geom)) geom
into polygons
from sample
group by filename;
select st_area(st_intersection(a.geom,b.geom))
from polygons a, polygons b
where a.filename == 'part1' and b.filename == 'part2'
является достаточно широкой темой ... Что вы уже пробовали? Вы читали это? https://www.postgresql.org/docs/9.6/static/sql-copy.html –