PostgreSQL数据库似乎无法与GeoServer一起使用

时间:2017-01-16 20:31:14

标签: php postgresql postgis geoserver pgadmin

我已经从互联网下载了一个项目,应该让我在地图上绘制一些多边形,点等,然后将其保存在PostgreSQL数据库中。您还可以上传KML文件以显示已绘制的点,多边形等 - 这些也不起作用。

该项目正在使用PostGis + GeoServer。

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

到目前为止我做了: 1)安装PostgreSQL 2)安装PostGis 3)安装GeoServer 4)安装WAMP 5)创建名为“停车”的数据库。 6)在停车场'我已经运行了这样的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提供对图层的完全写入权限?

2 个答案:

答案 0 :(得分:1)

继续上面分享的链接,以下是确保配置运行良好的通用步骤:

希望有所帮助。

答案 1 :(得分:1)

从上面的命令看来,似乎没有将几何列添加到geometry_columns表中 - 使用AddGeometryColumn statement执行此操作。

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