Changelog

Aus kvwmap
Wechseln zu: Navigation, Suche
=========================================================================
= Versionsinformationen zu Dateien der Anwendungen kvwmap und wldge2sql =
=========================================================================
 Diese Datei ist von unten nach oben zu lesen. Änderungen werden oben angefügt.
 Damit die Änderungen wirksam werden müssen unter Umständen auch die Datenbanken
 angepasst werden lesen Sie dazu die Hinweise in den Dateien
 mysql_update.sql und postgres_update.sql im Verzeichnis layouts/sql_dumps
 Bei einer Neuinstallation brauchen nur die Dateien mysql_install.sql und
 postgres_install.sql zum Anlegen der Datenbanken berücksichtigt werden.
===================
= Versionsnummern =
===================
Softwareversionen werden mit einer 3 stelligen Nummer ausgeliefert.
- Die erste nummer der Version wird nur geändert, wenn fundamentale Änderungen
  an der Software oder an der Basisarchitektur vorgenommen wurden.
- Die zweite Nummer wird geändert, wenn eine neue kvwmap-Version veröffentlicht wird.
- Änderungen in der letzten Nummer sind Fehlerkorrekturen vorbehalten.


kvwmap-1.9.0

  • Man kann im GLE jetzt Dokumente löschen.
  • Die Ausgabe der gesetzlichen Klassifizierung in der Sachdatenanzeige der Flurstücke wurde überarbeitet. Gibt es keinen Eintrag im ALB, wird die Klassifizierung durch Verschneidung mit der ALK Folie 42 (Bodenschätzung) ermittelt.
  • Der Adressexport berücksichtigt jetzt, dass es neuerdings in einem kvwmap möglicherweise mehrere katasterführende Stellen gibt. In der config.php müssen dazu die vierstelligen Schlüssel der katasterführenden Stellen und der jeweils zugehörende höchste Grundbuchbezirksschlüssel angegeben werden. In der PostGis-DB müssen in der Tabelle tabelleninfo zwei neue Einträge gemacht werden, die "adressaend<nummer_der_katasterführenden_stelle>" heißen (z.B. also "adressaend0021") und den jeweiligen Startwert für die ESAF-Dateien angeben müssen. Die Startwerte müssen mindestens vierstellig sein.
  • Im Geometrie-Editor gibt es jetzt die Möglichkeit Eckpunkte zu fangen.
  • Die Funktion zum Bodenrichtwerte kopieren funktioniert nun auch für die BORIS-Fachschale.
  • Im GLE lassen sich eingebettete SubFormEmbeddedPK-Datensätze auch separat anzeigen um diese exportieren und drucken zu können.
  • Pflichtfelder im GLE sind jetzt mit einem * markiert.
  • Es gibt eine neue Funktion zum Anzeigen der Nutzer der aktuellen Stelle (go=BenutzerderStelleAnzeigen).

kvwmap-1.8.0

  • Der Sachdatendruck-Editor wurde erweitert. Siehe Weiterentwicklung_Sachdaten-Druckeditor
  • Beim Drucken wurde die Berechnung aller maßstabsabhängigen Größen (minscale, maxscale, ...) berichtigt. Dadurch sollten jetzt immer genau die Layer im Druck erscheinen, die auch in der normalen Karte zu sehen sind.
  • Layer haben jetzt 2 zusätzliche Felder "kurzbeschreibung" und "datenherr" und man kann über die go-Variable Layer_Uebersicht eine Übersicht aller Layer nach Gruppen sortiert erzeugen.
  • In der Trefferliste der Jagdbezirkssuche kann man jetzt mehrere Jagdbezirke anhaken und diese sofort mit den Flurstücken verschneiden ohne jeden einzelnen Jagdbezirk aufrufen zu müssen.
  • Die CSV-Exporte für Flurstücke, Eigentümer und Nutzungsarten werden jetzt in einer neuen Tabelle geloggt. Es wird die Art des Exports und die Anzahl der Flurstücke gespeichert.
  • In der config.php kann man über die Konstante LAYER_IDS_DOP die DOP-Layer definieren, damit diese dann in der Statistik der ALK-Drucke extra ausgegeben werden.
  • Wenn ein Layer als neuer Layer gespeichert werden soll und die angegebene Layer ID schon existiert, wird eine Fehlermeldung angezeigt und die nächste freie Layer ID entsprechend dem Wert in AUTO_INCREMENT, die verwendet werden kann.
  • Für Polygonlayer gibt es im GLE nun einen Link um das Polygon als UKO-Datei zu exportieren.
  • Das Design des GLE wurde überarbeitet. In der config.php gibt es 3 neue Konstanten BG_GLEHEADER, TXT_GLEHEADER und BG_GLEATTRIBUTE um die Farben individuell anzupassen. Außerdem gibt es jetzt im Datensatzheader die Möglichkeit, einen einzelnen Datensatz als CSV-Datei zu exportieren, bzw. den Datensatz zu löschen.
  • Man kann jetzt alle Layer deaktivieren, indem man oben in der Legende auf das Layersymbol klickt. Möchte man nur alle Abfragehaken rausnehmen, kann man auf das Abfragesymbol klicken. Sollte die Benutzeroberfläche aus irgendwelchen Gründen nicht mehr zur Verfügung stehen, kann man beides auch über einen URL-Aufruf mit den go-Variablen reset_layers bzw. reset_querys erreichen.
  • In der Legende hat man die Möglichkeit, einzelne Klassen von Layern auszublenden, indem man auf die Klassenbildchen klickt.
  • Im GLE wird jetzt bei einem Attribut vom Typ "User" nicht mehr der Loginname, sondern Vorname und Nachname gespeichert.
  • Es gibt jetzt auch polnische Sprachunterstützung.
  • Man hat jetzt die Möglichkeit mehrere Gast-Stellen einzurichten. Die Konstante GAST_STELLE in der config.php wurde dazu durch ein array ersetzt. Der Aufruf für einen Gast-Login lautet jetzt nicht mehr gast=true, sondern gast=<Stellen_ID>.
  • Es gibt einen neuen Formularelementtyp dynamischer Link, der es ermöglicht eine URL anzuzeigen, die von bestimmten Attributen des Layers abhängig ist.
  • In der Nachweissuche kann man jetzt auch die Flurnummer und die Stammnummer weglassen, so dass in der ganzen Gemarkung gesucht wird. Außerdemm kann nach Datum und Vermessungsstelle gesucht werden.
  • Man kann jetzt auch für historische Flurstücke einen ALB-Auszug 30 erzeugen.
  • In der Namenssuche kann man die Blattnummer jetzt auch ohne führende Nullen angeben.
  • Es gibt 3 neue Konstanten HEADER, FOOTER und LOGIN in der config.php mit denen man die eigenen Header- und Footerdateien und die login.php setzen kann.
  • Es gibt einen neuen Formularelementtyp "Fläche". Hat ein Layer ein solches Attribut, wird hier die Fläche der aktuellen Geometrie gespeichert. Das Attribut ist aber trotzdem editierbar. Jedes Mal, wenn die Geometrie verändert wird, wird auch das Flächen-Attribut aktualisiert.
  • Es gibt jetzt eine neue Redlining-Funktion, mit der man Pfeile in die Karte zeichnen kann.
  • Im GLE wurde die Anzeige von Attributen des Typs "Link" geändert. Man kann im Attribut-Editor einen festen Text im Optionenfeld eintragen, dieser wird dann als Linktext im GLE angezeigt. Trägt man hier nichts ein, wird nicht wie bisher die komplette Link-Adresse angezeigt, sondern nur der letzte Teil der Adresse.
  • Im Geometrie-Editor werden die Eckpunkte bei einer Verschiebung ohne Füllung dargestellt, so dass man die darunterliegende Karte sehen kann. Außerdem werden neue Punkte, die man zwischen 2 Punkten anlegen kann, nicht mehr rot, sondern grün dargestellt.
  • Mit der Konstante KVZKOPF kann man für die KVZ-Ausgabe einen Kopftext definieren.
  • Es gibt jetzt eine Importfunktion für uko-Dateien aus der ALK-Auskunft (go=UKO_Import). Damit lassen sich die Umringspolygone in eine PostGIS-Tabelle einspielen und dann über einen Layer in kvwmap weiter verwenden.
  • Die Layerauswahl in der Layersuche lässt sich jetzt durch eine Gruppenauswahl einschränken.

kvwmap-1.7.6

  • Im Polygon- und Linieneditor lassen sich beim Bearbeiten von Eckpunkten mit dem Undo-Button die vorgenommenen Änderungen rückgängig machen.
  • Im Geometrie-Editor gibt es jetzt auch die Maßstabseingabe und die Kartenhistorie.
  • Bei der Verknüpfung von Layern mittels SubFormFK hat sich die Schreibweise im Optionenfeld geändert. Siehe Dokumentation#SubformFK.
  • Beim Layer-Export von mehreren Layern, die über SubForms miteinander verknüpft sind, werden nun auch die bei den Verknüpfungen verwendeten Layer-IDs in der neuen Datenbank korrekt eingetragen.
  • Es gibt eine neue Funktion zum Zoomen auf eine Koordinate mittels URL-Aufruf. Beispiel: https://kvwmap.geoinformatik.uni-rostock.de/kvwmap_dev/index.php?go=zoom2coord&INPUT_COORD=4490158,5999687&CMD=jump_coords
  • In der Adresssuche gibt es jetzt zusätzlich ein Auswahlfeld "Gemarkung/Ortsteil", mit dem man alternativ zum Auswahlfeld "Gemeinde" die Strassenliste laden kann.
  • Der Geburtsname in der Namensuche ist jetzt im zweiten Feld zu finden.
  • Hat ein Layer einen über MinScale/MaxScale eingeschränkten Maßstabsbereich, wird dieser jetzt in der Legende als Tooltip über dem Layernamen angezeigt.
  • Wenn man mehrere Shapes nacheinander hochläd, werden diese in unterschiedlichen Farben dargestellt.
  • Bei der Messfunktion gibt es jetzt zusätzlich die Möglichkeit einen Punktfang einzuschalten. Dadurch kann zwischen Eckpunkten aller aktiven Postgis-Layer koordinatengenau gemessen werden.
  • Die Kartendarstellung während der Navigation wurde auf Ajax umgestellt. Es werden jetzt nur noch die veränderlichen Kartenelemente (Kartenbild, Maßstabsbild, Referenzkarte, usw.) per Ajax nachgeladen. Dadurch ist auf dem Server weniger Rechenzeit erforderlich und es muss auch wesentlich weniger an Daten zum Browser übertragen werden. Bisher ist diese Variante allerdings nur im Firefox umgesetzt.
  • In der Legende wird die Outlinecolor einer Klasse jetzt nicht mehr immer mit schwarz, sondern in der Farbe angezeigt, die die Klasse als Outlinecolor hat.
  • Im GLE erscheint bei Attributen, die einen Tooltip besitzen, ein kleines Hinweisschild hinter dem Attributnamen. Geht man mit der Maus auf dieses Schild, erscheint der Tooltip. Außerdem erscheint bei Datumsattributen (Typen date, timestamp in der DB) hinter dem Attributnamen ein kleines Kalendersymbol, dessen Tooltip die korrekte Datumsschreibweise angibt. Die Attributnamen sind ja Links, die es ermöglichen, nach einem bestimmten Attribut zu sortieren. Auch hier erscheint nun ein entsprechender Hinweis in einem Tooltip.
  • In der Rechteverwaltung gibt es jetzt ganz unten ein zusätzliches Auswahlfeld, mit dem die Rechte für alle Attribute des aktuellen Layers auf einmal setzen kann.
  • Im Tooltip werden jetzt auch Bilder angezeigt.
  • Die Konstante LAGEBEZEICHNUNGSART wurde wieder eingeführt, falls man kvwmap ohne ALK benutzen möchte.
  • Im Formular zum Ändern der Layereigenschaften können nun auch Processing-Anweisungen eingegeben werden. Das braucht man z.B. zum definieren von Charts als Style, siehe PROCESSING in http://mapserver.org/mapfile/layer.html. Mehrere Processings werden getrennt durch Semikolon eingegeben. Siehe auch Hilfe in dem Eingabeformular (I-Button). Das Attribut size im Style kann nun auch mit Text belegt werden, nicht nur mit einer Zahl als Größe. Ein Text kann z.B. die Angabe eines Sachdatenattributes z.B. '[Einwohner]' sein, welches für den Anteil an einem Diagramm benötigt wird. siehe Doku von MapServer zum Thema dynamische Charts: http://mapserver.org/output/dynamic_charting.html. Es wurden Änderung am MySQL DB-Schema vorgenommen, siehe mysql_update.sql oder mysql_install.sql.
  • Im Sachdaten-Layouteditor kann man nun die Attribute und Freitexte rechtsbündig anordnen, indem man negative x-Positionen verwendet. -100 bedeutet also 100 Pixel vom rechten Rand und rechtsbündigen Text.

kvwmap-1.7.5

  • Die Fachschale Jagdkataster wurde überarbeitet und erweitert. Man kann jetzt neben den Flurstücken auch alle anderen Vektorlayer zur Geometrieübernahme nutzen. Weiterhin gibt es jetzt auch in der Sachdatenanzeige, im Template, die Möglichkeit, die Sachdaten zu editieren. Bei den Jagdbezirks-Arten sind 4 neue Möglichkeiten hinzugekommen: Enklaven, jagdbezirksfreie Flächen, Angliederungsflächen und Abtrennungsflächen. Außerdem ist die Tabelle jagdbezirke um zwei neue Felder erweitert worden: jb_zuordnung und status. Im Feld jb_zuordnung kann die ID eines Jagdbezirks eingegeben werden, um die Fläche einem Jagdbezirk zuzuordnen. Über das Feld status lassen sich historisch gewordene Flächen kennzeichnen.
  • Beim Erfassen von neuen Datensätzen im GLE hat man jetzt die Möglichkeit, durch Setzen eines Hakens mehrere Datensätze nacheinander zu erfassen, ohne jedesmal den Layer auswählen zu müssen.
  • Im Polygoneditor finden sich in der Liste der Geometrie-Übernahme-Layer auch die Suchergebnislayer des aktuellen Nutzers.
  • Auch die letzte Art des ALB-Auszugs, der Auszug 30, ist nun durch eine entsprechende Funktion "ALB-Auszug 30" geschützt.
  • In der Stellenwahl läßt sich nun die Farbe auswählen, in der die Suchergebnislayer in der Karte dargestellt werden sollen. Die Farben werden in einer neuen MySQL-Tabelle colors gespeichert. Diese hier definierten Farben werden nun auch für die automatische Klassifizierung verwendet. D.h. wenn man mehr als 10 Klassen anzeigen lassen möchte, muss man hier einfach mehr Farben definieren.
  • Beim Anlegen eines neuen Datensatzes im GLE werden nun die Felder mit den Default-Werten aus der Datenbank vorbelegt.
  • Es gibt jetzt die Möglichkeit, die Sachdaten, die im GLE angezeigt werden, entsprechend einer vorher definierten Layoutvorlage als PDF zu exportieren. Der Layouteditor ist unter go=sachdaten_druck_editor zu finden. Im GLE gibt es unter "ausgewählte Datensätze" einen neuen Link "Drucken".
  • Beim Zeichnen von Polygonen im Geometrie-Editor wird nun der erste Eckpunkt als Punkt dargestellt.
  • In der Grundbuchblattsuche wird der Anteil am Flurstück bei den Eigentümern jetzt auch ausgegeben. Außerdem gibt es nun einen Link um alle Flurstücke anzuzeigen.
  • Bei den Druckrahmen gibt es nun die Möglichkeit, die aktuelle Stelle und den Nutzer, der den Ausdruck macht, auszugeben.
  • Im Attributeditor lässt sich nun definieren, welche der Attribute Pflichtfelder in der Layer-Suche sein sollen.
  • Im GLE wird jetzt bei Eingabe eines Datumsformates überprüft, ob dieses Format richtig eingegeben wurde.
  • Die Fachschale Bodenrichtwerte wurde überarbeitet. Man kann jetzt die Nummer des Gutachterausschusses auswählen. Die zur Auswahl stehenden Nummern werden in der config.php in einem Array definiert. Die Konstanste GUTACHTERAUSCHUSS fällt dafür von nun an weg. Das Feld "Beitragszustand" ist um den Wert "ortsüblich erschlossen" erweitert worden (falls jemand die alte Tabelle der Bodenrichtwerte noch hat, dort wurde das schonmal erfasst und kann evtl. übertragen werden). Die Fläche ist jetzt ein normales Eingabefeld. Gemeinde und Gemarkung werden jetzt aus der Karte geholt, können aber immernoch angepasst werden. Die Bodenrichtwertnumer ist jetzt eine Sequenz.
  • In der schnellen Druckausgabe wird nun auch der Maßstab ausgegeben.
  • Die Scrollposition der Legende bleibt beim Neuladen der Karte erhalten.
  • Die Funktion zum Anpassen der Kartenfenstergröße berücksichtigt nun auch ob Menü oder Legende eingeklappt sind.
  • Im Formular um eine Shape-Datei direkt in kvwmap anzuzeigen, gibt es nun eine Auswahlliste für den EPSG-Code.
  • Es gibt nun die Möglichkeit kvwmap auch ohne Nutzeranmeldung zu benutzen. Beim Aufruf über ...index.php?gast=true wird ein neuer Gastnutzer angelegt. Dieser hat Zugriff auf die Stelle, die man in der config.php über die Konstante GAST_STELLE definiert hat. Der aktuelle Kartenausschnitt wird auf den maximalen Kartenausschnitt der Stelle gesetzt. Außerdem sind beim ersten Start alle Layer aktiv, die in den stellenbezogenen Layereigenschaften der Gaststelle unter "aktiv bei Gast" auf "ja" gesetzt wurden.
