【问题标题】:Postgis/Postgres 9.3 query create tablePostgis/Postgres 9.3 查询创建表
【发布时间】:2016-04-05 01:07:30
【问题描述】:

我正在尝试使用以下命令在 sql fiddle (Postgres 9.3) 中创建一个表来创建几何坐标。

create table geoCordinate(Coordinate geometry,Place varchar(30), name int);

并尝试插入以下值:

INSERT INTO geoCordinate VALUES 
( ST_GeomFromEWKT('SRID=312;POINT(37.457797 -122.161298)'), '1', 1 ),
( ST_GeomFromEWKT('SRID=312;POINT(37.423629 -122.174416)'), '1', 2 ),
( ST_GeomFromEWKT('SRID=312;POINT(37.45774 -122.118724)'), '1', 3 ),
( ST_GeomFromEWKT('SRID=312;POINT(37.442434 -122.115522)'), '1', 4 ),
  ( ST_GeomFromEWKT('SRID=312;POINT(37.44862 -122.136768)'), '1', 5);

但我收到以下错误:

 ERROR:  type "geometry" does not exist

【问题讨论】:

    标签: postgresql geometry postgis create-table sqlfiddle


    【解决方案1】:

    SQL Fiddle 不支持 PostGIS 扩展,即通常安装:

    CREATE EXTENSION postgis;
    

    但是,这会引发:

    错误:无法打开扩展控制文件“/usr/share/postgresql/9.3/extension/postgis.control”:没有这样的文件或目录

    除此之外,您的几何图形还有几个问题...(没有 typmods、无效的 SRID、反转的轴顺序)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-29
      • 2017-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-16
      • 1970-01-01
      相关资源
      最近更新 更多