【问题标题】:Importing csv files containing multiple geometries in postgis在 postgis 中导入包含多个几何图形的 csv 文件
【发布时间】:2016-06-24 19:06:58
【问题描述】:

我在制表符分隔的 csv 文件中有以下数据(包含地点的纬度和经度):

<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 );

但我无法理解如何将包含不同几何形状的 csv 文件导入到单表 myTable 的一列中的 postgres 中。我还想在 myTable 顶部构建一个“gist”索引

【问题讨论】:

    标签: postgresql csv postgis


    【解决方案1】:

    添加一个通用的“GEOMETRY”列,使用 SELECT AddGeometryColumn( 'myTable', 'geom', 4269, 'GEOMETRY', 2 );

    然后像往常一样添加要点索引。

    【讨论】:

      猜你喜欢
      • 2021-05-04
      • 2020-03-21
      • 2011-10-24
      • 2014-02-14
      • 1970-01-01
      • 2011-02-07
      • 1970-01-01
      • 2013-09-21
      • 2021-05-09
      相关资源
      最近更新 更多