Я скачал проект из Интернета, который должен позволить мне нарисовать на карте несколько полигонов, точек и т. Д., А затем сохранить их в базе данных 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 полный доступ на запись к слоям?
В продолжение общих ссылок, приведенных ниже, приведены общие шаги для обеспечения правильной работы конфигурации:
Создайте нового пользователя (который не обязательно должен быть суперпользователем):
https://www.postgresql.org/docs/9.1/static/app-createuser.html
GRANT
разрешения для SELECT
, INSERT
, UPDATE
а также DELETE
для этого нового пользователя в вашей базе данных: https://www.postgresql.org/docs/9.0/static/sql-grant.html
В контексте этой конкретной проблемы добавьте Security Level Security для приложения: http://docs.geoserver.org/stable/en/user/security/service.html
Убедитесь, что у вас есть права на запись для слоев. В целом, в Geoservices для каждой таблицы в БД должен быть один слой: http://docs.geoserver.org/stable/en/user/security/layer.html
Наконец, при попытке вызвать вызовы WFS к Сервисам параметры в вашем jQuery должны быть установлены, как описано по следующей ссылке: https://gis.stackexchange.com/questions/21251/how-to-initialize-a-wfs-layer
Надеюсь, это поможет.
Из приведенных выше команд не похоже, что вы добавили столбец геометрии в geometry_columns
таблица — используйте AddGeometryColumn
заявление сделать это.
Следующее, что нужно попробовать, это проработать GeoServer учебник по PostGIS.