2016-03-10 61 views
1

我在製表符分隔CSV文件中的以下數據(含地方的經度和緯度)導入CSV文件:含有多種幾何形狀,PostGIS的

<place1> <geo> "POLYGON((-5.8335446 43.3655635,-5.8336337 43.3655207,-5.8349218 43.3673341,-5.8345197 43.3674013,-5.8336182 43.3660938,-5.8335037 43.365924,-5.8334505 43.3658461,-5.8334702 43.3657311,-5.8335446 43.3655635))" . 
<place2> <geo> "POINT((-5.8374796 43.3687922))" . 
<place3> <geo> "LINESTRING((-5.8427265 43.3678474,-5.8421236 43.3677908))" . 
<place4> <geo> "MULTIPOINT((-5.8445678 43.3589236,-5.8435222 43.358205,-5.8429834 43.3575551,-5.8429127 43.3572642))" . 

我想這個數據導入PostGIS的。爲了做到這一點,我需要先在我的數據庫中創建一個表。我知道我可以使用創建一個具體的幾何形狀(如POINT)表:

create table myTable (firstColumn varchar(100)); 
SELECT AddGeometryColumn('myTable', 'geom', 4269, 'POINT', 2); 

但我無法理解,我怎麼能導入包含的變化幾何形狀向Postgres我的CSV文件中的一列單表myTable。我也想構建mytable上

回答

1

添加一個通用的「幾何原本」列的上方設置了一個「要點」指標,利用 SELECT AddGeometryColumn('myTable', 'geom', 4269, 'GEOMETRY', 2);

然後添加要點指數如常。