Hilfstabelle, weil ein View zu lange lädt diese Tabelle bildet die Lagegenauigkeit der meisten Grenzpunkte ab create table bb_grenzpunkte as SELECT a.*, e.beschreibung as abmarkungsart, b.point, g.beschreibung as soldner_genauigkeit, st_astext(c.wkb_geometry) AS soldner, h.beschreibung as gk_genauigkeit, st_astext(d.wkb_geometry) AS gk FROM ax_grenzpunkt a left JOIN (select * from po_points where layer = 'ax_grenzpunkt') b ON a.gml_id = any (b.gml_ids) left JOIN (select * from ax_punktortau where kartendarstellung = 'false' and st_astext(wkb_geometry) ~~ '%-%') c ON ARRAY[a.gml_id] = c.istteilvon left JOIN (select * from ax_punktortau where kartendarstellung = 'false' and st_astext(wkb_geometry) !~~ '%-%') d ON ARRAY[a.gml_id] = d.istteilvon left join ax_marke e on a.abmarkung_marke = e.wert left join ax_datenerhebung_punktort g on c.processstep_ax_datenerhebung_punktort = array[g.wert::character varying] left join ax_datenerhebung_punktort h on d.processstep_ax_datenerhebung_punktort = array[h.wert::character varying] für Vermessungspunkte gibt es einen View SELECT a.ogc_fid, a.gml_id, a.anlass, a.beginnt, a.endet, a.advstandardmodell, a.sonstigesmodell, a.quellobjektid, a.zeigtaufexternes_art, a.zeigtaufexternes_name, a.zeigtaufexternes_uri, a.horizontfreiheit, a.punktkennung, a.relativehoehe, a.sonstigeeigenschaft, e.beschreibung, a.zustaendigestelle_land, a.zustaendigestelle_stelle, a.art, a.bestehtaus, a.istteilvon, a.verbundenmit, a.beziehtsichauf, a.gehoertzu, a.mit, b.zeigtaufexternes_name AS punktortau_zeigtaufexternes_name, b.kartendarstellung, f.beschreibung AS genauigkeit, b.wkb_geometry, g.beschreibung AS soldner_genauigkeit, st_astext(c.wkb_geometry) AS soldner, h.beschreibung AS gk_genauigkeit, st_astext(d.wkb_geometry) AS gk FROM ax_sonstigervermessungspunkt a LEFT JOIN ( SELECT ax_punktortau.ogc_fid, ax_punktortau.gml_id, ax_punktortau.anlass, ax_punktortau.beginnt, ax_punktortau.endet, ax_punktortau.advstandardmodell, ax_punktortau.sonstigesmodell, ax_punktortau.quellobjektid, ax_punktortau.zeigtaufexternes_art, ax_punktortau.zeigtaufexternes_name, ax_punktortau.zeigtaufexternes_uri, ax_punktortau.hinweise, ax_punktortau.kartendarstellung, ax_punktortau.koordinatenstatus, ax_punktortau.genauigkeitsstufe, ax_punktortau.genauigkeitswert, ax_punktortau.statement, ax_punktortau.processstep_ax_li_processstep_punktort_description, ax_punktortau.processstep_rationale, ax_punktortau.processstep_datetime, ax_punktortau.processstep_individualname, ax_punktortau.processstep_organisationname, ax_punktortau.processstep_positionname, ax_punktortau.processstep_phone, ax_punktortau.processstep_address, ax_punktortau.processstep_onlineresource, ax_punktortau.processstep_hoursofservice, ax_punktortau.processstep_contactinstructions, ax_punktortau.processstep_role, ax_punktortau.processstep_ax_datenerhebung_punktort, ax_punktortau.processstep_scaledenominator, ax_punktortau.processstep_sourcereferencesystem, ax_punktortau.processstep_sourceextent, ax_punktortau.processstep_sourcestep, ax_punktortau.herkunft_source_source_ax_datenerhebung_punktort, ax_punktortau.herkunft_source_source_scaledenominator, ax_punktortau.herkunft_source_source_sourcereferencesystem, ax_punktortau.herkunft_source_source_sourceextent, ax_punktortau.herkunft_source_source_sourcestep, ax_punktortau.lagezuverlaessigkeit, ax_punktortau.vertrauenswuerdigkeit, ax_punktortau.ueberpruefungsdatum, ax_punktortau.hatdirektunten, ax_punktortau.istabgeleitetaus, ax_punktortau.traegtbeizu, ax_punktortau.istteilvon, ax_punktortau.wkb_geometry FROM ax_punktortau WHERE ax_punktortau.kartendarstellung::text = 'true'::text) b ON ARRAY[a.gml_id] = b.istteilvon LEFT JOIN ( SELECT ax_punktortau.ogc_fid, ax_punktortau.gml_id, ax_punktortau.anlass, ax_punktortau.beginnt, ax_punktortau.endet, ax_punktortau.advstandardmodell, ax_punktortau.sonstigesmodell, ax_punktortau.quellobjektid, ax_punktortau.zeigtaufexternes_art, ax_punktortau.zeigtaufexternes_name, ax_punktortau.zeigtaufexternes_uri, ax_punktortau.hinweise, ax_punktortau.kartendarstellung, ax_punktortau.koordinatenstatus, ax_punktortau.genauigkeitsstufe, ax_punktortau.genauigkeitswert, ax_punktortau.statement, ax_punktortau.processstep_ax_li_processstep_punktort_description, ax_punktortau.processstep_rationale, ax_punktortau.processstep_datetime, ax_punktortau.processstep_individualname, ax_punktortau.processstep_organisationname, ax_punktortau.processstep_positionname, ax_punktortau.processstep_phone, ax_punktortau.processstep_address, ax_punktortau.processstep_onlineresource, ax_punktortau.processstep_hoursofservice, ax_punktortau.processstep_contactinstructions, ax_punktortau.processstep_role, ax_punktortau.processstep_ax_datenerhebung_punktort, ax_punktortau.processstep_scaledenominator, ax_punktortau.processstep_sourcereferencesystem, ax_punktortau.processstep_sourceextent, ax_punktortau.processstep_sourcestep, ax_punktortau.herkunft_source_source_ax_datenerhebung_punktort, ax_punktortau.herkunft_source_source_scaledenominator, ax_punktortau.herkunft_source_source_sourcereferencesystem, ax_punktortau.herkunft_source_source_sourceextent, ax_punktortau.herkunft_source_source_sourcestep, ax_punktortau.lagezuverlaessigkeit, ax_punktortau.vertrauenswuerdigkeit, ax_punktortau.ueberpruefungsdatum, ax_punktortau.hatdirektunten, ax_punktortau.istabgeleitetaus, ax_punktortau.traegtbeizu, ax_punktortau.istteilvon, ax_punktortau.wkb_geometry FROM ax_punktortau WHERE ax_punktortau.kartendarstellung::text = 'false'::text AND st_astext(ax_punktortau.wkb_geometry) ~~ '%-%'::text) c ON ARRAY[a.gml_id] = c.istteilvon LEFT JOIN ( SELECT ax_punktortau.ogc_fid, ax_punktortau.gml_id, ax_punktortau.anlass, ax_punktortau.beginnt, ax_punktortau.endet, ax_punktortau.advstandardmodell, ax_punktortau.sonstigesmodell, ax_punktortau.quellobjektid, ax_punktortau.zeigtaufexternes_art, ax_punktortau.zeigtaufexternes_name, ax_punktortau.zeigtaufexternes_uri, ax_punktortau.hinweise, ax_punktortau.kartendarstellung, ax_punktortau.koordinatenstatus, ax_punktortau.genauigkeitsstufe, ax_punktortau.genauigkeitswert, ax_punktortau.statement, ax_punktortau.processstep_ax_li_processstep_punktort_description, ax_punktortau.processstep_rationale, ax_punktortau.processstep_datetime, ax_punktortau.processstep_individualname, ax_punktortau.processstep_organisationname, ax_punktortau.processstep_positionname, ax_punktortau.processstep_phone, ax_punktortau.processstep_address, ax_punktortau.processstep_onlineresource, ax_punktortau.processstep_hoursofservice, ax_punktortau.processstep_contactinstructions, ax_punktortau.processstep_role, ax_punktortau.processstep_ax_datenerhebung_punktort, ax_punktortau.processstep_scaledenominator, ax_punktortau.processstep_sourcereferencesystem, ax_punktortau.processstep_sourceextent, ax_punktortau.processstep_sourcestep, ax_punktortau.herkunft_source_source_ax_datenerhebung_punktort, ax_punktortau.herkunft_source_source_scaledenominator, ax_punktortau.herkunft_source_source_sourcereferencesystem, ax_punktortau.herkunft_source_source_sourceextent, ax_punktortau.herkunft_source_source_sourcestep, ax_punktortau.lagezuverlaessigkeit, ax_punktortau.vertrauenswuerdigkeit, ax_punktortau.ueberpruefungsdatum, ax_punktortau.hatdirektunten, ax_punktortau.istabgeleitetaus, ax_punktortau.traegtbeizu, ax_punktortau.istteilvon, ax_punktortau.wkb_geometry FROM ax_punktortau WHERE ax_punktortau.kartendarstellung::text = 'false'::text AND st_astext(ax_punktortau.wkb_geometry) !~~ '%-%'::text) d ON ARRAY[a.gml_id] = d.istteilvon LEFT JOIN ax_marke e ON a.vermarkung_marke = e.wert LEFT JOIN ax_datenerhebung_punktort f ON b.processstep_ax_datenerhebung_punktort = ARRAY[f.wert::character varying] LEFT JOIN ax_datenerhebung_punktort g ON c.processstep_ax_datenerhebung_punktort = ARRAY[g.wert::character varying] LEFT JOIN ax_datenerhebung_punktort h ON d.processstep_ax_datenerhebung_punktort = ARRAY[h.wert::character varying];