Hallo,
die folgende Frage betrifft eine GeODin-DB welche per C/S-Modul als PostgrSQL-DB vorliegt.
Die Koordinaten der einzelnen Punkte werden hier in 2 Spalten xcoord und ycoord (bzw. 3 mit Höhe Z) gespeichert.
Dies sieht folgendermaßen aus:
-- Table: public.geodin_loc_ssgkrzt1
-- DROP TABLE public.geodin_loc_ssgkrzt1;
CREATE TABLE public.geodin_loc_ssgkrzt1
(
prj_id character varying(6),
locid smallint,
recid smallint,
xcoord double precision,
ycoord double precision,
zcoordb double precision,
zcoorde double precision,
shortname character varying(15),
longname character varying(40),
kommentar character varying(76),
tk25 smallint,
brgtyp character varying(2),
arnummer smallint,
koordsys smallint,
koordfin character varying(1),
messverf smallint,
brgort character varying(40),
tk25name character varying(40),
auftrag character varying(40),
projekt character varying(40),
autor character varying(18),
brgzweck character varying(40),
bohrz_von date,
bohrz_bis date,
bearb_dat date,
bearbeiter character varying(18),
bohrfirma character varying(40),
lp_symnr smallint,
lp_symcol smallint,
lp_symwide double precision
)
WITH (
OIDS=FALSE
);
ALTER TABLE public.geodin_loc_ssgkrzt1
OWNER TO geodin;
-- Index: public.geodin_loc_ssgkrzt1_i1
-- DROP INDEX public.geodin_loc_ssgkrzt1_i1;
CREATE INDEX geodin_loc_ssgkrzt1_i1
ON public.geodin_loc_ssgkrzt1
USING btree
(prj_id COLLATE pg_catalog."default");
-- Index: public.geodin_loc_ssgkrzt1_i2
-- DROP INDEX public.geodin_loc_ssgkrzt1_i2;
CREATE INDEX geodin_loc_ssgkrzt1_i2
ON public.geodin_loc_ssgkrzt1
USING btree
(locid);
Nun möchte habe ich eine zweite DB angelegt mit PostGIS-Aufsatz, welche später für eine GIS-Anwendung (WEBGIS etc.) verwendet werden soll.
Nun zu den eigentlichen Fragen:
-
Kopiere ich die entsprechenden Spalten mit dem copy-Befehl aus der einen in die ander DB? Wenn ja in welcher Abfolge (siehe auch Frage 4)?
-
Wie muss die Geometrie-Spalte aussehen? Wir arbeiten mit Gauß-Krüger-Koordinaten 3 und 4 (also verschiedene EPSG-Codes) und würden diese eventuell gleich per Funktion in das UTM-System überführen. Ist es also möglich unterschiedliche Codes eingehen zu lassen und sie direkt als UTM-Koordinaten zu speichern in der geom-Spalte? Wenn ja, wie könnte oder sollte das aussehen?
-
Mit welchen ID’s sollte ich am sinnvollsten arbeiten?
4.Zusatzfrage (für die Cracks =P): Wie müsste ein Trigger aussehen, welcher der GeODin-DB sagt: Sobald etwas Neues aus GeODin in meine DB kommt soll dies automatisch an die richtige Stelle in der PostGIS-DB kopiert werden?
Das wären erstmal alle Fragen Für etwas Hilfe wäre ich dankbar.
Gruß Schweitzer