[PostNAS Suite] norGIS ALKIS-Plugin Konfiguration

Schüttenberg, Thomas (Stadt Minden) T.Schuettenberg at minden.de
Mi Okt 30 02:51:59 PDT 2019


Hallo Zusammen,

ich muss nochmal auf dieses Thema zurückkommen, da ich fürchte entsprechende Änderungen meinerseits haben dazu geführt, dass beim Layer einbinden keine Linien mehr dargestellt werden.

Meine Änderungen in alkisplugin.py:
Zeile 152 Servicename eingetragen
Zeile 159 authcfg ID eingetragen
Zeile 191 eingefügt: if "host" =="":
(nach der Methode Versuch und Irrtum, genährt von gefährlichem Halbwissen...)

Fehlermeldung in QGIS:
2019-10-30T10:29:20     WARNING    Signaturnummer 2028: Linienarten konnten nicht abgefragt werden.
             SQL:SELECT abschluss,scheitel,coalesce(strichstaerke/100,0),coalesce(laenge/100,0),coalesce(einzug/100,0),abstand,r,g,b FROM alkis_linien ln LEFT OUTER JOIN alkis_linie l ON ln.signaturnummer=l.signaturnummer LEFT OUTER JOIN alkis_stricharten_i ON l.strichart=alkis_stricharten_i.stricharten LEFT OUTER JOIN alkis_strichart ON alkis_stricharten_i.strichart=alkis_strichart.id LEFT OUTER JOIN alkis_farben ON ln.farbe=alkis_farben.id WHERE ln.signaturnummer='2028'
             Fehler:FEHLER: Spalte ln.farbe existiert nicht
             LINE 1: ...lkis_strichart.id LEFT OUTER JOIN alkis_farben ON ln.farbe=a...
              ^
             HINT: Vielleicht wurde beabsichtigt, auf die Spalte »l.farbe« zu verweisen.
             (42703) QPSQL: Es konnte keine Abfrage erzeugt werden

...und QGIS hat Recht, "l.farbe würde funktionieren". 
Allerdings steht in alkisplugin.py  Zeile 1288 "LEFT OUTER JOIN alkis_farben ON {1}.farbe=alkis_farben.id" also wird dieses {1} warum auch immer plötzlich anders/falsch ersetzt?! 

Abhilfe bringt eine Neuinstallation des Plugin, also die Zurücksetzung meiner Änderungen, daher mein Anfangsverdacht. - Dann habe ich aber wieder das Problem, wie ich die zu verwendenden Einbestellungen mit ausliefern kann. BTW, wäre ein entsprechender Mechanismus grundsätzlich ein lohnenswertes Enhancement?

In der Hoffnung auf hilfreiche Rückmeldungen beste Grüße
Thomas 

Stadt Minden
FB 5.3 - Geoservice
Weserglacis 2 
32423 Minden 
Telefon +49 571 89197
t.schuettenberg at minden.de
www.minden.de


> -----Ursprüngliche Nachricht-----
> Von: NAS [mailto:nas-bounces at lists.osgeo.org] Im Auftrag von
> Schüttenberg, Thomas (Stadt Minden)
> Gesendet: Freitag, 27. September 2019 11:28
> An: 'PostNAS-Suite - ALKIS, ATKIS, ABK - NAS-Importschnittstelle via ogr2ogr'
> Betreff: Re: [PostNAS Suite] norGIS ALKIS-Plugin Konfiguration
> 
> Moin.
> 
> Klar, ist auch praktisch. Momentan habe ich aber noch das grundsätzliche
> Problem, dass keine der von mir (anscheinend falsch) gesetzten Default-
> Werte im GUI auftauchen.  :-/
> 
> Außerdem möchte ich auch authcfg verwenden, da dahinter die Weiche
> zwischen mit und ohne Eignerdaten steckt.
> 
> Gruß Thomas
> 
> > -----Ursprüngliche Nachricht-----
> > Von: NAS [mailto:nas-bounces at lists.osgeo.org] Im Auftrag von Jürgen E.
> > Fischer
> > Gesendet: Donnerstag, 26. September 2019 17:02
> > An: PostNAS-Suite - ALKIS, ATKIS, ABK - NAS-Importschnittstelle via
> ogr2ogr
> > Betreff: Re: [PostNAS Suite] norGIS ALKIS-Plugin Konfiguration
> >
> > Moin Thomas,
> >
> > On Thu, 26. Sep 2019 at 12:14:01 +0000, Schüttenberg, Thomas (Stadt
> > Minden) wrote:
> > > Also diese Parameter finden sich (so ähnlich) in der Klasse alkissettings in
> > > alkisplugin.py (#146 - #278) bzw. in der Klasse ALKISConf (qgisclasses.py)
> > > und ich habe mich schon gefragt, ob ich die Ausgangs-/Defaultwerte nicht
> > > einfach passend vorgeben kann.  Ich möchte unabhängig von einem
> > bestimmten
> > > Projekt bleiben.
> >
> > > On Donnerstag, 26. September 2019 12:38, Bernhard Ströbl wrote:
> > > > Moin Thomas,
> > > >
> > > > Du kommst über QSettings an die Werte ran und könntest das im
> > > > Projekt-Open-Skript ausführen. Auszug aus meinem Skript (aus einem
> > > > Plugin):
> > > >
> > > > from qgis.PyQt import QtCore
> > > >
> > > > s = QtCore.QSettings( "norBIT", "norGIS-ALKIS-Erweiterung" )
> > > > host = s.value( "host", "" )
> > > >
> > > > if host == "": # noch nicht gesetzt
> > > >     s.setValue( "host", "dbHostOderIp" )
> > > >     s.setValue( "port", "5432" )
> > > >     s.setValue( "dbname", "datenbankName" )
> > > >     s.setValue( "uid", "userName" )
> > > >     s.setValue( "pwd", "geheim" )
> > > >     s.setValue( "modellarten",[u'DLKM', u'DKKM1000'])
> >
> > Warum eigentlich kein "service"?
> >
> > Man/Ich könnte "service" mit "alkis" als Default versehen und könnte die
> > tatsächliche Datenbank für "alkis" über das Connection Service File[0]
> > steuern.
> >
> >
> > Jürgen
> >
> >
> > [0] https://www.postgresql.org/docs/11/libpq-pgservice.html
> >
> > --
> > Jürgen E. Fischer           norBIT GmbH             Tel. +49-4931-918175-31
> > Dipl.-Inf. (FH)             Rheinstraße 13          Fax. +49-4931-918175-50
> > Software Engineer           D-26506 Norden            https://www.norbit.de
> >
> > --
> > norBIT Gesellschaft fuer Unternehmensberatung und
> Informationssysteme
> > mbH
> > Rheinstrasse 13, 26506 Norden
> > GF: Juergen Fischer, Nils Kutscher HR: Amtsgericht Aurich HRB 100827
> > Datenschutzerklaerung: https://www.norbit.de/83/
> >
> > _______________________________________________
> > NAS mailing list
> > NAS at lists.osgeo.org
> > https://lists.osgeo.org/mailman/listinfo/nas
> _______________________________________________
> NAS mailing list
> NAS at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/nas


Mehr Informationen über die Mailingliste NAS