Die Gastnutzer werden wie normale Nutzer in der Tabelle user angelegt, nur dass sie im Feld Funktion den Wert "gast" haben. Dadurch lassen sie sich später einfach wieder löschen.

kvwmap-1.7.4

  • Gilt eigentlich ja immer aber diesmal auf jeden Fall beachten: Die alte Version 1.7.3 funktioniert nicht mehr mit der MySQL-DB der Version 1.7.4. Beim Wechsel auf diese Version also unbedingt die MySQL kopieren!!!
--Markus Hentschel 08:09, 14. Jun 2010 (CEST) Der Test kann so lauten (die Class-ID - hier 1 - muss bereits vorhanden sein!):
INSERT INTO classes (`Class_ID`,`Expression`) VALUES (1,'Weltmeister=Spanien') ON DUPLICATE KEY UPDATE `Expression`='Weltmeister=Brasilien';
Bei einer Fehlermeldung ist die verwendete MySQL-Version zu alt.
--Markus Hentschel 09:58, 16. Aug 2010 (CEST) Das Update hat sich als sehr einfach erwiesen:
- Sicherung
- Download eines geeigneten RPMs
- Installation mit Befehl "rpm -Uvh mysql-5.0.18-20.5.i586.rpm" als root
- In phpMyAdmin alle Tabellen der kvwmap-DB überprüfen (Datenbank auswählen, alle Tabellen markieren und unten "überprüfe Tabelle")
- Als "corrupted" markierte Tabellen mit "REPAIR TABLE <tablename> use_frm;" repariert
  • Beim Exportieren von Layern werden jetzt auch die im Attributeditor vorgenommenen Einträge der Tabelle layer_attributes als SQL-Insert ausgegeben.
  • Wenn man eine Stelle kopiert, werden jetzt auch die Layerrechte mitkopiert.
  • Im Geometrieeditor lassen sich jetzt auch Kreisgeometrien erzeugen. Dazu wird die Puffer-Funktion verwendet. Man setzt den ersten Eckpunkt des Polygons (per Maus oder über Koordinateneingabe) und fügt anschließend einen Puffer mit dem gewünschten Radius hinzu.
  • Es gibt jetzt eine schnelle Druckausgabe, mit der man das PDF mit einem Klick erzeugen kann. Die go-Variable heißt: Schnelle_Druckausgabe. Beim Anlegen des Menüpunktes sollte das Feld target auf "_blank" gesetzt werden, damit sich das PDF in einem neuen Fenster öffnet. Für den Druck wird der aktuelle Kartenausschnitt und der Druckrahmen verwendet, den man über die Konstante DEFAULT_DRUCKRAHMEN_ID definiert hat.
  • Es gibt jetzt auch eine Adressensuche, die direkt in die Karte zoomt. Werden Gebäude gefunden, wird darauf gezoomt, ansonsten auf die entsprechenden Flurstücke. Die go-Variable heißt: ALK-Adresse_Auswaehlen.
  • Es gibt jetzt eine ALK-Flurstückssuche. Sie funktioniert genauso wie die normale Flurstückssuche, nur dass nicht im ALB sondern in der ALK gesucht wird und die gefundenen Flurstücke sofort in der Karte angezeigt werden. Die go-Variable heißt: ALK-Flurstueck_Auswaehlen.
  • Im Festpunkttemplate lassen sich die angezeigten Festpunkte jetzt auch direkt in eine KVZ-Datei schreiben.
  • Es gibt in der Hauptkarte 2 neue Buttons fürs "Redlining". Mit dem ersten lassen sich Polygone zeichnen und mit dem zweiten Texte in die Karte einfügen. Diese Objekte sind auch beim "Anzeigen des Kartenbildes zum Abspeichern" enthalten. Bei der nächsten Nutzeraktion sind sie verschwunden.
  • Der Button "Koordinatenzoom" hat jetzt eine Zusatzfunktion. Klickt man ihn an, kann man wie bisher eine Koordinate eingeben und bei Klick auf "OK" springt man an die gewünschte Stelle. Klickt man aber auf "Abbrechen", so wird bei jedem weiteren Klick in die Karte die aktuelle Curserposition ausgegeben. Hat der Nutzer ein zweites Koordinatensystem gewählt, so werden die Koordinaten in beiden Systemen ausgegeben. Die fortlaufende Ausgabe im 2. System entfällt.
  • Die im GLE selektierten Datensätze lassen sich nun nach einem auswählbaren Attribut automatisch klassifiziert in der Karte anzeigen. Maximal können 10 Klassen erzeugt werden.
  • In der Layer-Suche lassen sich die Suchparameter nun rollenbezogen speichern. So lassen sich z.B. häufig durchgeführte Suchabfragen speichern und später wieder laden.
  • Die Linienbreite in den Legendenbildern wurde für Linienlayer von 2 auf 3 erhöht, damit man die Farben der Linien besser erkennen kann.
  • In der Legende wird für Layer mit einem Hatch-Style die size (Abstand der Schraffurlinien) auf die doppelte width (Breite der Schraffurlinien) gesetzt, damit die Schraffur auch im kleinen Legendebild zu erkennen ist. Voraussetzung dafür ist, dass das Feld symbol im Style auf die Nummer des Hatch-Symbols gesetzt ist.
  • Analog zum Menü lässt sich jetzt auch die Legende wegklappen.
  • Man hat jetzt die Möglichkeit für jeden Layer einen eigenen Ordner zu definieren, in dem die Dokumente abgelegt werden sollen. Wird hier nichts angegeben, wird wie gehabt der CUSTOM_IMAGE_PATH verwendet.
  • Beim Speichern von Dokumenten wird nun keine komplette URL mehr gespeichert, sondern nur noch der Pfad zum Dokument. Das bedeutet für alle bereits gespeicherten Dokumente, dass die Datenbankeinträge angepasst werden müssen. Es muss der erste Teil "http://...index.php?go=sendeDokument&dokument=" entfernt werden, so dass nur noch der Pfad stehen bleibt (geht mit UPDATE und replace). Bei Layern, die ihre Dokumente auf anderen Servern haben (wie z.B. bei der mobilen Variante), wird die fremde URL im Attributeditor im Feld Optionen eingetragen und dann bei Anzeige der Dokumente anstatt der eigenen URL verwendet.
  • Die Formatierung der Datumsangaben wurde auf die deutsche Schreibweise geändert (TT.MM.JJJJ). D.h. in der Layer-Suche und bei der Editierung von Datums-Attributen (vom Datenbank-Typ date) muss nun diese Schreibweise verwendet werden.
  • Die maximale Länge eines varchar-Feldes in der Datenbank wird nun bei der Eingabe im GLE berücksichtigt.
  • Die interne Verwaltung der Attribute im GLE wurde geändert. Bisher wurden ja die Informationen zu jedem Attribut (Tabellenname, Datentyp, constraints, nullable ...) immer aktuell aus der PostgreSQL-DB geholt und zwar bei jeder GLE-Aktion. Das hatte den Vorteil, dass sich Änderungen in der Datenbank (z.B. setzen eines Attributes auf NOT NULL) sofort im GLE ausgewirkt haben. Allerdings ist das Holen dieser Informationen aus der PostgreSQL-DB durch die vielen einzelnen Abfragen, die gemacht werden müssen sehr zeitaufwändig.
Deshalb werden diese Informationen jetzt nur noch einmal ermittelt und zwar beim Speichern der Layerdefinition. Sie werden in der MySQL-Tabelle layer_attributes gespeichert und können dann bei GLE-Aktionen mit einer einzigen Abfrage geholt werden. Dadurch läuft z.B. die Layer-Suche, die Kartenabfrage und die Tooltipabfrage jetzt schneller ab. Man merkt dies insbesondere bei Layern mit vielen Attributen.
Was bedeutet das jetzt konkret für den kvwmapper? Das einzige was man in Zukunft beachten muss ist, dass man nach einer Änderung im Datenmodell den Layer einfach nochmal speichern muss, weil dabei die Attributinformationen neu ausgelesen und in der Tabelle layer_attributes gespeichert werden. Wichtig ist auch, dass alle jetzt vorhandenen Layer einmal gespeichert werden. Damit man das nicht alles von Hand machen muss, gibt es dafür eine Funktion die alle PostGIS-Layer durchläuft und die Informationen in die Tabelle einträgt. Sie heißt "Alle Layerattribute speichern" ist unter den Administratorfunktionen (go=Administratorfunktionen) zu finden.
  • Man hat jetzt die Möglichkeit als Nutzer eine SHP-Datei sofort in kvwmap darzustellen. Über go=SHP_Anzeigen gelangt man in ein Formular, in dem man die gezippten SHP-Dateien hochladen kann. Außerdem muss man hier den epsg-Code angeben. Die SHP-Dateien werden in einem neuen Ordner CUSTOM_SHAPEPATH abgelegt, welcher sich im SHAPEPATH befinden muss. Danach wird ein Rollenlayer erzeugt, der die SHP-Datei darstellt. Dabei wird jedoch nicht auf die maximale Ausdehnung des Layers gezoomt.
  • In der Grundbuchblattanzeige wird nun auch der Zusatz zum Eigentümer mit angezeigt.
  • In der Grundbuchblattsuche kann man jetzt auch nach mehreren Beständen gleichzeitig suchen.
  • Es gibt eine neue Funktion Nachweise_bearbeiten, welche im Recherche-Ergebnis die Bearbeitung von Nachweisen schützt.
  • Es gibt jetzt eine Importfunktion für GPX-Dateien (go=GPX_Import). Man kann eine Datei hochladen und die darin enthaltenen Tracks werden als MULTILINESTRING-Geometrien in einer PostGIS-Tabelle gespeichert. Intern wird die GPX-Datei zunächst ins SHP-Format umgewandelt und dann anschließend in die DB gespielt. Dafür wird das Programm ogr2ogr verwendet. In der config.php muss dazu die Konstante OGR_BINPATH definiert werden. Sie gibt an, in welchem Verzeichnis ogr2ogr zu finden ist.
    --Hschmidt 14:39, 8. Nov 2011 (CET) Es wird wohl offensichtlich eine GDAL-Version von mind. 1.5.0 benötigt! Also bei Problemen damit die GDAL-Version zunächst überprüfen.

kvwmap-1.7.3

  • In der Stellenwahl hat man nun die Möglichkeit, unter den mittlerweile 12 verscheidenen Buttons in der Hauptkarte zu wählen.
  • Es gibt ein neues Abfragewerkzeug "Abfrage auf angrenzende Objekte". Klickt man damit in ein Objekt, werden das Objekt und alle umliegenden Objekte abgefragt.
  • Die Konstante FKT_PATH gibt es nicht mehr.
  • Die Konstante LAGEBEZEICHNUNGSART gibt es nicht mehr.
  • Die Konstante NEW_LEGEND gibt es nicht mehr. Ab dieser Version wird nur noch die neue Legende unterstützt.
  • Die Fachschale Bodenrichtwerte wurde auf das BORIS-MV Datenmodell angepasst. Das bedeutet u.a., dass jetzt nur noch flächenhafte Bodenrichtwerte erfasst werden können. Deshalb fällt die Konstante BODENRICHTWERTTYP in der config.php von nun an weg. Dafür gibt es eine neue Konstante LAYERNAME_BODENRICHTWERTE, welche den Namen des Flächenlayers der Bodenrichtwerte definiert. Die Tabelle zur Speicherung der BRW hat natürlich eine andere Struktur. Es gibt aber einen SQL-Befehl zur Übertragung der Daten aus der alten Tabelle in die neue. Außerdem gehört zum Datenmodell noch ein View, der zum Austausch der BRW dient.
  • Im Übergabeprotokoll gibt es nun eine neue Spalte "andere", welche die Anzahl der anderen Dokumente auflistet.
  • Es gibt eine neue Konstante IMAGEMAGICKPATH, welche den Pfad zum convert-Programm von Imagemagick angibt.
  • Das Layout der Menüs wurde überarbeitet. Dabei lässt sich die Hintergrundfarbe für die Obermenüpunkte und Untermenüpunkte über die Konstanten BG_MENUETOP und BG_MENUESUB frei einstellen.
  • Es gibt eine neue Konstante BG_TR, welche die Hintergrundfarbe von selektierten Zeilen in Listen definiert (Layer, Nutzer).
  • Neben dem normalen CSV-Export gibt es jetzt auch einen Eigentümer- und einen Nutzungsarten-CSV-Export.
  • In der Nachweisrecherche und in der Flurstückssuche wird der Landesschlüssel jetzt getrennt vom Gemarkungsschlüssel dargestellt.
  • Auch bei WMS-Layern erscheint nun ein (+/-)Button, mit dem sich die Klassen der ein- und ausblenden lassen.
  • Besitzt ein Layer eine Transparenz, so wird diese nun auch in der Legende berücksichtigt.
  • Zum Erzeugen der Legendenbilder wird bei Linien- und Polygonlayern 'size' immer auf 2 gesetzt, damit dicke Linien nicht das ganze Legendenbild ausfüllen. Bei Punktlayern wird maxsize immer auf den Wert von size gesetzt.
  • In der Stellenauswahl lassen sich nun 2 Koordinatensysteme auswählen. Das erste ist das System, welches für die Kartendarstellung verwendet und in dem gearbeitet wird. Wählt man ein zweites System aus, erscheint unter der Karte eine weitere Koordinatenausgabe in diesem zweiten Koordinatensystem. Wählt man kein zweites aus, bleibt alles wie gehabt.
  • Der feste Menüpunkt "Stelle wählen" wurde entfernt und kann nun als normaler Menüpunkt mit beliebiger Bezeichnung hinzugefügt werden (go=Stelle Wählen).
  • Um z.B. großformatige Drucke mit einer niedrigeren Auflösung zu erstellen, lässt sich nun ein beliebiger Mapfactor an die Druckausschnittswahl übergeben. Um mit einem Mapfactor von 1 zu drucken, wird einfach "&map_factor=1" an die URL angehängt. Wird nichts angegeben, wird wie gehabt der Mapfactor aus der config.php verwendet.
  • Bei der Adressensuche werden jetzt die Strassennamen mit Gemarkungen ausgegeben, wenn es Strassen mit gleichem Namen gibt.
  • Im Nachweisrechercheergebnis lassen sich nun ausgewählte Nachweise als Vorlage für die Erstellung eines neuen Nachweises übernehmen. Sind mehrere Datensätze ausgewählt, werden die Geometrien vereinigt.
  • Im Style lassen sich jetzt auch die Parameter offsetx und offsety setzen. Damit kann man z.B. parallele Linien erzeugen.
  • Im Stellenformular haben die Pulldownmenüs jetzt Tooltips um auch lange Namen erkennen zu können. Auch Datei-Formularfelder haben jetzt einen Tooltip.
  • Im Geometrieeditor gibt es ein neues Werkzeug: Koordinate eingeben. Hiermit kann zum Setzen eines Eckpunkts einer Fläche oder Linie oder zum Setzen einer Punktgeometrie eine Koordinate direkt eingegeben werden.
  • Im Geometrieeditor gibt es ein neues Werkzeug: Puffer hinzufügen. Hiermit kann die aktuelle Geometrie um eine beliebige Breite vergrößert werden.
  • Auch in der Nachweiserfassung hat man jetzt die Möglichkeit, beliebige Geometrien auszuwählen.
  • Es gibt ein neues Formularelement: user. Hier wird der Name des Nutzers automatisch eingetragen, wenn ein Datensatz gespeichert wird.

