drop table ihm_viewer.pmr_vogels_location; create table ihm_viewer.pmr_vogels_location as select distinct tel_geom as "Geometrie", trip.surveydesign::text as "Meetcampagne" from vogels.t_waarneming tw join vogels.t_trip trip on trip.tripcode = tw.tripcode 12-12-2016 G. Hendriksen Hieronder zou onderscheid gemaakt moeten worden tussen biotaxon en objecten. 18-11-2016 G. Hendriksen moved the folder 2016-09-01_levering_BUWA to trunk\003 Vogels\Bewerkte data\2016-09-01_levering_BUWA drop table ihm_viewer.pmr_vogels create table ihm_viewer.pmr_vogels as select tel_geom as "Geometrie", tw.lat as "Latitude", tw.lon as "Longitude", '11028826_'||tw.waarneemid::text as "Meetpunt.identificatie", tw.waarneemid::text as "Monster.identificatie", 'biotaxon'::text as "Parameter.groep", ec.scname as "Parameter.omschrijving", ls.soort as "soortnaam", 'LT'::text as "Compartiment.code", aantal as numeriekewaarde, '#'::text as "Eenheid.code", 'AANTPOPVTE'::text as "Grootheid.code", -9999.::double precision as begindiepte_m, 'nvt'::text as "Waardebewerkingsmethode.code", 'Vliegtuigwaarneming'::text as "Bemonsteringsmethode.code", 'BuWa Luchtwaarneming'::text as "Hoedanigheid.code", 'Niet geimplementeerd'::text as "Referentievlak.code", 'Niet geimplementeerd'::text as "Monsterbewerkingsmethode.code", tw.datum::date as "Monsternemingsdatum", tw.datum::date as "Begindatum", tw.tijd::time as "Begintijd", '+00:00st'::text as "Tijd_utcoffset", '='::text as "Limietsymbool", '0'::text as "Kwaliteitsoordeel.code", trip.surveydesign::text as "Meetcampagne", lg.gedrag::text as "Gedrag.code", 'waarneemzijde: '||lz.snelkeuze::text as "Waarnemingzijde.code" from vogels.t_waarneming tw join vogels.l_opnemer lo on lo.code = tw.opnemer join vogels.l_soort ls on ls.code = tw.soort join vogels.l_zijde lz on lz.code = tw.zijde join vogels.l_gedrag lg on lg.code = tw.gedrag join vogels.t_trip trip on trip.tripcode = tw.tripcode left join buwa.euringcodetable ec on ec.code = ls.euring_code --join vogels.l_strip lst on lst.code = tw.strip --join vogels.l_vliegrichting lv on lv.code = tw.vliegrichting --join vogels.l_vlieghoogte lvh on lvh.code = tw.vlieghoogte --join vogels.l_leeftijd lf on lf.code = tw.leeftijd --join vogels.l_waarnemingtype lwt on lwt.code = tw.waarnemingtype --join vogels.t_loggeinterpoleerd tlog on tlog.tripcode = tw.tripcode 28-09-2016 G. Hendriksen test query select waarneemid ,tw.tripcode ,tw.datum ,tw.tijd ,lo.opnemer ,ls.snelkeuze ,lst.snelkeuze ,lg.gedrag ,lv.vliegrichting ,lvh.vlieghoogte -- ,tlog.altitude ,lf.leeftijd ,opmerking ,tw.lat ,tw.lon ,lz.zijde ,lwt.waarnemingtype -- ,trip.surveydesign -- ,trip.survey from vogels.t_waarneming tw join vogels.l_opnemer lo on lo.code = tw.opnemer join vogels.l_soort ls on ls.code = tw.soort join vogels.l_strip lst on lst.code = tw.strip join vogels.l_gedrag lg on lg.code = tw.gedrag join vogels.l_vliegrichting lv on lv.code = tw.vliegrichting join vogels.l_vlieghoogte lvh on lvh.code = tw.vlieghoogte join vogels.l_leeftijd lf on lf.code = tw.leeftijd join vogels.l_zijde lz on lz.code = tw.zijde join vogels.l_waarnemingtype lwt on lwt.code = tw.waarnemingtype --join vogels.t_trip trip on trip.tripcode = tw.tripcode --join vogels.t_loggeinterpoleerd tlog on tlog.tripcode = tw.tripcode where tw.datum = to_date('2010-04-19','YYYY-MM-DD') --and tw.tijd = ('13:04:10','HH24:MI:SS')::time and tw.soort = 'ZZ' order by tijd,altitude without the -- comments this query yields 9134 rows with the -- comments 4 records will be returned being (only first 5 columns) 83921;"2010-apr-19 11:25:38";"2010-04-19";"13:04:10";34;"Sander Lilipally" 84990;"2010-apr-19 11:25:38";"2010-04-19";"13:35:20";5;"Sander Lilipally" 84608;"2010-apr-19 11:25:38";"2010-04-19";"13:37:16";1;"Sander Lilipally" 82451;"2010-apr-19 11:25:38";"2010-04-19";"13:49:42";1;"Sander Lilipally" 28-09-2016 G. Hendriksen - created schema vogels - loaded tables - created table t_waarneming and set a index. alter table vogels.t_trip ADD CONSTRAINT pk_t_trip PRIMARY KEY (tripcode) -- Table: public.t_waarneming -- DROP TABLE public.t_waarneming; CREATE TABLE vogels.t_waarneming ( waarneemid integer NOT NULL DEFAULT nextval('vogels.t_waarneming_waarneemid_seq'::regclass), -- Unieke ID voor de waarneming tripcode character varying(20) NOT NULL, -- Sleutelveld datum date NOT NULL, -- Vluchtdatum tijd time without time zone NOT NULL, -- Waarneem tijd opnemer character varying(5) NOT NULL, -- Opnemer soort character varying(5) NOT NULL, -- Object typering aantal integer NOT NULL, -- Aantal waargenomen individuen strip integer NOT NULL, -- Strip waarin het object is waargenomen = kijkhoek gedrag integer NOT NULL, -- Gedrag van object vliegrichting integer NOT NULL, -- Vliegrichting van het object vlieghoogte integer NOT NULL, -- Hoogte waarop het object zich bevind leeftijd integer NOT NULL, -- Leeftijd groep integer DEFAULT 0, -- Groep opmerking text, -- Vrij opmerking veld lat numeric NOT NULL, -- Latitude lon numeric NOT NULL, -- Longitude tel_geom geometry, zijde integer NOT NULL, status integer, -- Status van de waarneming aanmaakdatum timestamp without time zone NOT NULL DEFAULT now(), invoerder character varying(5) NOT NULL, waarnemingtype integer, transect integer, CONSTRAINT pk_t_waarneming PRIMARY KEY (waarneemid), CONSTRAINT fk_t_telling_1 FOREIGN KEY (tripcode) REFERENCES vogels.t_trip (tripcode) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT enforce_dims_tel_geom CHECK (st_ndims(tel_geom) = 2), CONSTRAINT enforce_geotype_tel_geom CHECK (geometrytype(tel_geom) = 'POINT'::text OR tel_geom IS NULL), CONSTRAINT enforce_srid_tel_geom CHECK (st_srid(tel_geom) = 4326) ) WITH ( OIDS=FALSE ); COMMENT ON TABLE vogels.t_waarneming IS 'Tabel met waarnemingen'; COMMENT ON COLUMN vogels.t_waarneming.waarneemid IS 'Unieke ID voor de waarneming'; COMMENT ON COLUMN vogels.t_waarneming.tripcode IS 'Sleutelveld'; COMMENT ON COLUMN vogels.t_waarneming.datum IS 'Vluchtdatum'; COMMENT ON COLUMN vogels.t_waarneming.tijd IS 'Waarneem tijd'; COMMENT ON COLUMN vogels.t_waarneming.opnemer IS 'Opnemer'; COMMENT ON COLUMN vogels.t_waarneming.soort IS 'Object typering '; COMMENT ON COLUMN vogels.t_waarneming.aantal IS 'Aantal waargenomen individuen'; COMMENT ON COLUMN vogels.t_waarneming.strip IS 'Strip waarin het object is waargenomen = kijkhoek'; COMMENT ON COLUMN vogels.t_waarneming.gedrag IS 'Gedrag van object'; COMMENT ON COLUMN vogels.t_waarneming.vliegrichting IS 'Vliegrichting van het object'; COMMENT ON COLUMN vogels.t_waarneming.vlieghoogte IS 'Hoogte waarop het object zich bevind'; COMMENT ON COLUMN vogels.t_waarneming.leeftijd IS 'Leeftijd'; COMMENT ON COLUMN vogels.t_waarneming.groep IS 'Groep'; COMMENT ON COLUMN vogels.t_waarneming.opmerking IS 'Vrij opmerking veld'; COMMENT ON COLUMN vogels.t_waarneming.lat IS 'Latitude'; COMMENT ON COLUMN vogels.t_waarneming.lon IS 'Longitude'; COMMENT ON COLUMN vogels.t_waarneming.status IS 'Status van de waarneming'; -- Index: public.geom_index -- DROP INDEX public.geom_index; CREATE INDEX geom_index ON vogels.t_waarneming USING gist (tel_geom); - ran spoon transform_vogels.ktr - various errors occurred of which the transformation of l_soort table. Backup up in plain text, removed the line about row_security and uploaded manually - l_trip in seperate workflow - l_trip --> a unique constraint is given alter table vogels.t_trip add CONSTRAINT pk_t_trip PRIMARY KEY (tripcode) manually added table definition t_gps.log via alter table vogels.t_trip add CONSTRAINT pk_t_trip PRIMARY KEY (tripcode) CREATE SEQUENCE vogels.t_gpslog_id_seq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 649519 CACHE 1; CREATE SEQUENCE vogels.t_gpslog_postgisid_seq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 620841 CACHE 1; CREATE TABLE vogels.t_gpslog ( id bigint NOT NULL DEFAULT nextval('vogels.t_gpslog_id_seq'::regclass), -- Sleuterlveld datum date NOT NULL, -- Vliegdatum jaar integer, maand integer, dag integer, tijd time without time zone NOT NULL, -- logtijd uur integer, minuut integer, seconde integer, lat numeric NOT NULL, -- Latitude lon numeric NOT NULL, -- Longitude altitude numeric NOT NULL, -- Vlieghoogte distance numeric NOT NULL, -- Afgelegde weg t.o.v vorige positie begintijd time without time zone, -- Tijdstip vorige positie-log tijdverschil integer NOT NULL, -- Tijdverschil met vorige positie-log tripcode character varying(20) NOT NULL, -- Sleutelveld postgisid integer NOT NULL DEFAULT nextval('vogels.t_gpslog_postgisid_seq'::regclass), CONSTRAINT pk_t_gpslog PRIMARY KEY (id), CONSTRAINT fk_t_gpslog_1 FOREIGN KEY (tripcode) REFERENCES vogels.t_trip (tripcode) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT uniek_gpslog UNIQUE (tripcode, datum, tijd) ) - manually add t_loggeinterpoleerd CREATE SEQUENCE vogels.t_loggeinterpoleerd_id_seq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 1 CACHE 1; CREATE TABLE vogels.t_loggeinterpoleerd ( id bigint NOT NULL DEFAULT nextval('vogels.t_loggeinterpoleerd_id_seq'::regclass), -- Sleutelveld datum date NOT NULL, -- Vliegdatum tijd time without time zone NOT NULL, -- logtijd lat numeric NOT NULL, -- Latitude lon numeric NOT NULL, -- Longitude altitude numeric NOT NULL, -- Vlieghoogte distance numeric NOT NULL, -- Afgelegde weg t.o.v vorige positie tripcode character varying(20) NOT NULL, -- Sleutelveld CONSTRAINT pk_t_loggeinterpoleerd PRIMARY KEY (id), CONSTRAINT fk_t_loggeinterpoleerd_1 FOREIGN KEY (tripcode) REFERENCES vogels.t_trip (tripcode) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT uniek_loggeinterpoleerd UNIQUE (tripcode, datum, tijd) ) - t_waarneming in seperate workflow, caused errors of unknown kind. created plain backup and loaded manually 27-09-2016 G. Hendriksen - data from repos pmr-ncv\trunk\2016-09-01_levering_BUWA loaded in the database - direct import into schema vogels van pl-pg007.xtr.deltares.nl not possible - extraction of schema and table definition (vogels_tables.backup created) - t_waarneming table manually retrieved - creation of Spoon workflows (transform_vogels.ktr)