php - PostgreSQL 数据库似乎不适用于 GeoServer

标签 php postgresql postgis geoserver pgadmin

我从网上下载了一个工程,可以让我在 map 上画一些多边形、点等,然后保存在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 对图层的完全写入权限?

最佳答案

继续上面共享的链接,这里是确保配置正常工作的通用步骤:

希望对您有所帮助。

关于php - PostgreSQL 数据库似乎不适用于 GeoServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41684518/

相关文章:

postgis - 如何在 PostGIS 数据库中存储值网格,以便 GeoServer 可以绘制轮廓?

sql - 按值(不是列)分组后从组中选择一个随机条目?

php - 由于 updated_at 表歧义,Eloquent update() 失败

php - fgets()超时

ruby-on-rails - Postgres : Order by string column with known values

python - Django 访问值对象中的反向外键数据

php - 如何让网站可监控?

php - 在目标 URL 中使用感叹号 + 主题标签进行 curl

mysql - 复合 where 子句的顺序(MySQL、Postgres)

geospatial - 如何在Postgis中反转点的经度/纬度?