kvwmap-1.7.2

  • Der Attributtyp Bild heißt jetzt Dokument. Jetzt können nämlich nicht nur Bilder, sondern auch PDFs, DOCs und andere beliebige Dokumenttypen gespeichert werden. Damit diese Änderung im Datenmodell wirksam wird, muss zum einen die Tabelle layer_attributes angepasst werden (mysql_update.sql). Außerdem muss die Funktion sendeBild in sendeDokument umbenannt werden. Damit auch schon mit älteren Versionen gespeicherte Bilder korrekt angezeigt werden, müssen die Einträge in der entsprechenden Postgis-Tabelle angepasst werden. Hier muss auch sendeBild durch sendeDokument und bild durch dokument ersetzt werden.
  • Beim CSV-Export werden Geometrie-Spalten jetzt ignoriert und nicht mit in die csv-Datei geschrieben.
  • Es gibt eine neue Konstante, BEARBEITER, die definiert, ob der Nutzername im Kopf des ALB-Auszugs 30 ausgegeben werden soll, oder nicht.
  • In der Sachdatenanzeige des GLE gibt es jetzt die Möglichkeit alle ausgewählten Datensätze in der Karte als Suchergebnis-Layer anzuzeigen.
  • Bei der Erfassung von Nachweisen wird jetzt geprüft, ob das Polygon in der angegebenen Flur liegt. Wenn nicht, erscheint ein Warnhinweis. Außerdem wird nach dem Hochladen der Datei geprüft, ob die Datei auch da ist und ob sie größer 0 Byte ist. Wenn nicht, wird kein Eintrag in die DB gemacht.
  • Es gibt eine neue Funktion zum Anpassen der Kartenbildgröße an die Browserfenstergröße. Bisher gab es ja fest vorgegebene Kartengrößen in der Stellenwahl. Jetzt gibt es zusätzlich einen Link "Kartengröße anpassen" rechts unterhalb der Karte. Wird dieser angeklickt, wird die Karte der Größe des aktuellen Browser-Fensters angepasst.
  • Es gibt jetzt eine Layer-Export-Funktion. Damit ist es möglich, die Layerdefinition samt Klassen, Styles und Labels in eine SQL-Datei zu exportieren. So lassen sich Layer sehr einfach von einem kvwmap-Server zu einem anderen übertragen. Die go-Variable heißt: Layer_Export. Man kann ein oder mehrere Layer auszuwählen und klickt anschliessend auf 'Exportieren'. Danach kann man die SQL-Datei herunterladen.
  • Es ist nun möglich, Layer zu definieren, die auf Tabellen zugreifen, welche nicht im public-Schema liegen. Dafür gibt es ein neues Feld in den Layereinstellungen. Hier kann das gewünschte Schema angegeben werden. Diese Schema-Angabe wird aber nur für die Sachdatenabfrage und den GLE benutzt. Damit der Mapserver den Layer auch korrekt zeichnen kann, muss außerdem das Schema im Data-Statement vor den Tabellennamen erscheinen. Liegen die vom Layer benutzten Tabellen wie gehabt im public-Schema, bleibt alles beim alten und es muss nichts eingetragen werden. Siehe auch PostgreSQL-Tabellen in verschiedenen Schemata.
  • Es gibt jetzt eine Nutzerübersicht nach Stellen. Die go-Variable dafür lautet BenutzerStellen_Anzeigen.
  • In der Ergebnisdarstellung der Nachweisrecherche kann nun nach Spaltenüberschriften sortiert werden.
  • Für WMS-Layer lässt sich nun eine zusätzliche connection für den Druck angeben. Diese wird dann statt der normalen connection verwendet.
  • Man kann jetzt die im GLE angezeigten Datensätze nach Attributen sortieren. Dazu klickt man einfach den gewünschten Attributnamen an.
  • In der Namenssuche kann man jetzt auch über die Flur einschränken.
  • Beim Flurstücks-CSV-Export wird jetzt auch das Flurstückskennzeichen in Kurzform ausgegeben. Beim Öffnen der CSV-Datei mit Excel zeigte sich allerdings, dass Excel das Kennzeichen als Datum darstellt. Umgehen kann man das z.B. indem man die CSV-Datei in Excel importiert und die antsprechende Spalte als Text formatiert.
  • Bei den Layereinstellungen hat man jetzt auch die Möglichkeit, den Layer den gewünschten Stellen zuzuordnen.
  • Es gibt jetzt einen TIF-Export. Die go-Variable heißt TIF_Export. Nach Angabe der gewünschten Auflösung wird eine TIF-Datei und die zugehörige TFW-Datei erzeugt. Für diese Funktion wird Imagemagick benötigt.
  • Im Druckrahmeneditor werden nun nicht mehr nur die Druckrahmen der aktuellen Stelle, sondern alle Druckrahmen aufgelistet. Der Link "übernehmen" dient nun dazu, den ausgewählten Druckrahmen der gewählten Stelle zuzuordnen. Außerdem lassen die Druckrahmen im Stelleneditor der Stelle zuordnen.
  • Der Link "Kartenausschnitt" im GLE wurde erweitert. Nun kann man zusätzlich "selektieren" anhaken. Wird nun auf das Objekt gezoomt, wird es nicht gelb gehighlightet, sondern in dem Style dargestellt, den es auch sonst hat. Alle anderen Objekte des Layers werden ausgeblendet (d.h. der Layer wird ausgeschaltet).
  • Bei den Layereinstellungen lässt sich nun festlegen, ob in der GLE-Sachdatenanzeige für jeden Datensatz eine Querymap angezeigt werden soll. Dies funktioniert nur für Flächen- und Linienlayer.
  • Der Tooltip wurde leicht überarbeitet. Er ist jetzt halbtransparent, hat abgerundete Ecken und die Attribute werden untereinander angezeigt.
  • Bei der Tooltip-Abfrage wird nun auch die Geometrie des entsprechenden Datensatzes abgefragt und in der Karte gehighlightet. Einschalten lässt sich diese Funktion in der Stellenwahl.

kvwmap-1.7.1

  • Bei WMS-Layern erscheint das Legendenbild jetzt auch, wenn man mit dem WMS mehrere Layer abfragt (&layers=L1,L2,L3). Außerdem wird das Legendenbild nur angezeigt, wenn der Layer eine Klasse mit Namen hat. Dadurch lässt sich für jeden WMS-Layer steuern, ob das Legendenbild angezeigt werden soll, oder nicht.
  • Der Mapfaktor wird nun bei WMS-Layern von kvwmap-Servern mit berücksichtigt. D.h. im Druck erscheinen die maßstabsabhängigen Größen von diesen WMS-Layern korrekt.
  • Es gibt eine neue Konstante PHPVERSION. Mit PHP 5 laufen alle Aktionen im GLE (Anzeige, Tootip, Suche, Speichern ...) nochmals schneller ab, da hier neue Funktionen zur Verfügung stehen.
  • Die Geschwindigkeit wurde sowohl in der normalen Kartenansicht als auch im GLE verbessert.
  • Man kann nun in der Layer-Suche auch nach WFS-Layern suchen. Zunächst werden nur die Operatoren =, !=, < und > unterstützt.
  • Es gibt ein neues Feld wfs_geom in der Tabelle Layer. In diesem Feld kann man das Attribut angeben, welches bei einem WFS-Layer die Geometrie repräsentiert. Ist aber nur bei WFS-Layern erforderlich, die mehrere Geometrien haben.
  • Im Style&Labeleditor lassen sich die Styles nun in ihrer Zeichenreihenfolge anpassen. Die Styles werden dabei von unten nach oben in der Zeichenreihenfolge aufsteigend dargestellt. Dabei ist zu beachten, dass die Styles auch eine Drawingorder haben müssen.
  • Die Streckenmessfunktion ist nun auch im Geometrie-Editor verfügbar.
  • Bei der Erstellung von neuen Datensätzen und der Bearbeitng von vorhandenen wird vor dem Speichern getestet, ob die Geometrie fehlerhaft ist. Ist dies der Fall, erfolgt eine Fehlermeldung und es wird nicht versucht zu speichern.
  • Es gibt 5 zusätzliche Default-Parameter für die Zuweisung von Layern zu Stellen: Transparenz, Drawingorder, Minscale, Maxscale, Offsite
  • Es gibt neues Feld selectiontype in der Tabelle layer. Trägt man hier 'radio' ein, so erhält dieser Layer in der Legende einen Radiobutton und alle anderen Radio-Layer innerhalb der Gruppe werden so zusammengefasst, dass man sie nur einzeln einschalten kann.
  • Bei der Stellenauswahl hat man nun die Möglichkeit, die Textgröße für die Sachdatenanzeige im GLE zu setzen.
  • Der GLE berücksichtigt nun die Eigenschaft 'NOT NULL' aus der PostgreSQL-DB. Fehlt bei einem solchen Attribut der Eintrag und ist es kein Attribut, welches automatisch hochzählt, wird nicht versucht zu speichern, sondern man erhält einen entsprechenden Hinweis.
  • Es gibt eine neue Konstante ZIP_PATH, die den Pfad zum Zip-Programm auf dem Server definiert. Bei Linux-Maschinen reicht hier normalerweise die Angabe 'zip'. Unter Windows kann der Pfad bspw. so aussehen: 'c:/programme/Zip/bin/zip.exe'.
  • Der Shape-Import wurde erweitert. Man hat jetzt die zusätzliche Option "Daten aktualisieren". Dadurch ist es jetzt z.B. möglich per Shape-Export Datensätze auszulesen, die Shape-Datei mit einem anderen Programm zu bearbeiten und dann per Shape-Import wieder einzuspielen. Die Datensätze werden dabei mit "UPDATE"-Statements aktualisiert.
  • Im Attribut-Editor gibt es nun die Möglichkeit einen Attribut-Tooltip zu vergeben, der dann im GLE erscheint.
  • Für den Formularelementtyp Auswahlfeld gibt es die Möglichkeit der Layerverknüpfung. Siehe Dokumentation.
  • Für die Formularelementtypen SubFormPK, SubFormFK, SubformEmbeddedPK gibt es im Attributeditor die Möglichkeit im Optionenfeld einen zusätzlichen Parameter "no_new_window" anzugeben. Dadurch wird kein neues Fenster geöffnet. Siehe Dokumentation.
  • Es gibt einen neuen Formularelementtyp "SubformEmbeddedPK". Dieser zeigt die Datensätze des abhängigen Layers nicht in einem extra Fenster an, sondern bietet eine verlinkte Vorschauliste, die in der Sachdatenanzeige eingebettet ist. Siehe Dokumentation.
  • In der Grundbuchblattanzeige erscheinen nun auch die Informationen Eigentümer, Lage und Nutzung.
  • In der Sachdatenanzeige ALB ist die Grundbuchbezirk- und Blattnummer ein Link zur Grundbuchblattanzeige.
  • Beim Suchergebnis der Namenssuche gibt es nun Schalter, die alle Flurstücke, bzw. Grundbuchblätter auswählen. Die Schalter sind die Pfeile unter den Checkboxen.

kvwmap-1.7.0

  • Bei WMS-Layern, die ein getLegendGraphic anbieten, erscheinen diese Klassen nun auch in der Legende.
  • Die Flurstückssuche funktioniert nun auch über Fluren und Gemarkungen hinweg.
  • Es gibt nun eine Sachdaten-Druckfunktion.
  • Es gibt ein neues Attribut in der Tabelle User: Namenszusatz. Außerdem wird jetzt der volle Name des Nutzers in der GUI angezeigt.
  • Zur Verbesserung der Sicherheit kann jetzt für jede Stelle eingestellt werden, ob das Alter von Passwörtern der Nutzer in der Stelle geprüft werden soll und wenn ja, wie lange diese gelten dürfen.
  • Es ist nun möglich attributabhängige Auswahllisten zu definieren. Dies geschieht im Attributeditor. Hier ein Beispiel: Es gibt ein Attribut flur, welches von einem Attribut gemkg abhängig sein soll. Das Feld Optionen des Attributs flur muss z.B. folgendermaßen aussehen:
select flur as value, flur as output from alknflur as f WHERE f.gemkgschl = <requires>gemkg</requires>

Dieses Attribut liefert eine Liste aller Fluren einer bestimmten Gemarkung. Das Attribut gemkg, welches die Gemarkungen auflistet, hat z.B. folgendes Optionen-Feld:

select gemkgschl as value, gemkgname as output from alb_v_gemarkungen <required by>flur</required by>
  • Beibehaltung der historischen ALB Informationen bei Fortführung möglich
    • In der Auswahl für die Fortführung des ALB kann man jetzt wählen ob die historischen Objekte gelöscht werden solle oder nicht: "Historische Bestände und Flurstücke löschen". Defaultmäßig ist das auf "aus" gestellt, wenn die neue Konstante WLDGE_HISTORISCHE_LOESCHEN_DEFAULT auf 0 gesetzt ist, sonst ist der Radiobutton defaultmäßig eingeschaltet.
    • Des Weiteren wurde auch der Quelltext so angepasst, dass die historischen ALB Informationen erhalten bleiben, wenn der entsprechende Parameter in der WLDGE Auswahl gesetzt wurde.
    • Für die in diesem Zusammenhang geänderten Funktionen wurden Beschreibungen für die API-Dokumentation eingefügt.
    • Der Export von geänderten Adressen mit der Funktion export_ESAF64 berücksichtigt die Aktualitaetsnr in den Grundbüchern. Es werden nur noch geänderte Adressen ausgegeben bei dem kein Vermerk aktualitaetsnr = 'hist' vorliegt.
    • In der Auswahl der WLDGE Datei erscheint jetzt defaultmäßig der Name der WLDGE Datei, der in der Konstante WLDGEFILENAME steht. Vorher stand da immer ff.wldge.
  • Die für den Kartendruck erzeugten PDF Dateien erhalten zusätzlich zum Namen des Nutzers und dem Zeitstempel eine zufällige 8 stellige Zahl, damit unbefugte Nutzer den Dateienamen von fremden für andere bestimmte Dateien schlechter erraten können.
  • Es gibt eine neue Konstante für einen maximalen Maßstab, bzw. minimale Maßstabszahl: MINSCALE

Wird sie in der config.php gesetzt, können alle Zoomfunktionen nur noch bis zu dieser Grenze zoomen. In der config_default.php wird der Wert auf 0 gesetzt.

  • Die Layer-Suche wurde überarbeitet. Um den Titel der Layer-Suche anzupassen, muss in der Tabelle u_menues im Feld "links" folgendes eingetragen werden:
index.php?go=Layer-Suche&titel=Layersuche
  • Es lassen sich nun auch WFS-Layer anzeigen und abfragen. Die Sachdaten werden im GLE als "nur lesbar" angezeigt. Außerdem lassen sich neben den Postgis-Layern nun auch WFS-Layer als Geometrie-Abfragelayer bei der Geometriebearbeitung auswählen, um sie als Basis bei der Digitalisierung zu verwenden.
  • Die Fachschale Jagdkataster wurde überarbeitet. Neben der Anpassung der PostGIS-Tabellendefinitionen an die Condition-DB und der Aktualisierung der Snippets werden Layer-, Klassen-, Style- und Labeldefinitionen in der mysql_install_help_jagdbezirke.sql angeboten um die Jagdbezirke in der Karte darzustellen.
  • Bei eingeschalteten Layern, die aus einer PostGIS Datenbank kommen, kann man auf die maximale Ausdehnung zoomen
  • Es gibt jetzt auch einen Geometrieeditor für Linienlayer. Der Geometrietyp muss hier 'MULTILINESTRING' sein.
  • Es gibt nun einen Style-und Labeleditor (go=Style_Label_Editor).
  • Zusätzliche Formularelementtypen im Generischen Layereditor ("href" zeigt Inhalt als Link an und "Bild" zeigt Bild mit Link auf das Bild an.). Für die Bildanzeige wird die Funktion sendeBild benötigt.

