Forum QGIS

Pełna wersja: Zapis stylów - nowa wtyczka
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2
(11-01-2012, 00:26)Rayo napisał(a): [ -> ]Nowa wersja wtyczki została udostępniona (0.8.0)
Wtyczka potrafi zapisywać style wielu projektów dla wielu użytkowników. Projekty rozpoznawane są po nazwie, warstwy w projektach również. W związku z tym nazwy projektów muszą być unikalne, jak również nazwy warstw w ramach jednego projektu nie mogą się powtarzać.
W zasadzie jest to już cała planowana funkcjonalność. Teraz trochę testów i poprawienie ewentualnych błędów. U mnie w każdym razie działa.

Ta wersja potrzebuje nowych tabel w bazie. Definicje poniżej.

Kod:
CREATE TABLE qgis_projects
(
  id serial NOT NULL,
  project_name character varying(50) NOT NULL,
  project_id character varying(50) NOT NULL,
  CONSTRAINT "qgis_projects-PK" PRIMARY KEY (id),
  CONSTRAINT "qgis_projects-name-UNIK" UNIQUE (project_name)
)
WITH (
  OIDS=FALSE
);


Kod:
CREATE TABLE qgis_user_project_settings
(
  id serial NOT NULL,
  id_proj integer NOT NULL,
  user_name character varying(50) NOT NULL DEFAULT "current_user"(),
  settings_name character varying(50) NOT NULL,
  settings text NOT NULL,
  CONSTRAINT "qgis_user_project_settings-PK" PRIMARY KEY (id),
  CONSTRAINT "qgis_u_proj_sett-id_proj-FK" FOREIGN KEY (id_proj)
      REFERENCES qgis_projects (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT "qgis_user_project_settings-UNIK" UNIQUE (id_proj, user_name, settings_name)
)
WITH (
  OIDS=FALSE
);


Kod:
CREATE TABLE qgis_user_layer_settings
(
  id serial NOT NULL,
  id_style integer NOT NULL,
  layer character varying(50) NOT NULL,
  settings text NOT NULL,
  CONSTRAINT "qgis_user_layer_settings-PK" PRIMARY KEY (id),
  CONSTRAINT "qgis_user_layer_settings-FK" FOREIGN KEY (id_style)
      REFERENCES qgis_user_project_settings (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT "qgis_user_layer_settings-UNIK" UNIQUE (id_style, layer)
)
WITH (
  OIDS=FALSE
);

Cześć,
używam dość starej Smile wersji Q-gisa 2.4.
Odgrzewam temat, czy wtyczka MySettings dalej funkcjonuje nie mogę jej znaleźć na cytowanym wyżej repozytorium. A jeżeli nie to czy ktoś może i poradzić jak sobie poradzić z problemem który rozwiązywała ta wtyczka? Chciałbym żeby każdy użytkownik q-gisa w mojej firmie po wczytaniu danych z postgresa widział je w tym samym stylu. Baz zbędnego wczytywania stylów tworzenia projektów itd.

Pozdrawiam
AM
Dla obiektów w bazie PostgreSQL domyślny styl można zapisać w bazie z poziomu edycji stylu w Qgis.

_Własciwości wartswy_ -> _styl_->rozwijane pole _styl_-> zapisz_styl-> zapisz w bazie postgrsq.

jest tam checkbox - domyślne.

K.
Stron: 1 2