[PostNAS Suite] Problem norGIS ALKIS für QGIS und Daten im eigenen Schema Beschriftungen werden nicht angezeigt
Astrid Emde
astrid.emde at wheregroup.com
Do Jul 5 22:28:00 PDT 2018
Hallo,
ich hatte einen Workshop, auf dem auch norGIS-ALKIS-Import Thema war.
https://www.norbit.de/68/
und ebenso norGIS ALKIS für QGIS https://www.norbit.de/75/
Die Daten wurden dabei in unterschiedliche Schemata geladen
(norGIS-ALKIS-Import Version 2.99 -17). Das klappte sehr gut.
Allerdings wurden die Daten über norGIS ALKIS für QGIS nicht vollständig
dargestellt. Die Beschriftungen (Flurstücke, Hausnummern) fehlen.
Uns fiel auf, dass der Layer Beschriftungen z.B. bei Flurstück ->
Beschriftungen nicht in QGIS angelegt wurde und ganz fehlte.
Der DB Zugriff erwartet Tabellen im Schema public:
public.alkis_schriften und public.alkis_farben.
Das angepasste SQL (Tabellen sind ja im eigenen Schema funktioniert im
pgAdmin). Auch der Versuch die Tabellen händisch auch im public Schema
vorzuhalten hilft leider nicht.
Da QGIS den Layer aber erst gar nicht im Projekt anzeigt, erscheinen die
Daten weiterhin nicht.
Set search_path TO "SH", public;
(SELECT ogc_fid,layer,CASE WHEN grad_pt<0 THEN
abs(s.grad_pt) ELSE 0.25*coalesce(skalierung,1)*s.grad_pt*1.3225 END
AS tsize,CASE WHEN grad_pt<0 THEN 'Point' ELSE 'MapUnit' END AS
tunit,text,CASE
coalesce(po_labels.horizontaleausrichtung,s.horizontaleausrichtung)
WHEN 'linksbündig' THEN 'Left' WHEN 'rechtsbündig' THEN 'Right' ELSE
'Center' END AS halign,
CASE coalesce(po_labels.vertikaleausrichtung,s.vertikaleausrichtung)
WHEN 'oben' THEN 'Cap' WHEN 'Basis' THEN 'Base' ELSE 'Half' END
AS valign,coalesce(s.art,'Arial'::text) AS family,CASE WHEN s.stil LIKE
'%Kursiv%' THEN 1 ELSE 0 END AS italic,CASE
WHEN s.stil LIKE '%Fett%' THEN 1 ELSE 0 END AS
bold,coalesce(sperrung_pt*0.25,0) AS fontsperrung,replace(f.umn,' ',',')
AS tcolor,
CASE WHEN grad_pt<0 THEN 0 ELSE 1 END AS tshow,point,st_x(point) AS
tx,st_y(point) AS ty,drehwinkel_grad AS tangle FROM
po_labels LEFT OUTER JOIN alkis_schriften s ON
po_labels.signaturnummer=s.signaturnummer AND s.katalog=1 LEFT OUTER
JOIN alkis_farben f ON s.farbe=f.id WHERE thema='Flurstücke' AND modell
&&
ARRAY['DLKM','DKKM1000']::varchar[] AND (layer IN
('ax_flurstueck_nummer','ax_flurstueck_zuordnung','ax_flurstueck_zuordnung_pfeil')))
Hat jemand eine Idee?
@Jürgen - soll ich dazu ein Issue anlegen?
https://github.com/norBIT/alkisplugin
--
Mit freundlichen Grüßen
Astrid Emde
Senior GIS-Consultant
****************************************************************
FOSS Academy Sommerschule 2018
Alles Wichtige zur Erstellung einer GDI in nur 5 Tagen erlernen!
https://www.foss-academy.com/kompaktkurse
****************************************************************
Astrid Emde
WhereGroup GmbH & Co.KG
Eifelstraße 7
53119 Bonn
Germany
Fon: +49(0)228 90 90 38 - 22
Fax: +49(0)228 90 90 38 - 11
astrid.emde at wheregroup.com
www.wheregroup.com
Folgen Sie der WhereGroup auf twitter:
http://twitter.com/WhereGroup_com
Amtsgericht Bonn, HRA 6788
-------------------------------
Komplementärin:
WhereGroup Verwaltungs GmbH
vertreten durch:
Olaf Knopp, Peter Stamm
-------------------------------
Mehr Informationen über die Mailingliste NAS