从表中导出空间数据

可以将 Vertica 数据库表中的空间数据导出到 shapefile。

要将表中的空间数据导出到 shapefile:

  1. 超级用户的身份设置 shapefile 导出目录。

    => SELECT STV_SetExportShapefileDirectory(USING PARAMETERS path = '/home/geo/temp');
                   STV_SetExportShapefileDirectory
    ------------------------------------------------------------
     SUCCESS. Set shapefile export directory: [/home/geo/temp]
    (1 row)
    
  2. 将空间数据导出到 shapefile。

    => SELECT STV_Export2Shapefile(*
                  USING PARAMETERS shapefile = 'visualizations/city-data.shp',
                                shape = 'Polygon') OVER() FROM spatial_data;
     Rows Exported |                          File Path
    ---------------+----------------------------------------------------------------
           185873 | v_geo-db_node0001: /home/geo/temp/visualizations/city-data.shp
    (1 row)
    
    • 星号 (*) 值等同于列出 FROM 子句中的所有列。

    • 在导出 shapefile 时可以指定子目录。

    • Shapefile 必须以文件扩展名 .shp 结束。

  3. 确认现在有三个文件显示在 shapefile 导出目录中。

    $ ls
    city-data.dbf  city-data.shp   city-data.shx