PostgreSQL 数据库似乎不适用于 GeoServer

PostgreSQL database doesn't seem to work with GeoServer

我从网上下载了一个工程,可以让我在地图上画一些多边形、点等,然后保存在PostgreSQL数据库中。您还可以上传 KML 文件以显示已绘制的点、多边形等 - 但效果不佳。

该项目正在使用 PostGis + GeoServer。

问题是,我不知道如何启用其中的数据库来保存坐标。

到目前为止我做了: 1) 安装 PostgreSQL 2)安装PostGis 3)安装地理服务器 4)安装WAMP 5) 创建名为 'parking' 的数据库 6) 在 'parking' 中,我有 运行 SQL 这样的查询:

-- After creating database
CREATE EXTENSION postgis;

-- CREATE SEQUENCE FOR TABLE parking_spaces
CREATE SEQUENCE public.sq_parking_spaces
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;

-- TABLE parking_spaces
CREATE TABLE public.parking_spaces
(
  id integer NOT NULL DEFAULT nextval('sq_parking_spaces'::regclass),
  name character varying(80),
  paid boolean,
  spaces integer,
  geometry geometry(Polygon,3857),
  CONSTRAINT parking_spaces_pkey PRIMARY KEY (id)
)

-- CREATE SEQUENCE FOR TABLE parking_meters
CREATE SEQUENCE public.sq_parking_meters
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;

-- TABLE parking_meter
CREATE TABLE public.parking_meters
(
  id integer NOT NULL DEFAULT nextval('sq_parking_meters'::regclass),
  name character varying(80),
  geometry geometry(Point,3857),
  CONSTRAINT parking_meters_pkey PRIMARY KEY (id)
)

我的下一个目标应该是什么?如何使用 PgAdmin 检查表格?

编辑:

问题是如何将 PostgreSQL 数据库正确连接到 GeoServer?以及如何赋予 GeoServer 对图层的完全写入权限?

作为上面分享的 link 的延续,以下是确保配置正常运行的通用步骤:

希望对您有所帮助。

根据您上面的命令,您似乎没有将几何列添加到 geometry_columns table - 使用 AddGeometryColumn statement 来执行此操作。

接下来要尝试的是完成 GeoServer tutorial on PostGIS