kvwmap-1.6.9

  • In der Nachweisverwaltung gibt es nun die Möglichkeit auch andere Dokumentarten als die 3 bisherigen (KVZ, GN, FFR) einzutragen. Um festzulegen, welche anderen Dokumentarten es gibt, dient die Tabelle n_dokumentarten. Die Tabelle n_nachweise2dokumentarten ordnet die Dokumentarten den Nachweisen zu.
  • Es gibt jetzt eine Funktionenverwaltung. Man hat die Möglichkeit sich alle Funktionen anzeigen zu lassen (go=Funktionen_Anzeigen) und diese dann zu bearbeiten oder neue Funktionen anzulegen (go=Funktionen_Formular). Außerdem lassen sich im Stelleneditor die vorhandenen Funktionen der jeweiligen Stelle zuordnnen.
  • Die Tabelle u_menues hat eine neue Spalte order. Hier kann die Standard-Menueorder festgelegt werden. Die Zuordnung der Menüpunkte im Stelleneditor erfolgt dann nach der Standard-Menüorder.
  • Bei der Digitalisierung von Polygonen, wird nun die Entfernung zum letzten Punkt in der Statuszeile angezeigt.
  • Die Ausgabe der Kartenprojektion in der Stellenauswahl lässt sich nun auch umbenennen. Dazu gibt es eine neue Postgres-Tabelle spatial_ref_sys_alias. Trägt man hier einen epsg-code und einen Alias ein, wird dieser Alias anstelle des Eintrags in spatial_ref_sys angezeigt.
  • Es gibt eine neue Konstante ALWAYS_DRAW, welche festlegt, ob im Polygoneditor nach einem Zoom usw. immer in den Polygonzeichnen-Modus gewechselt werden soll (so wie früher) oder nicht.
  • Die Einstellmöglichkeiten zur Einschränkung der Zugriffsrechte wurden um IP Adressen erweitert. Neue Konstante CHECK_CLIENT_IP und neue Spalten für Tabelle user und stelle.

kvwmap-1.6.8

  • Es gibt eine neue Konstante CHECKPUNKTDATEI, über die sich einstellen lässt, ob die Festpunktdatei vor dem Einlesen auf doppelte Punktnummern überprüft werden soll. Wird dieser Test durchgeführt, werden die doppelten Punktnummern aus der Festpunktdatei entfernt und in eine separate Datei geschrieben.
  • kvwmap unterstützt nun auch den Mapserver in der Version 5.x.x. Dafür gibt es eine neue Konstante MAPSERVERVERSION in der config.php. Beim Umstieg ist bis jetzt nur zu beachten, dass das Attribut transparency der stellenbezogenen Layereigenschaften (bzw. der Tabelle used_layer) nicht mehr "0" sein darf. Will man keine Transparenz haben, muß man transparency leer lassen. Ansonsten ist der Layer nicht zu sehen.
  • Bei Verwendung der neuen Legende wird jetzt auch beim Auf- und Zuklappen der Klassen nur die Legende aktualisiert und nicht die ganze Seite neu geladen.
  • Bei den ALB-Auszügen 20 und 25 wird nun, die Buchungsart, wenn vorhanden der Miteigentumsanteil und Sondereigentumshinweis ausgegeben.
  • Führt man in der Hauptkarte eine Strecken- oder Flächenmessung durch, so bleibt die gezeichnete Strecke/Fläche jetzt auch nach Verschieben des Bildausschnittes erhalten. Um die Geometrie zu löschen, klickt man einfach ein weiteres Mal auf die entsprechende Strecken/Flächenmessschaltfläche.
  • Es gibt eine neue Konstante HAUSNUMMER_TYPE, über die man definieren kann ob die Adressierzusätze bei Hausnummern immer klein oder immmer groß geschrieben werden sollen.
  • Beim Drucken kann der Inhalt von Freitexten nun von den Nutzern selbst definiert werden. Dazu fügt man dem gewünschten Druckrahmen in der Druckrahmenverwaltung einen Freitext hinzu und lässt den Inhalt des Textes einfach leer. In der Druckausschnittswahl erscheint dann für jeden leeren Freitext ein Textfeld, in das der Nutzer seinen Text eingeben kann.
  • Im GLE gibt es jetzt die Möglichkeit auch alle Treffer einer Sachdatenabfrage in eine CSV-Datei zu exportieren.
  • Hat man eine Namenssuche durchgeführt und klickt auf die Links, die zur Flurstücksanzeige oder zur Grundbuchblattanzeige führen, enthalten diese Seiten nun einen Link über den man wieder zurück zur Ergebnisanzeige der Namenssuche gelangt. Das gleiche gilt für die Grundbuchblattsuche und die Links zur Flurstücksanzeige.
  • Ist eine Stelle über die Tabelle stelle_gemeinden räumlich eingeschränkt, so wirkt sich diese Einschränkung nun auch auf die Grundbuchblattsuche aus. D.h. es stehen nur die Grundbuchbezirke der entsprechenden Gemeinden zur Auswahl.
  • In der Grundbuchblattanzeige wurden die Links zu den ALB-Auszügen überarbeitet.
  • Der Link zur Anzeige des Kartenbildes heißt nun "Kartenbild zum Abspeichern anzeigen" und das angezeigte Bild enthält die Maßstabsleiste.
  • Die Layersuche wurde überarbeitet.
  • In der Layer-Suche gibt es jetzt ein Eingabefeld um die Anzahl der angezeigten Treffer festzulegen. Vorbelegt ist dieses Feld mit MAXQUERYROWS.
  • Im Polygoneditor gibt es jetzt die Möglichkeit die aktuelle Geometrie zwischenzuspeichern ohne das auf die Gesamtgeometrie gezoomt wird.
  • Die Schaltflächen für die Werkzeuge in den verschiedenen Fachschalen und dem GLE sind jetzt alle hintereinander angeordnet und nicht mehr durch Lücken unterbrochen, außerdem bleibt die zuletzt ausgewählte Schaltfläche nach einem Neuladen erhalten und springt nicht auf Polygon hinzufügen zurück.
  • Im Polygoneditor lassen sich nun auch neue Eckpunkte erzeugen und vorhandene löschen. Mit einem Doppelklick auf einen Eckpunkt wird dieser gelöscht. Um einen neuen Eckpunkt zwischen zwei vorhandenen zu erzeugen, bewegt man die Maus genau auf die Mitte zwischen beiden Eckpunkten. Klickt man auf den aufleuchtenden neuen Punkt, wird dieser als Eckpunkt übernommen.
  • Besitzt ein Layer einen Filter, der ihn räumlich einschränkt, so wird dieser Layer in der Legende grau dargestellt, wenn der aktuelle Kartenausschnitt außerhalb liegt.
  • Man hat jetzt die Möglichkeit auch nach historischen Flurstücken zu suchen. Die go-Variable für die historische Flurstückssuche heißt Flurstueck_hist_Auswaehlen. Die Suchmaske ist hier die selbe wie bei der normalen Flurstückssuche, allerdings werden hier nur Flurstücke mit dem Status 'H' angeboten. Die historischen Flurstücke werden mit dem selben Template wie die normalen Flurstücke angezeigt. Gibt es zu einem Flurstück Vorgänger oder Nachfolger, so erscheinen diese als Links, wodurch man sich in der Historie vor- und zurück bewegen kann. Dafür müssen folgende Vorraussetzungen erfüllt sein: Das Pfad-Statement des Flurstücks-Layers um die Attribute nachfolger und status erweitert werden. Also in der Form: 'template_erforderlich'::text AS <Attribut>. Anschließend müssen die Rechte für die beiden Attribute auf 'lesen' gesetzt werden. Außerdem muss das Attribut vorgaenger auch auf 'lesen' gesetzt sein.
  • Im Stelleneditor lassen sich nun neben den Obermenüpunkten auch die entsprechenden Untermenüs zuordnen.
  • Es gibt eine neue Konstante SKIZZEN_DATEI_TYP, über die man festlegen kann, welchen Dateityp die Skizzen für die Festpunktverwaltung haben (tif, pdf, ...).
  • Änderungen zum Auswählen verschiedener Sprachen für die die Texte in Menüs, der GUI und Snippets.
  • Funktion zum Minimieren und Maximieren der Menüleiste.
  • Die Automatische Includierung von Config-Dateien aus dem Ordner config ist von der Datei index.php an das Ende der Datei config.php umgezogen. Mehr und mehr Konfigurationsparameter, die fachschalenspezifisch sind und ohne die Nutzung der Fachschalen keine Auswirkungen haben, werden in separaten config Dateien ausgelagert. Dadurch fällt die Aktualisierung der eigenen config.php Datei etwas leichter, wenn Änderungen vorkommen. Außerdem können so leichter Fachschalen im Quellcode hinzugefügt oder entfernt werden.

kvwmap-1.6.7

  • Man hat nun die Möglichkeit, Festpunkte aus dem 4. und dem 5. Streifen in die Datenbank einzulesen. Dafür gibt es eine neue Konstante FESTPUNKTE_2_STREIFEN, welche definiert ob man Festpunkte in beiden Streifen hat oder nur in einem. Außerdem gibt es eine zweite Tabelle fp_punkte2, für die Festpunkte im zweiten Streifen. In der Tabelle fp_punkte_temp wurde das constraint für den epsg-code entfernt, so dass hier jetzt die Geometrien aus beiden Streifen erzeugt werden können. Damit man die Festpunkte aus dem zweiten Streifen in kvwmap sehen kann, muß man ausgehend vom bestehenden Festpunkt-Layer einen zweiten Layer anlegen, welcher auf die Tabelle fp_punkte2 zugreift und den epsg-code des 2. Streifens hat.
  • In der Statistik wird jetzt neben der Anzahl der erzeugten ALB-Auszüge auch die Anzahl der Seiten ausgegeben.
  • Es gibt eine neue Funktion Layerattribut-Rechteverwaltung, welche den Zugriff auf selbige schützt.
  • Beim Aufrufen der Rechteverwaltung der Layerattribute (go=Layerattribut-Rechteverwaltung) wird jetzt standardmäßig die Stelle vorausgewählt, in der der Benutzer sich gerade befindet. (pk)
  • Die dynamische Legende kann nun, neben der bisherigen Variante über das Legenden-Template, auch mit PHP erzeugt werden. Die PHP-Variante hat den Vorteil, dass beim Auf- und Zuklappen der Layergruppen nicht mehr die gesamte Seite neu geladen wird, sondern die Legende per Ajax aktualisiert wird. Für die neue Variante der Legende ist jedoch mindestens die Mapserver-Version 4.10 erforderlich, da die Klassen jetzt mit einem getLegendGraphic-Request über go=OWS an den eigenen Server dargestellt werden. Welche der beiden Varianten man einsetzen will, kann man über die Konstante NEW_LEGEND in der config.php einstellen.
  • Für den Polygon-Geometrieeditor gibt es ein neues Werkzeug, mit dem man die Eckpunkte des aktuellen Polygons verschieben kann.
  • Im GLE ist es nun möglich alle Layer in eine CSV-Datei zu exportieren (funktioniert momentan allerdings wie das Löschen nur für Layer, die nur eine Tabelle benutzen)
  • In der Namenssuche gibt es nun eine Blätterfunktion
  • Für den generischen Layereditor gibt es einen neuen Formularelementtyp: Time. Wird ein neuer Datensatz mit einem Time-Attribut erzeugt oder nach Bearbeitung gespeichert, so wird im Time-Attribut der aktuelle Timestamp gespeichert. In der Datenbank empfiehlt sich für ein Time-Attribut der Datentyp timestamp. Möglich wäre aber auch varchar.
  • Es gibt eine Funktion zur Änderung von Eigentümeradressen.
  • Nach einem Koordinatenzoom wird nun ein temporärer Punktlayer erzeugt und angezeigt.
  • Die Flächenmessfunktion ist nun mit in der Schaltfläche für die Abfrage über ein Polygon integriert. Wählt man die Schaltfäche aus, kann man wie gehabt ein Polygon zeichnen. Sobald 3 Eckpunkte gezeichnet wurden, wird der aktuelle Flächeninhalt als Tooltip angezeigt. Um eine Abfrage auszulösen, klickt man wie bisher den letzen Eckpunkt zweimal an.
  • Die Koordinatenzoom-Schaltfläche wird nun durch ein Fadenkreuz symbolisiert.
  • Die Druckfunktionalität wurde erweitert. Man kann nun für jeden Druckrahmen eine separates RefMapfile einbinden. Desweiteren wurde die Legendendarstellung überarbeitet und die Auflistung der Druckrahmen alphanumerisch sortiert.
  • Der Fehler bei der Darstellung des Kartenbildes im IE wurde nun in allen Fachschalen behoben.
  • Man hat nun die Möglichkeit sich das aktuelle Kartenbild separat anzeigen zu lassen. Um diese Funktion ein- und auszuschalten dient die Konstante SHOW_MAP_IMAGE in der config.php.
  • Die Layer-Tabelle wurde um Defaultwerte für template und queryable erweitert. Diese Werte werden bei Zuweisung eines Layers zu einer Stelle übernommen.
  • Die Nutzer- Stellen und Layereditoren wurden um eine frei wählbare ID erweitert.
  • Man kann die Layer in der stellenbezogenen Layerübersicht nun nach Layernamen oder nach Drawingorder sortieren.
  • Die Druckausschnittsspeicherfunktion speichert nun auch den Druckrahmen.
  • Es gibt eine neue Konstante BLATTNUMMERMAXLENGTH, über die man die Länge der Blattnummer in der Nachweisverwaltung einstellen kann.
  • Es gibt eine neue Konstante UPLOADPATH, welche den Pfad zu einem Upload-Ordner definiert. Dieser Ordner sollte aus Sicherheitsgründen außerhalb des Web-Verzeichnisses liegen, also z.B. in var/data. Hier werden alle hochgeladenen Dateien temporär gespeichert. Der Ordner kann genauso wie der tmp-Ordner nachts gelöscht werden.

kvwmap-1.6.6

  • In der Namenssuche gibt es eine neue Option "Flurstücke anzeigen", mit der es möglich ist, sich unter jedem Eigentümer alle zugehörigen Flurstücke anzeigen zu lassen. Es werden das Flurstückskennzeichen, der Gemarkungsname und die ALB-Fläche ausgegeben. Sowie Links zu den ALB-Auszügen 30 und 35 und zum Kartenausschnitt.
  • Es gibt eine neue Suchfunktion, mit der man in den Flurstücken nach Nutzungsarten suchen kann. Die go-Variable dazu heißt: Nutzung_auswaehlen.
  • Mit dem generischen Layereditor lassen sich nun auch neue Datensätze erzeugen und vorhandene löschen. In das Formular zum Erstellen von neuen Datensätzen gelangt man mit der go-Variablen neuer_Layer_Datensatz. Hier kann man nun die Sachdaten eintragen und die Geometrie erzeugen. Nach Klick auf Speichern wird der neue Datensatz in der Datenbank gespeichert. Sofort danach wird der gerade erzeugte Datensatz abgefragt und im generischen Layereditor angezeigt. Um Datensätze zu löschen, erscheint nach der Abfrage im generischen Layereditor vor jedem Datensatz ein Häkchenfeld. Ganz unten gibt es einen Link "ausgewählte Datensätze löschen". Dadurch werden die markierten Datensätze gelöscht. Allerdings funktioniert das Löschen bis jetzt nur für Layer, die nur eine einzelne Tabelle als Grundlage haben.
  • Die Aktionen zum Erstellen und Löschen von Layerdatensätzen sind natürlich an Rechte gebunden. In der Rechteverwaltung der Layerattribute gibt es jetzt auch ein Formularfeld für diese Zugriffsrechte des Layers. Hier kann man zwischen "lesen und bearbeiten", "neue Datensätze erstellen" und "Datensätze erstellen und löschen" wählen. Die Standardeinstellung ist "lesen und bearbeiten". (gespeichert werden diese Rechte in einer neuen Spalte "privileg" in used_layer)
  • Im Polygon-Editor des generischen Layer-Editors lässt sich der Layer, dessen Geometrie abgefragt werden soll nun frei wählen.
  • In der Nachweisverwaltung kann man bei der Eingabe der Blattnummer nun beliebige Zeichen verwenden.
  • In der Druckausschnittswahl lassen sich die Druckausschnitte nun rollenbezogen speichern.
  • Für die einfache Sachdatenabfrage gibt es nun eine Tooltip-Vorschau. Für die Vorschau wird zur Zeit nur ein Layer abgefragt (sind mehrere abfragbar geschaltet, wird der erste von ihnen genommen). Welche Attribute des Layers in der Vorschau angezeigt werden sollen, lässt sich in der Rechteverwaltung der Layerattribute festlegen. Um die Tooltip-Abfrage zu benutzen, wählt man die Info-Abfrage aus und bewegt den Mauszeiger zur gewünschten Position. Kurz danach erscheint der Tooltip. Die Abfragedauer hängt natürlich von der Anzahl der Attribute und der Datensätze ab.
  • Bei der Adresssuche lässt sich nun auch nach mehreren Hausnummern suchen.
  • Bei der Sachdatenanzeige der Flurstücke gibt es jetzt hinter jedem Flurstück eine Checkbox zum Selektieren. Nur die ausgewählten Flurstücke werden jetzt an die ALB-Auszüge, CSV-Exporte und Kartenausschnitte übergeben. Das gilt allerdings nur im Snippet "Flurstuecke_custom.php", nicht im normalen Snippet "Flurstuecke.php".
  • Die Dokumentation wird überarbeitet.
  • Es wurden neue Tabellen druckfreibilder und druckrahmen2freibilder hinzugefügt, damit man auch Bilder frei in einen Druckrahmen einbinden kann.

kvwmap-1.6.5

  • Die Darstellung kann in unterschiedlichen Koordinatensystemen erfolgen. Diese ist an die Rolle gebunden und kann über den Menüpunkt "Stelle Wählen" eingestellt werden. Es gilt zunächst nur für die Darstellung. Digitalisierungen und Änderungen sollten im System der Daten erfolgen. siehe Stelle Wählen.
  • Die Authentifizierung der Nutzer wird nun nicht mehr vom Apache-Webserver durchgeführt, sondern von kvwmap selbst. D.h. für den Login erscheint nun eine Anmeldeseite, auf der man Nutzername und Passwort eingibt. Die Zugriffs-Einschränkung des kvwmap-Verzeichnisses auf dem Webserver (httpd.conf) kann damit entfernt werden. Diese Umstellung bietet mehrere Vorteile. Zum einen müssen diejenigen, die kein mod_auth_mysql haben, beim Anlegen eines Nutzers jetzt nur noch den Eintrag in der Datenbank machen und keine htaccess-Datei mehr bearbeiten. Desweiteren gibt es jetzt einen logout-Button oben im Menü. Außerdem werden beim Einloggen einmalige Routinen möglich, so wie z.B. das Löschen der Rollenlayer. Weiteres dazu in der Dokumentation.
  • Im generischen Layereditor gibt es für den Formularelementtyp "Auswahlfeld" neue Optionen. siehe Dokumentation
  • Neben dem Shape-Export gibt es nun auch eine Shape-Import Funktionalität. Die entsprechende go-Variable heißt SHP_Import.
  • Die Trefferliste bei der Namenssuche läßt sich nun an Hand der Attribute sortieren
  • In den Sachdatenabfragen gibt es nun eine Blätterfunktion für den Fall, dass die Abfrage eines Layers mehr Datensätze liefert als MAXQUERYROWS
  • Die STYLE-Tabelle wurde um die Spalten width und sizeitem erweitert
  • Über die Konstante DELETE_ROLLENLAYER läßt sich einstellen, ob die Suchergebnislayer beim Login eines Nutzers gelöscht werden sollen, oder nicht
  • Es lassen sich nun Aliasnamen für Layer-Attribute vergeben. Dies erfolgt im Attributeditor. Die Aliasnamen werden dann im generischen Layereditor(GLE) und in der Layer-Suche anstatt der richtigen Namen angezeigt.
  • Die Layer-Suche wurde durch die Operatoren =,>,<,LIKE,IS und IN erweitert
  • Die in der Namenssuche gefundenen Grundbuchblätter sind nun Links, die direkt zur Grundbuchblattsuche führen
  • In der Grundbuchblattsuche kann man nun auch nach Grundbuchbezirknamen suchen
  • Die in der Legende nicht sichtbaren Klassen , sind nun auch in der Drucklegende ausgeblendet
  • Es gibt zwei neue Funktionen ALB-Auszug 25 und ALB-Auszug 20, die die Ausgabe der ALB-Formate 20 und 25 schützen
  • Im generischen Layereditor wird nun eine Statusmeldung ausgegeben, nachdem man die Änderungen gespeichert hat
  • Die Ausgabe der Benutzerliste im Stelleneditor erfolgt nun in der Form "Name, Vorname"
  • Beim Sortieren von Listen werden nun auch Umlaute berücksichtigt
  • Die nicht-sichtbaren Layer in der Legende werden nun grau dargestellt
  • Der Transparenzgrad beim (ALK-)Druckwasserzeichen läßt sich nun frei einstellen. Der Wertebereich liegt hier zwischen 0 und 127.
  • Die nicht editierbaren Attribute im generischen Layereditor werden nun grau ausgegeben.
  • Es gibt eine neue Konstante GLEVIEW über die sich definieren läßt, ob die Attribute im GLE spalten- oder zeilenweise ausgegeben werden.
  • Spalte epsg_code in Tabelle stelle hinzugefügt. Damit wird angegeben in welchem Koordinatensystem die MaxExtension angegeben sind. Das ist notwendig, weil der Client in der Rolle jetzt auch verschiedene EPSG_Codes auswählen können soll. Dazu muss das MaxExtent immer in das Zielsystem der Rolle umgerechnet werden.

kvwmap-1.6.4

  • Die Menüsteuerung wurde auf Ajax umgestellt. D.h. wenn man nun einen Menüpunkt aufklappt, wird nicht mehr die gesamte Seite neu geladen, sondern nur die Untermenüpunkte per Javascript eingefügt (Dazu gibts auch eine neue Konstante AJAX_MENUE, mit der man dies an und ausschalten kann). Anscheinend interpretiert der Browser bei den mit Javascript eingefügten html-Elementen die Umlaute nicht richtig, deswegen werden diese Zeichen nicht korrekt dargestellt. Zum Beheben dieses Problems muß man die Umlaute in den Namen der Menüpunkte durch die entsprechenden html-Codes ersetzen. D.h. zum Beispiel Flächenversiegelung --> Fl&auml;chenversiegelung
  • Neue Packete für fgs und ms4w in separaten Packeten zum Download auf Sourceforge
  • Änderung der Pfadeinstellung für die Dokumente im Rechercheergebnis
  • Behebung einer Warnung bei der Sachdatenanzeige
  • Behebung eines Fehlers beim Abfragen der Suchergebnislayer
  • Es gibt nun einen Shape-Export. Man kann einen kompletten Layer oder auch einen durch ein Polygon räumlich eingeschränkten Teil eines Layers in eine Shape-Datei exportieren. Die go-Variable dazu heißt SHP_Export. Außerdem muß über die Konstante POSTGRESBINPATH definiert werden, wo pgsql2shp liegt.
  • In der Tabelle q_notizen wurde die Spalte kategorie nach kategorie_id umbenannt. Deswegen müssen die Data und Pfad-Statements der Layer Notizen und Notizen_poly dementsprechend angepasst werden.
  • Die Transparenz von Layern wird nun nicht mehr layerbezogen, sondern LayerzuStelle-bezogen gespeichert.
Wichtig:
Bevor man das Attribut "transparency" in der Tabelle "layer" löscht, sollte man das Attribut in der Tabelle "used_layer"   
angelegt haben und die Werte aus der Tabelle "layer" übernehmen. Dazu kann man nach dem Ausführen von
   ALTER TABLE `used_layer` ADD `transparency` TINYINT( 3 ) NULL AFTER `offsite`;
folgenden SQL-Befehl ausführen:
   UPDATE layer, used_layer SET used_layer.transparency = layer.transparency WHERE layer.Layer_ID = used_layer.Layer_ID
  • Man hat nun die Möglichkeit, die Klassen der Layer in der Legende auszublenden. Hinter jedem Layer erscheint ein + bzw. - zum Ein- bzw. Ausblenden. Zur Speicherung des Status wurde eine neue Spalte in u_rolle2used_layer eingefügt.
  • Es gibt nun stellenbezogene ALB-Druckwasserzeichen. Diese können im Stelleneditor gesetzt werden.
  • Die Konstante POSTGRESVERSION wurde angepasst. Die Schreibweise ist jetzt z.B. '800' für Version 8.0.
  • Es gibt eine neue Tabelle "rollenlayer", in der u.a. die Suchergebnislayer gespeichert werden. Damit erscheinen diese Layer nun nicht mehr in den Tabellen layer, used_layer und rolle2used_layer. Diese Einträge können also gelöscht oder, wenn die aktuellen Suchergebnislayer erhalten bleiben sollen, in die neue Tabelle übernommen werden.
  • Bei der Sachdatenabfrage mit Suchradius wird nun ein Kreis in der Größe des Suchgebietes angezeigt.
  • Bei der Flurstückssuche läßt sich nun auch die Gemarkungsnummer angeben.
  • Es gibt einen neuen custom-Ordner unter layouts. In ihm lassen sich die individuellen gui.phps speichern, die bei der Stellenwahl zur Verfügung stehen. Außerdem steht immer die Standard gui.php zur Verfügung, welche sich in layouts befindet.
  • Über eine neue Konstante MENU_REFMAP in der config.php kann man nun die Referenzkarte oben oder unten positionieren.
  • Es gibt eine neue Funktion, die das Löschen von Nachweisen schützt. Die Funktion heißt Nachweiseloeschen.
  • Bei der ALB-Anzeige und dem ALB-Auszug werden die auf Grund der strukturierten Namensangabe auftretenden überflüssigen Kommas nun nicht mehr angezeigt.
  • Der Suchergebis-Layer wurde transparent gemacht, so dass man auch darunterliegende Layer erkennen kann.
  • Ein Bug bei der Namenssuche wurde behoben, der dazu führte, dass Suchergebnisse teilweise mehrmals aufgelistet wurden.
  • Die Fachschale Jagdkataster wurde nochmals erweitert. Man hat nun die Möglichkeit nach Jagdbezirken zu suchen. Die go-Variable dazu heißt jagdbezirke_auswaehlen.
  • Es gibt nun eine generische Layer-Suche. Nach Auswahl eines Layers kann man als Suchparameter die Layerattribute verwenden, für die man mindestens Leserecht hat. Das Ergebnis der Suche erscheint dann im generischen Layer-Editor. Die go-Variable für die Suche heißt Layer-Suche.
  • Für den generischen Layereditor gibt es nun eine Rechteverwaltung. Die Rechteverwaltung läßt sich über die go-Variable Layerattribut-Rechteverwaltung aufrufen. Hier lassen sich nach Auswahl der Stelle und des Layers die Privilegien den Layerattributen zuordnen. Zur Auswahl stehen 'nicht sichtbar', 'lesen' und 'editieren'. Standardmäßig sind alle Attribute eines Layers nur lesbar.
  • Die Sachdatenanzeige der Flurstücke wurde erweitert. Neben dem bekannten Template 'Flurstuecke.php' läßt sich nun auch das Template 'Flurstuecke_custom.php' einbinden. Die Besonderheit des neuen Templates liegt darin, dass neben den schon bekannten Sachdaten auch weitere angezeigt werden können (siehe Überarbeitung Sachdatenanzeige ALB). Außerdem läßt sich festlegen, welche der Daten in welcher Stelle angezeigt werden sollen. Dies erfolgt in der Rechteverwaltung der Layerattribute. D.h. dieses Template läßt sich genauso wie der generische Layereditor über die Rechteverwaltung einschränken, nur dass hier nicht editiert werden kann und das Layout der Sachdatenanzeige festgelegt ist. Damit man die Attribute des Layers Flurstuecke über die Rechteverwaltung einschränken kann, muss das Pfad-Statement des Layers angepasst werden (siehe Überarbeitung Sachdatenanzeige ALB). Eine weitere Neuerung in diesem Template ist, dass man die Daten aller gefundenen Flurstücke in eine CSV-Datei exportieren kann, die sich dann beispielsweise mit Excel öffnen läßt.

kvwmap-1.6.3

  • Es gibt einen neuen Menüpunkt, mit dem man sich die gerade aktiven Layer in einem GoogleMaps-Viewer als WMS-Overlay anzeigen lassen kann. Die go-Variable dazu heißt googlemaps. Diese Funktionalität steht jedoch erst ab Mapserver-Version 4.10.0 zur Verfügung.
  • Man kann nun bei der Auswahl der Stelle eigene gui.php's auswählen und das Layout von kvwmap somit individuell anpassen. Die gui.php's werden rollenbezogen gespeichert, deswegen gibt es in der Tabelle 'rolle' auch eine neue Spalte 'gui'. In der Stellenwahl stehen alle Dateien im \layouts-Ordner zur Auswahl, die die Endung '.php' haben. In der Version 1.6.3 liegen in diesem Ordner die normale gui.php und als Beispiel eine gui_xmas.php.
  • Die Fachschale Jagdkataster wurde erweitert. Geometrisch unmögliche Objekte (z.B. mit sich kreuzenden Linien) können nun nicht mehr gespeichert werden. Beim Absenden wird bei nicht gültiger Geometrie eine entsprechende Fehlermeldung ausgegeben. Die farbige Hervorhebung der Buttons beim Anklicken wurde überarbeitet. Das Abfragesnippet enthält nun einen Link "enthaltene Flurstücke". Beim Klick auf diesen Link werden alle im Bezirk liegenden Flurstücke aufgelistet. Über den "löschen"-Link im Abfragesnippet ist es nun möglich, Datensätze zu löschen.
  • Anpassung der Druckausgabe in PDF-Dokumente für die ALB-Bestandsformulare 20 und 25 in der Datei alb.php in den Funktionen ALBAuszug_Bestand, ALBAuszug_Seitenkopf, WLDGE_Datei_einlesen sowie in der Datei postgresql.php in den Funktionen getEigentümerliste und getBuchungenFromGrundbuch
    • Änderung der Spaltenzuordnung
    • Überschriften
    • Aktualitätsnr. des Grundbuchblattes
    • Einfügen der Eigentümerart
    • Ausgabe Zusatz zum Eigentümer
    • Ausgabe/Format der Flächen
    • Ausgabe/Format der Seitenzahl
    • Darstellung und Ausgabe der Gemarkung Flur etc
    • Einfügen von Flurkarte Riss --> Änderung der Einleseroutine in alb.php
    • Ausgabe der Lagebezeichnung, wenn keine Adresse vorhanden
    • Ausgabe der Nutzungsarten im Formular 25
  • Was bisher nur auf unserer veränderten Version des Mapservers möglich war, wird nun auch vom Mapserver in der Version 4.10.0 unterstützt: Man kann auf Basis des Mapobjektes von kvwmap direkt einen WMS realisieren ohne erst eine Mapdatei erzeugen zu müssen. Dazu einfach die go-Variable 'OWS' setzen und die für den Request erforderlichen Parameter. Z.B. so: ...index.php?go=OWS&request=getmap&service=wms&version=1.1.0&layers=Flurstuecke&format=png. Bei erstmaliger Verwendung wird der kvwmap-Login abgefragt und die letzte Stelle geladen. Also so, als wenn man die Anwendung normal startet. Man kann aber auch über den Parameter 'Stelle_ID' die gewünschte Stellen-ID mit übergeben. Diese muß dann natürlich auch dem Nutzer zugeordnet sein.
  • Der generische Layereditor wurde soweit implementiert, daß man die Sach- und Geometriedaten von Postgis-Layern bearbeiten kann. --> Dokumentation
    !!! Achtung !!! Ist einem Layer in einer Stelle kein Template zugeordnet, kann JEDER, der diesen Layer abfragen darf, den generischen Layereditor benutzen und Daten verändern. In der nächsten Version wird ein Rechtesystem für den Layereditor implementiert sein.
  • Die Fachschale Bodenrichtwerte wurde so angepasst, daß nun entweder flächenförmige (wie bisher mit einer Textposition) oder punktförmige Bodenrichtwerte verwaltet werden können. Dazu gibt es in der config.php eine neue Konstante BODENRICHTWERTTYP, die definiert, welchen Typ die Bodenrichtwerte haben.
  • Zeichenkettenlänge im mysql Datenmodell geändert für Attribut Namen in Tabelle Layer auf 255 und in Tabelle Classes auf 50.
  • Die Zeichenwerkzeuge zum Hinzufügen und Entfernen von Flurstücksgeometrien wurden nun auch in die Fachschalen Bodenrichtwerterfassung, Bauleitplanung und Nachweisverwaltung übernommen.
  • Bei Betätigung des History back/forward werden nun gleiche Kartenausschnitte übersprungen, so dass immer zum jeweils letzten unterschiedlichen Kartenausschnitt gesprungen wird.
  • Die Sachdatenabfrage ist nun auch in einem Polygon möglich. Dazu gibt es einen neuen Button. Nach Betätigung des Buttons kann man wie gewohnt ein Polygon zeichen. Das Polygonzeichnen wird beendet, indem man nach setzen des letzten Eckpunkts diesen nochmals anklickt. Dann wird die Sachdatenabfrage abgeschickt und man erhält das Ergebnis.
  • Die Suchfunktion nach Flurstücken wurde erweitert. Nachdem man nun die Gemarkung und Flur ausgewählt hat, erscheint eine Liste aller vorhandenen Flurstücke. Daneben gibt es eine Liste der ausgewählten Flurstücke, welche zu Beginn leer ist. Nun kann man nach dem schon aus dem Stelleneditor bekannten Prinzip die gewünschten Flurstücke auswählen und auch ausgewählte wieder entfernen.
  • Die Layer- und Userauswahl im Stelleneditor ist nun alphabetisch geordnet.
  • Es werden nun auch großformatige Druckrahmen bis DIN A0 jeweils im Hoch und Querformat unterstützt.
  • Es gibt eine neue Funktion 'Jagdkataster', über die man die Einblendung der Spalte Jagdkataster in der Namenssuchergebnisanzeige ein- bzw. ausschalten kann.
  • Es gibt nun die Möglichkeit ein Druckvorschaubild zu erzeugen, dass exakt so aussieht wie auch das spätere PDF. Dazu werden zwei zusätzliche Programme benötigt: ImageMagick und Ghostscript. Hat man beide Programme erfolgreich installiert und will die neue Vorschaufunktionalität nutzen, muss man die Konstante IMAGEMAGICK auf 'true' setzen. Dann sollte es funktionieren. Wem die alte Vorschaufunktion ausreicht oder wer keine Luste hat die beiden Sachen zu installieren, der setzt diese Konstante auf 'false' und bekommt die alte html-Vorschau.
  • Bei den Druckrahmen gibt man für die Legende jetzt nicht mehr die Legendenbreite an, sondern die Schriftgröße der Legendentexte. So erhält man unabhängig von der Layernamenbreite immer dieselbe Schriftgröße und die Größe der Legende passt sich dementsprechend an.

kvwmap-1.6.2

  • Bei der Flurstücksanzeige gibt es unten auf der Seite neue Funktionen mit denen man die bekannten ALB-Auszüge nun auch für alle aufgelisteten Flurstücke auf einmal erzeugen kann. Diese werden einfach hintereinander in ein PDF geschrieben.
  • In den ALB-Auszügen wird nun nach der Eigentümerliste der Zusatz zum Eigentümer mit ausgegeben.
  • In mehreren Fachschalen in denen man Polygone zeichnen kann, wurden zwei neue Zeichenwerkzeuge hinzugefügt. Mit dem Werkzeug 'Flurstuecke hinzufuegen' lassen sich durch Klicken oder Aufziehen eines Rechtecks die Geometrie der gewählten Flurstücke zum aktuellen Polygon hinzufügen. Das Werkzeug 'Flustuecke entfernen' bewirkt den gegenteiligen Effekt und entfernt die Geometrie der gewählten Flurstücke wieder aus dem aktuellen Polygon.
  • Die Druckfunktionalität wurde ausgebaut. Es ist nun möglich eine Legende mit den aktiven Layern einzubetten, beliebig viele Freitexte auf dem PDF zu positionieren (alle drehbar), man kann ein textliches Wasserzeichen in die Karte einfügen, der zu druckende Kartenausschnitt ist frei drehbar (ein automatischer Nordpfeil zeigt die Drehung an) und für alle textlichen Elemente (außer dem Wasserzeichen) lässt sich die Schriftart festlegen. Bis jetzt erscheinen nicht alle dieser Elemente in der Druckvorschau, weil sich mit html kein drehbarer Text darstellen lässt und der Nordpfeil als Vektor direkt im PDF erzeugt wird. Dies wird aber später noch behoben, indem als Basis für die Druckvorschau auch ein PDF verwendet wird. Außerdem wurde der Dateiname des erzeugten PDFs angepasst und enthält nun den Nutzernamen und einen Zeitstempel.
  • In der Karte durch ein Suchergebnis hervorgehobene Flurstücke (aus Namens- oder Flurstückssuche) werden jetzt als Layer in die Datenbank eingetragen, so dass die Flurstücke auch nach folgenden Nutzeraktionen in der Karte zu sehen sind; Benötigt man das Suchergebnis nicht mehr, löscht man diesen Layer über die Layerverwaltung (Achtung: nicht per Hand in der Datenbank löschen, da sonst nur der Layer gelöscht wird und nicht die Zuordnungen in used_layer und rolle2used_layer)
  • In der Ergebnisanzeige der Namenssuche kann man sich jetzt auch die zugehörigen Flurstücke in der Karte anzeigen lassen
  • bei der Grundbuchblattsuche sind jetzt im Eingabefeld für die Blattnummer auch Eingaben ohne führende Nullen möglich
  • Korrekturen in der Ausgabe der ALB-Formate 20 und 25.
  • ALB Anzeige für Formular 40 ist über u_funktionen mit Bezeichnung 'ALB-Auszug 40' administrierbar.
  • 14:57, 29. Sep 2006 (CEST) Die Zeiteinschränkung für eine Stelle wurde verfügbar gemacht.
  • 14:57, 29. Sep 2006 (CEST) Der Fehler beim letzten Rücksprung in der History Back Funktion wurde behoben.
  • 10:58, 19. Sep 2006 (CEST) Die Sachdatenanzeige funktioniert jetzt auch für OGR Layer, war vorher nur für PostGIS und Shape Layer möglich. siehe Bug Report In der Version 1.6.2 wird die Unterscheidung der Layertypen bei der Sachdatenabfrage über eine Switch Anweisung im Quellcode geregelt sein. Damit kann man dann später noch auf mehr Besonderheiten der verschiedenen Datentypen eingehen.
  • Korrekturen in der WLDGE2SQL und für die ALB-Anzeige (siehe Bug-Report)
  • Es gibt nun eine neue MySQL-Tabelle druckrahmen2stelle mit der sich die Druckrahmen den Stellen zuordnen lassen. Befindet man sich in einer Stelle und erstellt einen Druckrahmen, so wird dieser für die aktuelle Stelle eingetragen. Löscht man einen Druckrahmen, so wird nur die Zuordnung zur aktuellen Stelle gelöscht.
  • 2006-08-21 Korrekturen an der postgis_install_help.sql Datei. Es waren doppelte CREATE Statements vorhanden.

kvwmap-1.6.1

  • In der Ergebnisanzeige der Namenssuche kann man sich jetzt auch alle Flurstücke eines Eigentümers in der Karte anzeigen lassen.
  • In der Filterverwaltung sind zwei neue Operatoren hinzugekommen: 'IS' und 'IN'. Wenn man nun einem Attribut mehrere Werte zuordnen möchte, geht dies nun nicht mehr mit dem '='-Operator und ';'-Trennung, sondern mit dem neuen 'IN'-Operator. In das Werte-Feld kommen dann alle gewünschten Werte, geklammert und durch Komma getrennt. Mit dem 'IS' Operator lassen sich z.B. Filter erzeugen wie 'Attribut IS NULL' oder 'Attribut IS TRUE'.
  • Es gibt eine neue Fachschale zur Bauleitplanungsänderung. Die entsprechende go-Variable heißt bauleitplanung. Um einer Stelle das Recht zu geben, bereits vorgenommene Änderungen wieder zu löschen, gibt es in u_funktionen eine neue Funktion BplanAenderungLoeschen, die dies ermöglicht.
  • Bei der Namenssuche kann man nun auch Grundbuchblättern suchen.
  • Es gibr einen neuen Ordner conf. Hier werden zukünftig config-Dateien mit fachschalenbezogenen Konstanten und Einstellungen hinterlegt.
  • Neue Funktion zur Koordinatenanzeige der Flurstücksgrenzpunkte. Ist verfügbar über go=showFlurstuckKoordinaten&FlurstKennz=<nr>, wurde als Link in der Flurstücksdatenanzeige integriert für alle, die das Recht haben ALB Auszug 35 zu sehen und funktioniert zunächst nur für Flurstücke mit einem Polygonring.
  • Bei der Flurstücksdatenanzeige dürfte der Link zum Kartenfenster nicht funktioniert haben. Die Variable FlurstKennz war leer. Die wird jetzt mit dem FlurstKennz des jeweiligen Flurstückes ausgegeben
  • Bei der Druckausschnittswahl wurden die Eingabefelder und der Vorschau-Button an den Anfang der Seite verlegt.
  • Es gibt eine neue Funktion "ALB-Auszug 40" in u_funktionen, welche die Erzeugung dieses ALB-Auszuges schützt.
  • Löschfunktion für gespeicherte Kartenausschnitte implementiert.

kvwmap-1.6.0

  • Bei der Erstellung einer Notiz kann man nun zwischen Punkt- und Flächennotiz wählen.
  • Bei der Filterverwaltung wurde die Funktion zum Zeichnen von Polygonen so erweitert, dass man nun auch Polygone mit mehreren Ringen erstellen kann.
  • Es gibt nun zwei Infobuttons, einen mit Suchradius und einen ohne.
  • Ändern der Funktion insertGrundstueck, so dass doppelte Eintragungen ignoriert werden
  • Erweiterung des WLDGE2SQL - Konverters um die Ausgabesätze mit der Dateikennzung 4 (Flurstücke mit Eigentümer-/Erbbauberechtigtenangaben)
  • Ersetzen des festen EPSG-Code für die Erzeugung der Suchergebnislayer durch die EPSG-Code-Variable der Rolle
  • Beim Druckrahmeneditor wurden der Koordinatenursprung des Pixelrasters im PDF sowie die Bezugspunkte aller positionierbaren Elemente auf die linke untere Ecke gelegt. Bereits erstellte Druckrahmen müssen dementsprechend angepasst werden.
  • Man hat nun die Möglichkeit eine Mapdatei einzulesen und die darin enthaltenen Layer-, Klassen-, Styles- und Labels in die MySQL-DB zu speichern. Die go-Variable für diese Funktionalität heißt "layerfrommapfile".
  • Es gibt nun eine Filterverwaltung mit der man für die Layer einer Stelle entsprechend ihren Attributen Filter erstellen kann. Die go-Variable für diese Funktionalität heißt "Filterverwaltung".
  • Bug bei der Kartendarstellung behoben. Vorher kam es manchmal vor, dass ein Nutzer das Kartenbild eines anderen Nutzers bekam, wenn beide zum selben Zeitpunkt die Karte neu luden.
  • Bug bei der Nachweisrecherche behoben. Nach der Bearbeitung eines Dokuments gab es beim Zurückspringen zum Rechercheergebnis immer eine DB-Fehlermeldung.
  • Den zoom-in-Bug behoben. Nach einem zoom-in auf ein aufgezogenes Rechteck, war der neue Kartenausschnitt immer etwas versetzt. Dies ist nun behoben.
  • Die Funktion zum Schreiben von neuen Notizen wurde so geändert, dass die Koordinaten der Notiz vor dem Schreiben in die Datentabelle in PostgreSQL von dem EPSG-Code der für die aktuelle Rolle eingestellt ist in den EPSG-Code aus der Konstante EPSGCODE (in config.php) transformiert werden.
  • Es gibt nun eine Notizkategorieverwaltung. Mit dieser ist es möglich, die Kategorien den Stellen zuzuordnen und die Rechte zu setzen.
  • Hinweis für die richtige Schreibweise des wms_srs Parameters in Stelleneditor eingefügt.
  • WMS-Parameter wms_srs und wms_extent beim Laden der Layer in das MapObjekt hinzugefügt.
  • der Variablenbezeichner, die Beschriftungen in Snippets und die Datenbankspalte wms_accesscontraints wurde in wms_accessconstraints korrigiert
  • Zur Tabelle stelle wurden Felder für OWS-Metadaten hinzugefügt.
  • Internet Explorer-Bug behoben. Nach einem Microsoft-Update vom 11.04.2006 musste die per SVG eingebundene Hauptkarte erst aktiviert, d.h. angeklickt werden, damit auf ihr Nutzeraktionen durchgeführt werden können. Dies ist nun behoben.
  • neue Konstante zum Einstellen der Druckqualität beim PDF-Export
# Faktor für die Einstellung der Druckqualität (MAPFACTOR * 72 dpi)
define('MAPFACTOR',2.5);
  • neue Konstante zum Einstellen der PostgreSQL-Serverversion
# PostgreSQL Server Version
define('POSTGRESVERSION', '8.0');
  • Es gibt ein neues Konzept für die Trennung von eigenen und kvwmap-internen Daten. Bisher bestand beim Einspielen einer neuen Version folgendes Problem: Neben den kvwmap-internen Grafiken, Snippets, Fonts und Symbolen gibt es auch nutzerspezifische und insbesondere wurden solche kvwmap-internen Daten von den Anwendern verändert und unter gleichem Namen gespeichert. Bei einem Update mussten diese eigenen Daten jedesmal neu in die Ordnerstruktur von kvwmap eingspielt werden.
Um diesen umständlichen Updateprozess zu erleichtern, wurde folgendes Konzept zur Trennung von nutzerspezifischen und kvwmap-internen Daten entwickelt:
  • In jedem der Ordner fonts, graphics, snippets und symbols gibt es einen Unterordner custom.
  • Diese custom Ordner sind in jeder neuen Version von kvwmap leer.
  • Nutzer können nun in diesen Ordnern eigene Snippets, Grafiken, Symbole usw. erstellen und auch kvwmap-interne Daten hinein kopieren und verändern.
  • Beim Update auf eine neue Version wird das alte kvwmap-Verzeichnis kopiert, der Name des Verzeichnisses entsprechend der neuen Version umbenannt und die neue kvwmap-Version in dieses Verzeichnis entpackt. Dabei werden die kvwmap-internen Dateien überschrieben und die nutzereigenen Daten in den custom-Ordnern bleiben bestehen.
An dieser Stelle sei nochmal darauf hingewiesen, dass sich nutzerspezifische Snippets, Grafiken, Symbole usw. nur einbinden lassen, wenn diese entweder in der config.php oder in der Datenbank definiert werden können.
  • Der bei der Recherche erzeugte Ordner kann jetzt als zip-Datei heruntergeladen werden.
  • Es gibt eine neue Updatefunktionalität. In zwei Log-Dateien werden die SQL-Statements aller von den Nutzern ausgeführten DB-Aktionen gespeichert. Dadurch ist es möglich ein zweites System parallel dazu permanent zu verändern und nach abgeschlossener Änderungsphase die auf dem Nutzersystem durchgeführten Datenänderungen auch auf dem Testsystem auszuführen und beide Systeme so zu synchronisieren (siehe Zur Aktualisierung von Systemen im laufenden Betrieb). Die Pfade zu den beiden Log-Dateien werden in der config.php mit zwei Konstanten definiert:
# mySQL-Log-Datei zur Speicherung der SQL-Statements
define('LOGFILE_MYSQL',LOGPATH.VERSION.'_log_mysql.sql');
# postgreSQL-Log-Datei zur Speicherung der SQL-Statements
define('LOGFILE_POSTGRES',LOGPATH.VERSION.'_log_postgres.sql');

Über eine weitere Konstante lässt sich das Aufzeichnen der DB-Aktionen ein- und ausschalten.

# Log-Level zur Speicherung der SQL-Statements
define('LOG_LEVEL',1);

Ist das Loggen eingeschaltet, werden die Log-Dateien durch folgende Befehle in der config.php geöffnet

# Öffnen der Log-Dateien
if (LOG_LEVEL>0) {
 # Datei für mysql-logs öffnen																		
 $log_mysql=new LogFile(LOGFILE_MYSQL,'text','Log-Datei MySQL', );
 # Datei für postgres-logs öffnen																	
 $log_postgres=new LogFile(LOGFILE_POSTGRES,'text', 'Log-Datei-Postgres', );
}		
  • Damit Nutzereinstellungen wie die Einträge in rolle, u_menue2rolle, u_groups2rolle und u_rolle2used_layer, nicht bei jeder Nutzeraktion mit in die mysql-Log-Datei geschrieben werden, werden diese Schreibaktionen nicht geloggt. Um diese Nutzereinstellungen trotzdem auf das zweite System übertragen zu können, ist es möglich die erwähnten Tabellen am Ende einmalig auszulesen und in Form von update-Statements an die Log-Datei anzuhängen. Diese Funktionalität ist mit in den Administratorfunktionen enthalten, die über die go-Variable Administratorfunktionen aufgerufen werden können. Hier gibt es einen Menüpunkt Logfiles abschliessen, der die oben genannte Funktion bewirkt.
  • Bei der ALB-Ausgabe im PDF wurde ein Bug behoben, im Auszug erscheint nun auch letzte Fortführung.

kvwmap-1.5.9

2006-03-28
  • Ein Bug in der Struktur der Tabelle layer wurde beseitigt (siehe mysql_update.sql)
  • Die Druckfunktion wurde nochmals erweitert. Im Druckrahmeneditor gibt es nun eine Vorschau wie der Druckrahmen aussehen wird. Zudem sind weitere Druckrahmenelemente hinzugekommen: Eine Übersichtskarte, die Ausgabe eines ursprünglichen Maßstabes (die Datenquelle dieses Maßstabes muss jedoch noch integriert werden) und ein Freitext. Alle diese Elemente können wieder beliebig auf dem Druckrahmen positioniert werden und die jeweilige Schriftgröße kann angepasst werden. Für die Übersichtskarte kann der Zoom- bzw. Vergrößerungsfaktor eingestellt werden. Um der Übersichtskarte einen Rahmen geben zu können, lässt sich, analog zum Druckkopf auch hier ein Hintergrundbild auswählen.
  • Damit die Übersichtskarte vom Mapserver gezeichnet werden kann, muss ein entsprechendes Mapfile existieren, dessen Pfad man in der config.php über die Konstante REFMAPFILE festlegt. In diesem Mapfile kann man die Layer definieren, die in der Übersichtskarte zu sehen sein sollen.
  • Die Druckvorschau lässt sich vergrößern (und verkleinern) um die Details der Druckausgabe besser erkennen zu können.
  • Ein Bug bei der Abfragefunktion wurde beseitigt (wenn der letzte Navbutton der Abfragebutton war, erschien die Aufforderung zum Setzen des Suchradius bei jedem Neuladen der Karte).
  • Die history-Funktion (voriger und nächster Kartenausschnitt) funktioniert nun vollständig.
2006-03-20
  • Tooltip-Breite passt sich dem tatsaechlichen Tooltip-Inhalt dynamisch an
  • Funktion "Wegstrecke messen" zeigt die Gesamtstrecke bis zum aktuellen und(!) bis zum vorherigen Punkt

kvwmap-1.5.8

2006-03-15
  • Es gibt eine neue Funktion, die die Suche nach Namen schützt. Diese Funktion heißt Namensuche.
  • Die Druckfunktion wurde überarbeitet und erweitert. Es gibt nun keine Dokumentenköpfe mehr, sondern Druckrahmen. In einen Druckrahmen lässt sich ein Druckkopf (der als Bilddatei vorliegen muss) einbinden, skalieren und positionieren. Analog kann man die Größe und Position des Kartenausschnitts im Druckrahmen festlegen. Die variablen Daten des Druckkopfes, wie z.B. Datum und Maßstab lassen sich ebenso definieren. Desweiteren kann man unter den Druckformaten A4 hoch, A4 quer, A3 hoch und A3 quer wählen.
Um einen Kartenausschnitt in ein PDF mit einem bestimmten Druckrahmen zu exportieren, wählt man einen Druckmaßstab, einen Druckrahmen und den gewünschten Kartenausschnitt aus. In einer Druckvorschau sieht man, wie das PDF aussehen wird.
Um die maximale Druckqualität zu erhalten muss das defaultmapfile.map um ein zusätzliches Ausgabeformat erweitert werden:
OUTPUTFORMAT
     NAME jpeg_print
     MIMETYPE image/jpeg
     DRIVER GD/JPEG
     EXTENSION jpg
     IMAGEMODE RGB
     TRANSPARENT FALSE
     FORMATOPTION "QUALITY=100"
 END
  • Die go-Variable zur Verwaltung der Druckrahmen heißt 'Druckrahmen' und die go-Variable der neuen Druckfunktion heißt 'Druckausschnittswahl'.
  • Es wurde eine Layerverwaltung hinzugefügt. Mit dieser ist es möglich, neue Layer zu erstellen, Layereigenschaften zu ändern und Layer zu kopieren.
  • Im Stelleneditor gibt es jetzt bei den Layern einen Link 'bearbeiten'. Dieser führt zu einer Seite, in der alle Layer der Stelle untereinander angezeigt werden. Hier kann die Zeichenreihenfolge der Layer geändert werden. Desweiteren besitzt jeder Layer zwei Links über die die anderen stellenbezogenen Layereigenschaften und die allgemeinen Layereigenschaften geändert werden können.
  • In der config.default.php wurden folgende Konstanten hinzugegfügt, die den Landkreis betreffen. Bei ALB-Auszügen werden jetzt diese Konstanten verwendet.
########################## Metadaten zum Landkreis
define('LANDKREIS', 'Landkreis Bad Doberan');
define('AMT', 'Kataster-/Vermessungsamt  0017');
define('STRASSE', 'August-Bebel-Str. 4');
define('PLZ', '18209');
define('ORT', 'Bad Doberan');
define('POSTANSCHRIFT', 'Postanschrift:');
define('POSTANSCHRIFT_STRASSE', 'August-Bebel-Str. 3');
define('POSTANSCHRIFT_PLZ', '18209');
define('POSTANSCHRIFT_ORT', 'Bad Doberan');
  • Außerdem wurden die WMS-Metadaten den neuen OGC-Standards angepasst und befinden sich nun in einem Block am Ende der config.default.php.
2006-03-02
  • Hinzufügen der Spalte requires für die Angabe um den Zusammenhang zum Anzeigen des Layers festzulegen in der Tabelle used_layer
2006-03-01
  • die Abfrage der Fluren in postgresql.php und mysql.php in getFlurenListeByGemkgIDByFlurID so geändert, dass sie nur für nicht historische Flurstücke gilt.
  • die Abfrage der ALB-Information in postgresql.php und mysql.php in getALBData so geändert, dass auch Flurstücke zurückgeliefert werden, wenn die Finanzamtnummer fehlt
2006-02-19
  • die Abfragefunktion mit dem Info-Button wurde erweitert um die Angabe eines Suchradius. Da damit die Suche sowohl innerhalb eines Rechteck (bei aufziehen eines selbigen) als auch eines Kreises (nach dem setzen eines Punktes) möglich ist muss die WHERE Klausel für die räumliche Einschränkung vereinheitlicht werden. Die Angaben in pfad werden dadurch wesentlich vereinfacht und beinhalten nur noch die thematischen Einschränkungen für die Sachdatenabfrage. Die räumlichen Einschränkungen werden durch die Funktion SachdatenAnzeige in kvwmap.php angehängt. Das xxxx in der pfad-Spalte entfällt. Dadurch werden strategisch weitere individuellere räumliche Abfragemöglichkeiten leicht realisierbar.

Das macht erforderlich, dass

  1. alle Geometryspalten, über die mit dem SQL-Statement in der pfad Spalte der layer-Tabelle eine räumliche Abfrage erfolgen soll, "the_geom" heißen müssen!!! Spalten umbenennen mit Statements aus postgis_update.php
  2. die Namen der Geometriespalten in den SELECT Statements der Spalte pfad in der Tabelle layer durch the_geom ersetzt werden müssen
  3. alle räumlichen Statements in der pfad Spalte hinter WHERE gelöscht werden müssen.
  4. alle Namen der Geometriespalten in der Spalte Data in der Tabelle layer mit den neuen Namen the_geom versehen werden

Änderungen vorgenommen für die Tabellen: fp_punkte,fp_punkte_temp,q_notizen,bw_bodenrichtwertzonen,n_nachweise,md_metadaten,ve_versiegelungen An den ALK-Tabellen ändert sich nichts, nur an den Abfragen in pfad Ein Beispiel zur Abfrage der Flurstücke:

vorher:
select o.objnr as oid,o.objart,o.folie,AsText(o.the_geom) AS umring,f.flurstkennz,f.gemkgschl
from alkobj_e_fla AS o,alknflst as f WHERE o.folie='001' AND o.the_geom && GeometryFromText('xxxx',2398)
AND NOT Disjoint(o.the_geom,GeometryFromText('xxxx',2398)) AND o.folie='001' AND o.objnr=f.objnr
nachher:
select o.objnr as oid,o.objart,o.folie,AsText(o.the_geom) AS umring,f.flurstkennz,f.gemkgschl
from alkobj_e_fla AS o,alknflst as f WHERE o.folie='001' AND o.objnr=f.objnr

Thematische Einschränkung hinter WHERE bleiben stehen, sonst das (1=1) nicht vergessen, weil die räumlichen Abfragen, die durch kvwmap angehängt werden mit AND beginnen. Beipiel:

vorher:
SELECT *,AsText(umring) AS umringtxt FROM n_nachweise WHERE NOT Disjoint(umring,GeometryFromText('xxxx'))
nachher:
SELECT *,AsText(the_geom) AS umringtxt FROM n_nachweise WHERE (1=1)
2006-02-15
  • Hinzufügen der Konstante MAXQUERYROWS default=100 zur Eingrenzung der maximal bei einer Sachdaten anzeige zurückgelieferten Datenzeilen, soll den überlauf von Speicher verhindern bei unsachgemäßen oder Abfragen aus Versehen. Führt dazu, dass LIMIT MAXQUERYROWS an alle SQL-Statements aus dem Datenfeld pfad in Tabelle layer angehängt wird.
2006-02-11
  • neue Tabellen u_consume, u_consume2layer und u_consumeALK für die Speicherung der Zugriffe und Abrechnungsmöglichkeit und Aktualisierung der Dateien mysql_update.sql und mysql_install.sql
  • Hinzufügen von jeweils einer neuen Spalte logconsume in den Tabellen stelle,layer, used_layer und u_rolle2used_layer zum speichern der Einstellung wie ein layer geloggt werden soll, nie, immer, nur in der Stelle, nur für einen Benutzer innerhalb der Stelle oder alle immer alle layer innerhalb einer Steller
  • Hinzufügen der Konstante LOG_CONSUME_ACTIVITY mit der man schaltet, ob die Zugriffe in den Tabellen u_consume und u_consume2layer geloggt werden sollen
2006-02-08
  • Integration der Hilfe, Dokumentation & Changelog aus dem Wiki von kvwmap
  • Angaben bei Streckenmessung sowie Koordinatenausgabe in Abhaengigkeit der Zoomstufe

kvwmap-1.5.7

2006-02-01
  • Koordinatenzoom: Sprung/Pan auf eine konkret einzugebene Koordinate (neue Funktion)
  • Ergebnisanzeige der Namenssuche durch Grundbuchblattnummer ergänzt und Spaltenüberschriften angepasst
  • Die Flurstücksuche basiert vollständig auf den Flurstücken der ALB und ALK in der PostGIS-Datenbank. Die Entschlüsselung der Gemarkungs- und Gemeindenamen, werden den ALB-Tabellen entnommen
2006-01-31
  • Die Adresssuche basiert jetzt vollständig auf den Adressen der ALB und ALK in der PostGIS-Datenbank. Die Entschlüsselung der Gemarkungs- und Gemeindenamen, werden den ALB-Tabellen entnommen ebenso funktioniert der Zoom auf Gemeinde, Strasse und Hausnummer ausschließlich über ALK-Geometrie. Bei Adressen, die nur in ALB enthalten sind erfolgt die ALB-Daten Anzeige, bei Adressen der Gebäude der ALK direkt ein Zoom auf die betreffenden Gebäude
  • Neue Konstante LAGEBEZEICHNUNGSART in config.php Damit kann die Lagebezeichnung des aktuellen Kartenausschnitts modifiziert werden. Die neue Funktion getLagebezeichnung in kvwmap.php unterscheidet die Fälle. Dort können auch neue Varianten integriert werden, z.B. der Name des Ortes in der Mitte der Karte, oder andere administrative Bezeichnungen. Die Arte der Lagebezeichnung kann später auch an die Stelle gebunden werden. Dann ist wird die Konstante nur als Defaultwert betrachtet.
2006-01-30
  • SQL-Statements zum Anlegen eines Layers für die Beschriftung der Strassen aus den ALK-Daten der postgres-Datenbank in mysql_install_help.sql hinzugefügt
  • Hinzufügen der Spalte 'labelangleitem' in der Tabelle layer zum Eintragen eines Attributnamen der Tabelle, die Werte für die Winkel der Beschriftung enthält
  • Das Löschen kompletter Anträge funktioniert jetzt
2006-01-27
  • wieder Umstellung von iframe auf embed in den SVG-Dateien zur Einbindung der SVG-Dateien wegen Problemen bei der Darstellung mit Internet Explorer (XML-Datei konnte nicht angezeigt werden)
2006-01-26
  • Fehler bei der Anzeige der Flurstücke aus der Ergebnisanzeige der Grundbuchblattsuche heraus behoben
  • Abfrage der Formularauswahlwerte im Nachweisformular auf postgres umgestellt
  • Fehler bei der Einschränkung der Nachweissuche auf FFR, KVZ, GN behoben die Auswahl der Nachweisart wirkt sich jetzt auf das Suchergebnis aus
  • Eintrag von sql-Statements zum gleichzeitigen Eintragen der Rechte an allen Funktionen für den Admin in mysql_install_help.php
  • Tabellen create-Statement für Bauakten in postgres_install.php eingefügt, fehlte in 1.5.6
  • Korrektur der Darstellung der Wappen im Menü
  • Ändern der Anwendungsfallbezeichnung

kvwmap-1.5.6

  • im release erscheint jetzt eine Datei config.default.php und nicht mehr die config.php
    diese default-Datei enthält die Standardwerte, wenn man kvwmap neu installiert vorher
    config.default.php ein mal nach config.php kopieren und persönlich anpassen
  • Fehlerhafte Ausgabe der Festpunkte in KVZ-Format korrigiert
  • Ausgabe der richtigen Anzahl der FFR, KVZ und GN zu Anträgen
  • neue Tabelle für PostgreSQL bau_akten (dump in postgres_update.php und postgres_install.php)
  • Feste Pfadangabe in menue.php durch WAPPENPFAD ersetzt.
  • Korrektur des Fehlers beim Einlesen der Strassen bei ALB-Fortführungen in postgres.sql
  • Korrektur der Navigationsfunktionen in den Fachschalen und der Fehler bei der Darstellung der digitalisierten Flächen
  • Ändern der Länge des Datentypen für die Koordinaten des Flurstücks von 9,3 auf 12,3 in der Datei postgres_install.sql
  • neue Datei mysql_setup_GUI.sql zum Anlegen neuen GUI in der mysql-Datenbank
    Diese Datei ist vor allem für das erstmalige Anlegen einer ersten Stelle gedacht mit der man dann an die Stellen und Nutzerverwaltung kommen kann. Dieses Script wollte ich mittelfristig so ausbauen, dass die Ausführung des Skriptes zusammen mit Beispieldaten aus einem leeren kvwmap-Projekt eine fertige Administrator-Stelle macht wo schon die Beispieldaten eingebunden sind und alle verfügbaren Menüpunkte Dazu bräuchte ich jeweils einen Beispieldatensatz für Punkte, Linien, Flächen, Raster, EDBS, ALB, Festpunkte, Einmessungsskizzen, FFR, KVZ, GN, Bauaktentabelle
  • Ergänzungen in mysql_install_help.txt zum Anlegen eines Nutzers Administrators und der Menüpunkte für tellenverwaltung

kvwmap_1.5.5

2006-01-12 hch
  • Fehler bezüglich SVG-Kartenausgabe korrigiert
  • Menubreite passt sich dynamisch der Breitenangabe der Uebersichtskarte an (s. Datenbank!)
  • neue Konstanten:
    • 'POPUPMENUE' (TRUE/FALSE) zum Ein-/Ausschalten der Popup-Untermenupunkte
    • 'MENU_WAPPEN' (OBEN/UNTEN) zur Bestimmung der Position des Wappens

kvwmap_1.5.4

2006-01-12
  • Fehler bezüglich der Adress und Flurstückssuche auf postgres-Datenbestand korrigiert
  • Fehler bei der Aktualisierung der ALK aus shapes korrigiert
2006-01-11
  • Es gibt einen neuen Menüpunkt "Bauauskunft". Mit der Bauauskunft ist es möglich nach Baudaten zu suchen.
    Die Verbindung zur Bau-Datenbank wird in der config.php definiert
  • Zusätzlich erscheint bei der Flurstücksanzeige ein Link "Baudaten anzeigen", wenn zum entsprechenden Flurstück Baudaten vorhanden sind
2006-01-09
  • SQL-Insert Statements für postgres.sql und mysql.sql so umgestellt, dass bei doppelt vorkommende Daten kein Konflikt mit dem Primary Key entsteht. Doppelte werden jetzt ignoriert.

kvwmap_1.5.3

2006-01-04
  • Unterdrückung von Wasserzeichen in Flurstücksergebnisanzeige über Karte und Formularsuche möglich.
  • Fehler in der Abfrage von Klassifizierungen in postgres behoben.

kvwmap_1.5.2

2006-01-03
  • Die Funktion zum unterdrücken der Wasserzeichen bei der ALB-Ausgabe ist einschrenkbar über u_funktionen mit der Bezeichnung: ohneWasserzeichen
  • Korrektur von Fehlern beim Löschen von Anträgen sowie dem Zuordnen und Entfernen von Nachweisen aus Aufträgen.
  • Die Funktion Nachweisanzeige_aus_Auftrag_entfernen ist einschrenkbar gemacht worden in Tabelle u_funktionen
  • Korrektur von SQL-Statements (Groß/Kleinschreibung) in postgres.php

kvwmap_1.5.1

2006-01-02
  • Änderung an der Funktion getFestpuntke zur Einschränkung der Abfrage auf bestimmte Punktarten.
  • Hinzufügen der Tabelle alb_tmp_adressen für die Flurstückssuche in postgres und anpassen der Funktion updateTempAdressTable() in postgres.php
  • Änderungen an der Groß und Kleinschreibung der Tabellen und Spaltennamen in postgres.sql
  • Hinzufügen von fehlenden Argumenten beim Aufruf von getGemeinden() in user.php und getStrassenListe() in kataster.php

kvwmap_1.5.0

2005-12-27
  • Neue Konstante WLDGE_DATUM_PRUEFUNG Damit kann eingestellt werden, ob bei einer Fortführung das Datum des Fortführungszeitraumes mit dem vorhergehenden verglichen werden soll (für das Zusammenspielen mehrerer verschiedener BZSN in einer Datenbank, z.B. für mehrerer Kreise wie in LWL-SN nötig)
  • Anpassungen von Anfragen an postgres Übernahme von Funktionen mysql.php und postgres.php
    getStrassenListe, updateTempAdressTable, getStrassenListe, getAdressenListeByExtent
  • Löschen von Anträgen funktioniert
  • Funktion zur Abfrage der Anzahl der Fluren
  • Funktion zur Abfrage der Anzahl von Flurstückshistorien
  • Tabellenbezeichnung in Funktionen insertNamen und updateNamen in postgres.php korrigiert (Groß/Kleinschreibung)
  • Kommentarzeichen in sql-dump-Datei durch Variable ersetzt
  • commitTransaction vor truncate all vor Starten der ALB-Fortführung rausgenommen
2005-12-15
  • Hinweise zur Nutzung der Datein mysql_install_help.sql nach Einführung der Stellenverwaltung
  • Link auf die Flurstücksanzeige von der Namenssuche aus korrigiert
  • Modifizierung der Einlesestrategie beim Einlesen von großen WLDGE-Dateien. Ausführung in kleineren Tansaktionen zu jeweils nur 100000 Zeilen.
  • Behebung von Fehlern beim Einlesen der WLDGE-Daten in die PostGIS-Datenbank
  • Fehler in den Funktion zum Einlesen von ALK-Daten aus Shape-Datei korrigiert
  • Wasserzeichenkonstante in ALB-Auszug eingefügt
  • Tabellen polygon_used_layer, attribute_access und classdef_adds geändert
2005-12-14
  • Primärschlüssel für die Tabellen alb_flurstuecke und alb_x_flurstuecke eingefügt
2005-11-23
  • Statements zum Auffüllen der Tabelle u_menues mit den go=changemenue Parametern für die Obermenues
  • Ergänzung von mysql_update.sql und mysql_install.sql um die Tabellen u_groups und u_groups2rolle und Statement zum Auffüllen der bisherigen Werte in mysql_update.sql
  • Statement zum Auffüllen der Tabelle u_menue2rolle mit vorhandenen Werten in mysql_update.sql
  • neue Konstante WASSERZEICHEN, in der die Datei angegeben werden kann, die in Dokumenten im Hintergrund ausgegeben wird
  • neuer Parameter beim Aufrufen der pdf-Dokumente 30 und 35. wz=0 heißt ohne Wasserzeichen, wz=1 mit Wasserzeichen
  • Konstante PUNKTDATEIARCHIVPATH eingeführt
  • Umfassende Anpassungen des Quellcodes (HTML, SVG, ECMA, etc.) zur Unterstuetzung des Browsers Mozilla Firefox 1.5 (derzeit: RC-Stadium)
  • empfohlener Browser: Mozilla Firefox 1.5 (mit integriertem SVG Support) oder MS Internet Explorer in Verbindung mit Adobe SVG Viewer 6 (Beta-Stadium)
  • Einführung einer Stellen und Nutzerverwaltung. Zur Stelle können Layer, Menüs und Benutzer zugeordnet werden zum Nutzer Stellen.

kvwmap_1.4.6

  • Streckenmessungen implemenmtiert (neuer Button!)
  • Änderung bei der Namenssuche.
    vorher:
    "Zur nicht exakten Suche geben Sie den Platzhalter % ein. z.B. erhalten Sie Angermeier und Neumeier
    mit der Eingabe %meier"
    nachher:
    "Das Zeichen % kann als Jockerzeichen verwendet werden.
    Diese Zeichen wird automatisch vor und hinter jeden Suchstring durch das Programm eingefügt.
    Damit finden Sie automatisch Angermeier, wenn Sie nur Meier eingeben."
  • Die Konstante PDFCLASSPATH erweitet mit fonts: WWWROOT.'PDFClass/fonts/'
    Dafür das Unterverzeichnis /fonts/ in alb.php, function ALBAuszug gelöscht
    $pdf->selectFont(PDFCLASSPATH.'Courier.afm');
  • Navigation innerhalb FS: Zoomfenster farblich gegenueber FS-Funktionalitaet abgegrenzt.
  • Antragsverwaltung: erzeugtes PDF-Übergabeprotokoll wird nun auch in seperatem Fenster geoeffnet.
  • Neue Konstante MAPFILENAME. Damit kann der Parameter Name in der Map-Datei definiert werden.
    Wird für eine korrekte WMS-getCapabilities-Ausgabe benötigt.
  • Fehler bei der Selektion der Punktnummern aus PKZ beim Laden der Festpunkte behoben.
  • Flurstücks und Adresssuche ist jetzt auch möglich, wenn der Flurstückslayer nicht zu der Stelle, in der gearbeitet wird zugeordnet ist.
  • Fehler in SQL behoben bei der Abfrage der Gemeindeliste in class Gemeinde in kvwmap.php
  • Buttons in Werkzeugleiste visuell ueberarbeitet *groessere Symbole.
    Desweiteren: Tooltip-Funktionalitaet hinzugefuegt.
  • 'Stelle waehlen' aus Kopfzeile entfernt und dem Menu dauerhaft statisch zugeordnet.

kvwmap_1.4.5

  • Wenn die Ausführung eines Menuepunktes vorher bestätigt werden soll einfach in die Spalte Target in der Tabelle für Menüpunkte confirm Eintragen. Ein entsprechendes Javascriptfenster erscheint vor dem Ausführen des Links. Darin ist ein Abbruch möglich.
  • Fachschale Festpunktverwaltung
  • Editorfunktion für Bodenrichtwertzonen
  • Der Eintrag in used_layer Spalte template wird als Abfragetemplate jetzt berücksichtigt. Damit können Layer in verschiedenen Stellen unterschiedliche Sachdatenanzeigen bekommen. Wenn template leer gelassen wird, wird als Standardtemplate der Layername.php gesetzt.
  • Konstante zur Definition der Festpunktdatei, des Festpunktpfades und des Festpunktarchivpfades
  • Linkkorrektur bei Flurstuecksanzeige: 'zur Karte', 'zur Flurstueckssuche', 'Kartenausschnitt'
  • Automatisches Oeffnen der PDF-Ausgabe fuer ALB-Auszuege 30 & 35 in seperatem Browserfenster
  • Übernahme der Spalte selectedButton aus der Tabelle stelle in die Tabelle rolle
    Damit wird jetzt der zuletzt genutzte Button in der Kartenansicht nicht mehr für die Stelle gespeichert, sondern für den Benutzer in der Stelle und Konflikte bei mehreren Nutzer sind behoben
  • Beim Klicken in die Karte zum Navigieren oder Abfragen werden jetzt auch vorher vorgenommene Eistellungen in der Legende für die nächste Darstellung übernommen
  • Nicht mehr benötigte Spalte Status in used_layer durch queryable ersetzt. Damit können Layer als abfragbar '1' oder nicht '0' gekennzeichnet werden. Die Unterscheidung wird in der Datei legend_layer.htm an Hand der metadatenvariable queryable vorgenommen, die auch gleichzeitig als WMS-Metadatenvariable verwendet werden kann.
  • Parameter LABELREQUIRES in Tabelle u_rolle2used_layer verfügbar gemacht und in loadMap einlesbar
  • Einführen einer Spalte drawingorder in die Tabelle classes zur Festlegung der Zeichnungsreihenfolge der Klassen und Änderung der Abfrage load_Klassen in read_Classes in db_MapObj
    Sortierung jetzt nach drawingorder,Class_ID
  • Sachdatenabfrage auf PostGIS Layern über vordefinierte SQL-Statements
    Diese werden in der Tabelle layer in Spalte pfad eingetragen. Je nach dem ob connectiontype=6 ist oder nicht wird die Abfrage über die dbf-Dateien oder über die PostGIS Datenbank gestartet.
    Das Suchfenster wird im Abfragestatement durch xxxx freigehalten und bei einer Abfrage durch das Suchrechteck bzw. Punkt ersetzt.
  • Einführen einer Spalte drawingorder in die Tabelle u_styles2classes zur Festlegung der Zeichnungsreihenfolge der Symbole einer Klasse, wirkt nur bei mehreren styles pro class
  • Parameter Minsize und Maxsize in Tabelle styles verfügbar gemacht und in loadMap einlesbar
  • Parameter Symbolscale in Tabelle used_layer verfügbar gemacht und in loadMap einlesbar
  • Neue SQL-Skripte in mysql_install_help.sql zur Einrichtung von Festpunktlayer und Klassen
  • Beheben eines Fehlers in der kvwmap.php: classitem aus tabelle layer wird auf ID gesetzt, wenn nichts anderes angegeben ist ($layerset[$i]['classitem']!=)
  • Shell-Skript für die Einrichtung einer PostGIS Datenbank für kvwmap in layouts/sql_dumps
  • Einführung von README-Dateien in Wurzelverzeichnis mit Hinweisen zur Installation
  • Die Einstellungen für die aktivierten und zur Abfrage ausgewählten Layer sind jetzt an die Rolle gebunden und nicht mehr an die Stelle. Damit werden jetzt nicht mehr für zwei Nutzer, die zur selben Zeit in einer Stelle angemeldet sind die Einstellungen gegenseitig überschreiben.
    Entsprechende Änderungen in der Datenbank sind eine neue Tabelle u_rolle2used_layer. Darin wurden die Spalten aktivStatus und queryStatus aus used_layer übernommen und dort gelöscht. Für die Änderungen steht das Skript layouts/sql_dumps/mysql_update.sql zur Verfügung. Darin werden die neue Tabelle angelegt, die Werte aus used_layer nach u_rolle2used_layer übernommen und die nicht mehr benötigten Spalten gelöscht.
  • Mehrere Styledefinitionen lassen sich über die Tabelle u_styles2classes einer Klasse zuordnen
    Achtung! Alle bisherigen Zuordnungen von Styles zu Klassen aus der Tabelle classes müssen in die Tabelle u_styles2classes übernommen werden. Nutzen Sie dazu das SQL-Statement "Kopiere die Stylezuordnungen von classes nach styles2classes" in layouts/sql_dumps/mysql_update.sql
  • Mehrere Labeldefinitionen lassen sich über die Tabelle u_labels2classes einer Klasse zuordnen
    Achtung! Alle bisherigen Zuordnungen von Labels zu Klassen aus der Tabelle classes müssen in die Tabelle u_styles2classes übernommen werden. Nutzen Sie dazu das SQL-Statement "Kopiere die Labelzuordnungen von classes nach labels2classes" in layouts/sql_dumps/mysql_update.sql

kvwmap_1.4.4

  • SVG-Werkzeugleiste ueberarbeitet
  • zusaetzliche Navigationsmoeglichkeiten in Fachschalen(FS)

kvwmap_1.4.3

  • Die php-Skript können jetzt auch von der Komandozeile aus aufgerufen werden (PHP mit CLI)
  • WMS Konformität
    Konstante WMS_MAPFILE_PATH eingeführt, Pfad zum speichern von wms konformen mapfiles.
  • Fehler bei der Nachweisverwaltung wurden korrigiert.
  • Zur Einstellung einer transparenten Farbe im Rasterlayer wurde die Spalte offsite in die Tabelle used_layer eingefügt. Das Zuweisen zum mapObj ist vorher schon erfolgt.
  • Zur besseren Konfiguration von Rasterlayern, können nun auch Classendefinitionen für Rasterlayer angegeben werden, bzw. diese werden beim Zuweisen der Classen zum mapObj nun mit berücksichtigt und nicht nur bei Vektorlayern.
  • Der Fehler, daß die Ausgabe der Bestandsinformationen n-mal erfolgte bei Beständen auf n-Grundbüchern ist behoben

kvwmap_1.4.2

  • Funktionalität vollständig in SVG. Es wird kein Java-Applet mehr verwendet.
  • zoom, pan und Abfragefunktionen neu in Oberfläche integriert.

kvwmap_1.3.0

  • Konstante DBWRITE zum Einstellen der Schreibaktionen auf der Datenbank in config.php aufgenommen
  • Änderung der Hochkomma in den SQL-Statements zum Einfügen von ALK und Administrativen Sachdaten aus den dbf Datein in die MySql Tabellen.
  • 2004-12-10: Änderung des SQL-Statements in function getEigentuemerListe in Klasse flurstueck zur Abfrage der Eigentümer es wurden vorher die Eigentümer zum Grundbuch abgefragt, es müssen aber die Eigentümer bezüglich des Bestandes abgefragt werden, also mit Einschränkung Bestandsnummer, Blattnummer und Buchungsvermerknummer. Geändert wurde entsprechend auch der Aufruf der Funktion in ALB_Auszug der Klasse ALB in kataster.php
  • Einfügen der Funktion getALBData der Klasse database in postgres.php und mysql.php
    Diese wird in Funktion readALB_Data der Klasse Flurstuecke aufgerufen davor wird das Objekt database an die Klasse flurstueck übergeben damit die Datenbankverbindung für die Klasse flurstueck verfügbar ist.
  • Änderungen am Schema (schema/table_dump_postgres.sql)
    Feldlänge für Koordinaten auf 11,3
    Feldlänge auch für Bezeichnungen verlängert
  • Einlesen der Koordinaten als 8 stelligen String und Reduzierung der letzten Stelle als Nachkommastelle, z.B. 45123456 -> 4512345.6
  • Änderung der Voreinstellung in der WLDGE-Datei-Auswahl jetzt wird der Pfad und Name aus der Config entnommen.
  • Einlesen des Erbbaurechtshinweises zur Buchung in Tabelle alb_g_buchung
    Dazu wurde das Datenmodell um das Attribut erbbaurechtshinw erweitert vom Typ character(1) Not Null Default

Version 1.2.5

  • Neue Konstante VERSION in config.php, enthält die Versionsnummer
  • Anzeige der Versionsnummer in layouts/snippets/header.php
  • Ausführen der Truncate Anweisungen außerhalb von Transaktionblocks
  • Abfangen von Fehlermeldungen die durch BEGIN, ROLLBACK und COMMIT
    Anweisungen verursacht werden in postgres.php, mysql.php, kataster.php und GUI.php.
  • Ändern der Datentypen für die Attribute koorrw und koorhw in den Tababellen alb_flurstuecke und alb_x_flurstuecke von numeric(8,3) auf numeric(9,3)
  • Hinzufügen des Attributes commentsign in Klasse database welches den Kommentarstring der entsprechenden Datenbank enthält mysql = und postgresql -- die Zuweisung des Zeichens erfolgt in der Methode open($db)
    In den Anweisungen zum Einfügen von Kommentarzeilen in der Logdatei wird das Zeichen = durch die Variable $this->database->commentsign ersetzt
  • Korrektur der Logfunktion jetzt erscheinen auch die Logmeldungen, die innerhalb der Datei GUI.php abgesetzt werden, weil jetzt die Datenbank statements nicht mehr über das Datenbankobjekt $GUI->database, sondern $GUI->ALB->database abgesetzt werden, denn nur die ALB->database hat den Wert loglevel auf 1 gesetzt.