Mapbender tutorial komplett
From MapbenderWiki
Kursprogramm
Einführung / Geschichte Mapbender
Benutzerfuehrung Mapbender
| Zoom In Ein Klick auf diesen Button zoomt in die dargestellte Karte hinein. Dabei wird ein kleinerer Ausschnitt der Karte in einem größeren Maßstab (mehr Details) dargestellt. |
| Zoom Out Ein Klick auf diese Schaltfläche zoomt aus der dargestellten Karte heraus. |
| Kartenmittelpunkt setzen Mit Hilfe dieser Schaltfläche kann mit einem Mausklick ein neuer Kartenmittelpunkt ausgewählt werden. Die Karte wird automatisch neu gezeichnet. |
| Datenabfrage Mit diesem Button können Objekte in der dargestellten Karte angeklickt werden. Wenn es zu dem Objekt weitere Informationen gibt, werden diese in einem neuen Fenster oder neben der Karte angezeigt. |
| Ausschnitt wählen Mit Hilfe dieser Schaltfläche kann in der dargestellten Karte ein Viereck aufgezogen werden (linke Maustaste gedrückt halten und Maus ziehen). Dieser Kartenausschnitt erscheint nun auf der gesamten Größe des Fensters. Das ist eine der Hauptfunktionen für die Navigation in der Karte. |
| Karte verschieben über diese Schaltfläche kann die Karte manuell per Drag & Drop mit der Maus verschoben werden. |
| gesamte Karte anzeigen über diese Schaltfläche wird die Gesamtansicht der Karte in der Anwendung dargestellt. | |
| zurück über diese Schaltfläche können die letzten Kartenausschnitte wieder aufgerufen werden (ähnlich wie in der Browserfunktion). Dabei werden auch die Ebenen, Kartengröße, etc. berücksichtigt. Verwenden Sie dazu nicht die Browserfunktion. |
| nach vorne über diese Schaltfläche können Kartenausschnitte wiederhergestellt werden, ähnlich der Browserfunktion. |
| Streckenabschnittsmessung über die Schaltfläche Streckenabschnittsmessung werden weitere Schaltflächen aktiviert: z.B. Radiergummi, Flächenabfrage, Polygon schließen und speichern. Je nach Anwendung unterscheiden sich die Zeichenfunktionen erheblich.
Mit dieser Funktion kann in der Karte ein Punkt, Linie oder Polygon abgesteckt (digitalisiert) werden. Die Messung der abgesteckten Fläche und Strecke erfolgt anschließend über die Schaltfläche i. Manche Anwendungen können gezeichnete Objekte auch dauerhaft speichern. Diese Funktionen sind normalerweise extra gekennzeichnet. |
| Radiergummi über diese Schaltfläche kann die Funktion Streckenabschnittsmessung (Digitalisierung) zurückgesetzt und die gemessene Strecke gelöscht werden. |
| Polygon schließen Dabei wird der letzte Stützpunkt mit dem Startpunkt verbunden. Anschließend kann das gezeichnete Objekt optional gespeichert, gedruckt, gelöscht oder die Größe oder Länge berechnet werden. |
| Strecken- und Flächenabfrage Diese Schaltfläche wird nach der Aktivierung der Schaltfläche Streckenabschnittsmessung im Hauptkartenfenster sichtbar. Nach der Digitalisierung eines Polygons mit der Messen-Funktion kann über die Schaltfläche Flächenabfrage eine Berechnung der Größe der eingegrenzten Fläche und des Umfangs abgefragt werden. |
| Speichern der Geometrie über diese Schaltfläche kann ein digitalisiertes Objekt (gezeichnete Geometrie) zurückgespeichert werden. Auch diese Funktion ist in vielen Anwendung unterschiedlich gelöst. |
| Koordinaten anzeigen über diese Schaltfläche kann durch Klicken auf einen Punkt in der Karte dessen Koordinaten angezeigt werden. |
| Neu laden Mit Hilfe dieser Schaltfläche kann das Kartenfenster neu gezeichnet werden. Diese Funktion wird nicht oft benötigt, da sie meist automatisch erfolgt. |
| Informationen zur Geometrie anzeigen, die über die Strecken- und Flächenabfrage erzeugt wurde. |
| Drucken über diese Schaltfläche wird ein Fenster für die Druckeinstellungen geöffnet. |
| WMS hinzufügen von Liste Mit diesem Button können über eine angezeigte Liste weitere Karten (WMS Dienste) in das Kartenfenster geladen werden. Welche Karten zur Auswahl stehen hängt von der Anwendung ab. Weitere Informationen zu verfügbaren Kartenservern finden Sie auf der Mapbender Homepage |
| WMS von gefilterter Liste hinzufügen Mit diesem Button werden weitere Karten zur Auswahl angeboten. Die Liste ist gefiltert und zeigt alle WMS der eigenen Anwendungen. |
| WMS hinzufügen Mit diesem Button können OGC WMS Dienste durch Eingabe der Capabilities URL zu der laufenden Sitzung hinzugeladen werden. Beachten Sie, dass nicht alle Capabilities Dokumente den OGC WMS Spezifikationen entsprechen und es deshalb zu Ladeproblemen kommen kann. Bitte geben Sie zwecks Prüfung der userlist Bescheid, falls ein Capabilities Dokument nicht kompatibel ist. |
| WMC speichern Mit diesen Button lassen sich die zusammengestellten WMC's abspeichern. |
| WMC anzeigen/laden Grafische Auflistung der abgespeicherten WMC's. Diese lassen sich einzeln wieder hochladen oder als XML darstellen. |
| Abmelden Mit dieser Schaltfläche wird die aktuelle Sitzung beendet. | |
| Hilfe über diesen Button können Sie die aktuelle Hilfe für den Mapbender aufrufen. |
| GUI Liste anzeigen Ansicht der Tabelle der zur Verfügung stehenden GUIs. |
Digitalisier-Buttons
Selektions-Buttons
Zurück zur Übersicht Benutzerführung Mapbender
siehe auch
Using Mapbender
Please observe that this page has been introduced recently. If you have comments on how to improve it please let us know (find out how to in the MapbenderWiki:Community Portal).
Choose a language version:
-
English: Using Mapbender` - What is Mapbender
-
Deutsch: Benutzerführung Mapbender - Was ist Mapbender
-
Polski: Obsługa Mapbendera - Czym jest Mapbender
-
Italiano: Usare Mapbender - Che cos’è Mapbender
-
Francais: Utiliser Mapbender - Qu'est-ce que Mapbender
-
Ελληνικά: Χρήση του Mapbender - Τι είναι Mapbender (in progress)
-
Български: Въведение в Mapbender - Какво е Mapbender
-
Espanol: Utilización Mapbender - Que es Mapbender
-
Česky: Užití Mapbenderu – Co je Mapbender
-
Slovenčina: Použitie Mapbendera – Čo je Mapbender
-
Bahasa Indonesia: Penggunaan Mapbender - Apa itu Mapbender
-
Svenska : Använda Mapbender - Vad är Mapbender
-
Dutch : Benutzerführung Mapbender - Was ist Mapbender
We would like to ask for more Translations :)
If you are able to speak languages which are not displayed here at the moment, it would be nice if you could do a translation of the Using Mapbender Chapter for your language. We suggest to add French, Spanish, Dutch, Arabic, Turkish, Chinese, Greek, Czech, Italian (those are the ones we know are already using Mapbender) or any other that you might be interested in.
We don't believe that translating the whole Wiki in all these languages makes sense, but the Using Mapbender does make sense to enable people get a start with Mapbender.
How to start a translation:
- If you don't have a Mapbender-Wiki account, ask for an account at [mailto: astrid_emde@osgeo.org]
- Make a new entry at this page:example: * MyLanguage: [[Using Mapbender translated in your language]] [[What is Mapbender translated in your language]]
- Copy the english chapter Using Mapbender` in your [[Using Mapbender translated in your language]]
- translate it to your language
- create a Wiki-Link [[translation : Toolbar]]
- Copy the english chapter [[Toolbar]] to your new link [[translation : Toolbar]]
- translate the toolbar chapter
- Copy the english chapter What is Mapbender in your [[What is Mapbender translated in your language]]
- translate it to your language
- got to the Version History and announce that there is a new translation
- give yourself a pat on the back - you did a good job. Thank you.
Was ist Mapbender? (Englisch, Polnisch)
Was ist Mapbender?
Die Software Mapbender ist eine in PHP und JavaScript implementierte Entwicklungsumgebung für Kartenanwendungen. Alle Daten werden zur Laufzeit dynamisch aus einer Datenbank gelesen, so wie das bei Content management Systemen (CMS) üblich ist. Mapbender ist also im Grunde genommen ein Geodaten CMS und wird deshalb häufig als Geoportalsoftware eingesetzt.
Die Software beinhaltet vorkonfigurierte Oberflächen für die Anzeige, Navigation und Abfrage von OGC standardisierten Diensten (z.B. WMS, WFS-T, GML). Zusätzlich stehen in der Administration Module und Oberflächen für die Verwaltung der Kartenwerke (Server), Benutzer, Benutzergruppen und Berechtigungen zur Verfügung. Die Mapbender-Datenbank ermöglicht eine exakte Benutzer- und projektspezifische Protokollierung aller Aktionen, Abfragen und Navigation.
Mapbender läßt sich praktisch in jede bestehende heterogene Architektur und Webseite integrieren. Eine Liste der Funktionen findet sich im Kapitel Funktionen.
Die Software ist kompatibel mit Kartendiensten und Datendiensten, die entsprechende OGC-Schnittstellenspezifikationen implementieren und kann deshalb als Rahmen für eine breite Palette von GIS- und GDI-Softwareprodukten unterschiedlicher Hersteller genutzt werden. Die Palette der unterstützten Software kann bei Bedarf erweitert werden und ermöglicht es, auch herstellerspezifische Besonderheiten zu berücksichtigen.
Die Funktionen der Mapbender Software werden über eine Funktionsbörse geplant und entwickelt. Der aktuelle Entwicklungsstand informiert über neue Erweiterungen. Die folgenden Seiten geben einen ersten Einblick in die Funktionsweise von Mapbender.
- Benutzer und Gruppen siehe User
- Oberfläche siehe User Interfaces
- Kartendienst (OGC Open Web Services) siehe Map Services
Einsatzgebiete
Mapbender deckt folgende Aufgabenbereiche ab:
- Web-GIS Client (OGC WMS, WFS, Catalog Service Client)
- Geo-CMS (Content Management System)
- Web-basierte Digitalisieroberfläche (OGC WSF-T Client)
- Securitymanagement (Authentifikation, Autorisation)
- Abrechnungssystem (Zugriffsprotokolierung)
- Orchestrierung von netzbasierten Dienstarchitekturen für Geodaten
Die Beschreibung der gesamten Funktionalität kann der Funktionsliste entnommen werden. Neue Funktionen werden in der aktuellen Entwicklung verwaltet.
Entwicklungsgeschichte
Mapbender Framework - Entwicklungsgeschichte
Heute
Falls Sie Mapbender im professionellen Umfeld nutzen und dichter in die Entwicklung eingebunden werden möchten, melden Sie sich bitte bei der Open Source Geospatial Foundation. Dort haben Sie die Möglichkeit über Mailing Listen Kontakt mit der Anwendergemeinschaft aufzunehmen. In einem weiteren Schritt können Sie dann auch eine Rolle im Projekt Mapbender beantragen, alle weiteren Informationen finden Sie auf der Startseite des Projektes unter http://mapbender.osgeo.org
2001 bis 2006 - absteigend
- 2006.03.31
Eine Vielzahl von Projekten, die auf der FOSSGIS vorgestellt wurden setzen Mapbender produktiv ein. Eine der umfangreichsten Installationen überhaupt wird von der Stadt Bonn betrieben, die neben umfangreichen Projektkspezifischen Erweiterungen auch eine OGC WTS (Web Terrain Servicec) Schnittstelle implementiert hat. Besonderes Augenmerk liegt hier auf der Integration in Content Management Systeme (CMS). Die Integration des Mapbender Geo-CMS in die Eigenentwicklung der Stadt Bonn ist nahtlos. Auf standardisierte Metadaten und Kataloge, wie sie derzeit überall gefordert und implementiert werden hat die Stadt Bonn bisher verzichtet, die diese Dienst oft nicht wirklich nutzbar sind. In der Mapbender Basisentwicklung wird analog zu diesem Vorgehen ein erstes Broker-Modul auf Basis der bestehenden Login-, AddWMS- und ContextDocument-Module implementiert.
- 2006.03.13
Die Anwendung FIONA ist Online. Damit wurde die Sicherheitsarchitektur, die bereits in Rheinland Pfalz im Ministerium für Wirtschaft, Verkehr, Landwirtschaft und Weinbau aufgebaut wurde um eine externe Authentisierungskomponente (HIT-Verfahren) erweitert. Die Produktionsumgebung läuft auf zwei sich spiegelnden Systemen, um höchste Ausfallsicherheit zu gewährleisten. Die GIS-Komponenten der Anwendung bestehend aus PostgreSQL/PostGIS Datenbank, MapServer, GeoServer und Mapbender basieren vollständig auf Open Source Technologie.
- 2006.03.10
Mapbender Version 2.2.3 wurde zum Herunterladen bereitgestellt. Alle Informationen zu den Neuerungen können Sie der Versionsdokumentation entnehmen. Mapbender 2.2.3 ist gleichzeitig die letzte Version, die über die SourceForge-Infrastruktur bereitgestellt wird. Zukünftige Versionen werden über die Mapbender Domäne in der Open Source Geospatial Foundation unter https://mapbender.osgeo.org bereitgestellt. Dieser Migrationsschritt wird gleichzeitig genutzt, um auf die Sourcecode-Verwaltungssoftware SVN umzusteigen.
- 2006.02.27
Vorbereitungen für die Migration der Mapbender Entwicklung in die neue Umgebungen werden gestartet. Der OSGeo-Inkubationsprozess wird parallel entwickelt. Weitere Informationen sind dem OSGeo Wiki zu entnehmen. Bitte beachten Sie dass sich dieser Prozess dynamisch entwickelt. Stabile, offizielle Informationen entnehmen Sie bitte immer diesem Wiki und den statischen Seiten der OSGeo unter https://mapbender.osgeo.org
- 2006.02.04
Mapbender wird zu einem der 8 Startprojekte der Open Source Geospatial Foundation (OSGeo). Zusammen mit GDAL/OGR, MapServer, MapGuide Open Source, MapBuilder, Geotools, GRASS und OSSIM bildet Mapbender den Kern der Free and Open Source Software Projekte der OSGeo Foundation.
- 2005.11.10
Mapbender wird auf der brasilianischen MapServer Anwenderkonferenz 2005 vorgestellt. Die Kooperation mit dem Team G10 der Universität von Itjai wird vertieft, ein erster brasilianischer WMS-Dienst geht in Produktion und wird in die Mapbender Userkarte eingebunden.
- 2005.06.16
Mapbender wird auf der OSG '05 in mehreren Beiträgen vorgestellt. Es gibt einen regen Austausch mit den Entwicklern des Schwesterprojektes MapBuilder und ka-map, beide kürzlich um AJAX-Technologie erweitert. Die drei Entwicklungsteams beschließen, dass MapBuilder und ka-map die AJAX-Technologie weiter vertiefen während Mapbender weiter den Schwerpuntk auf erweiterte Funktionalität, Benutzer, Gruppen, Rollen-Verwaltung und Sicherheit legt. Einige Code-Module werden bereits von allen Projekten genutzt, diese Zusammenarbeit soll ausgebaut werden.
- 2005.04.04
FLOrlp ist Online. Damit ist die erste große Anwendung mit clientseitiger Digitalisier-Funktionalität in produktiven Betrieb gegangen. Das System bietet mehreren tausend Landwirten und deren Meldevertretern (z.B Maschinenringen, Kooperationen und Genossenschaften) die Möglichkeit Online auf öffentliche Geodaten zuzugreifen. Ein Schwerpunkt der Entwicklung in Mapbender betrifft die Datensicherheit -Vertraulichkeit und Zugriffsschutz. Das Demosystem ist jetzt ebenfalls in Betrieb.
- 2005.04.29
Mit über 80 Teilnehmern aus Deutschland, Österreich und der Schweiz konnte die Mapbender Anwenderkonferenz als voller Erfolg gewertet werden. Die Entwicklersitzung am Ende der Veranstaltung wurde genutzt, um die weitere Koordination und Entwicklung der Software zu besprechen. Anregungen und Wünsche wurden in die Planung mit aufgenommen. Eine Vielzahl von Fragestellungen konnten direkt von Anwendern beantwortet werden, die bereits eine entsprechende Lösung implementiert haben. Der Wunsch ist, dass diese Kooperationen verstärkt werden.
- 2005.03.10
Am 29.04.2005 findet in Bonn die Mapbender Anwenderkonferenz statt. Bitte melden Sie sich verbindlich mit dem Anmeldeformular an. Die Anwenderkonferenz ist für alle Teilnehmer kostenfrei.
- 2005.03.10
Die Anwendung FLOrlp des Ministerium für Wirtschaft, Verkehr, Landwirtschaft und Weinbau - Rheinland Pfalz wurde heute produktiv geschaltet. Die Lösung basiert auf einer WebGIS Architektur mit Freier Software und setzt vollständig auf OGC Standards. Damit steht eine interoperable und übertragbare Best-Practice Lösung für eGovernment Anwendungen zur Verfügung, die den hohen Ansprüchen datenschutzwürdiger Daten gerecht wird. In einem nächsten Schritt wird ein Demosystem bereitgestellt, dort können alle Funktionen der Anwendung getestet und ausprobiert werden.
- 2005.01.26
Mapbender bindet WFS (Web Feature Server) als Datenquelle für Suchmasken ein. Damit ist ein weiterer grundlegender Schritt in Richtung Interoperabilität erfolgt. Mapbender kann damit alle weltweit verfügbaren standardisierten Geodatenserver für Such- und Markierungsfunktionen einbinden.
- 2005.01.10
Die ZADI hat intern den Prototypbetrieb der vollständig auf Freier Software basierenden ENV Lösung (Ernährungsvorsorge) aufgenommen. Das BSI prüft im Auftrag der Projektbeteiligten die Gesamtarchitektur auf Aussfallsicherheit, Datenschutz und Datensicherheit.
- 2004.09.10
Es laufen Vorbereitung für die Übernahme der Quellcodes in das CVS (Concurrent Versioning System) von SourceForge, um Entwicklungen besser integrieren zu können. Damit wird es möglich zwischen verschiedenen Releases zu wechseln und partielle Updates zu fahren. Neben den Stable-Releases im Download-Bereich können damit auch neue Versionen und Bleeding-Edge Entwicklungen direkt aus dem CVS geladen werden.
- 2004.09.07
Im Downloadbereich von SourceForge ist ein neues Release von Mapbender2 veröffentlicht worden. Sie enthält alle Fehlerbehebungen, die in den letzten Monaten festgestellt wurden. Das Datenmodell wurde erweitert und enthält jetzt zusätzlich Styles Parameter. Das Modul zum Updaten von WMS wurde wie in der Liste diskutiert implementiert. Das neue Release enthält alle erforderlichen Updates und SQL Skripte für einen Upgrade der Version Mapbender2-beta ohne Neuinstallation.
- 2004.08.30
Die Beta-Version der Mapbender2 Frameworks wurde innerhalb von 2 Monaten über 450 Mal heruntergeladen - das übertrifft bei weitem unsere Erwartungen. Deshalb verstärken wir jetzt noch mals unsere Entwicklungsarbeit, um die Vollversion fertig zu stellen. Bitte nutzen Sie jetzt die Möglichkeit, um letzte aufgetretene Fehler zu melden. Neue Funktionen werden bereits ausschließlich in den Entwicklerversionen MB 2.1 und MB 2.2 implementiert.
- 2004.08.24
Einen neuer Dienst wurde in das Interoperability Testbed eingebunden. Die DEMIS Web Map Server Software ist beeindruckend schnell und spricht "sauberes" OGC WMS.
- 2004.08.16
"Barrierefreiheit" beflügelt allerorten als neues Schlagwort Phantasien und Angst von Anwendern, Herstellern und Marktschreiern. Die Entwicklung der bereits seit Mapbender Version 1.0 bekannten HTML 3.2 Anwendung "Mapbender PDA" wird mit dem Hintergrund der Barrierefreiheit wieder aufgegriffen und weitergeführt. Interessierte sind aufgerufen Ihre Anforderungen zu definieren und aktiv bei der Entwicklung mitzumachen.
- 2004.08.14
Die Testphase (10 Wochen) von Mapbender2 ist abgeschloßen. Die erste Vollversion von Mapbender2 wird Mitte September Online gehen. Daher gilt für MB2 ab sofort Implementierungsstopp. Neue Funktionen werden ab sofort nur noch in Prerelease Versionen von Mapbender 2.1 und 2.2 eingebunden.
- 2004.07.24
Mapbender ist in die Software Download Liste der GDI-DE - Geoportal.Bund eingetragen worden.
- 2004.07.14
Das Freie Software WMS Client Framework Mapbender wird bereits in fünf Projekten der GDI-NRW produktiv eingesetzt.
- 2004.07.01
Das Testbed auf www.mapbender.org wird in Betrieb genommen. Ca. alle 14 Tage wird hier ein WMS Dienst eingebunden. Fall Sie gerne Ihren WMS Dienst testen möchten, nehmen Sie Kontakt mit der User Liste auf.
- 2004.06.26
Das neue Druckmodul wird getestet.
- 2004.06.01
Die englischsprachige Dokumentation wurde herausgegeben.
- 2004.06.01
Eine neue Version von Mapbender2 wurde veröffentlicht.
- 2004.05.10
Die deutsche Version geht online.
- 2004.04.18
Die neue Webseite (diese hier) des Projektes wurde fertiggestellt.
- 2004.04.14
Erste Tests mit dem Prototyp der Mapbender 2 Architektur liefern gute Ergebnisse.
- 2004.03.19
Das Mapbender 2 Datenmodel ist fertig für die Implementierung.
- 2004.02.23
Die Webseite soll überarbeitet werden (und einen deutschsprachigen Teil enthalten).
- 2004.02.02
Die Mapbender Version 1.4 wurde als Stable Release bei SourceForge veröffentlicht.
- 2004.01.05
der Mapbender Prototyp "SPA" mit neuen Funktionen und einem völlig neugestalteten GUI wurde gestartet. Einige Funktionen werden in der neuen Mapbender Version enthalten sein, welcher im Sommer 2004 fertig werden soll.
- 2003.12.17
Die magische Zahl von 1000 Downloads von unserer offiziellen Webseite wurde erreicht. Leider wissen wir nicht wieviele dieser Downloads in produktiven Milieus eingesetzt werden, wir können das nicht weiterverfolgen. Es ist geplant, eine Karte mit den Mapbender Installationen und Supportanbietern zu erstellen.
- 2003.11.20
Neuer Mapbender Version 1.0.1 wurde in SourceForge veröffentlicht. Verschiedene Bugs wurden korrigiert und ein paar neue Funktionen eingefügt.
- 2003.10.23
500 Downloads bis zum heutigen Tage. Die Nutzer sind anscheinend zufrieden mit der neuen Client Suite. Außerdem macht sich die Nutzergemeinde daran, die Software weiterzuentwickeln. Einige dieser Entwicklungen und neue Funktionen werden in den nächsten Veröffentlichungen zu sehen sein.
- 2003.08.29
Eine Nutzerliste für Mapbender wurde erstellt.
- 2003.08.28
Die Projektregistrierung von Mapbender bei SourceForge wurde bestätigt.
- 2003.08.23
Mapbender wurde bei SourceForge eingereicht. Status ist anhängend.
- 2003.08.22
Neue Funktionen wurden in den Mapbender Desktop integriert. Versionsupdate auf 1.0.1
- 2003.08.19
Die Domäne MAPBENDER wurde für .de .org .com und .net registriert. Die Projekthomepage wird Informationen und Links zu Mapbender enthalten.
- 2003.08.15
Die Mapbender Client Suite Version 1.0.0 wurde unter der GNU GPL License veröffentlicht.
- 2003.05.12
Die erste offizielle Beta-Version der Client Suite aus dem Mapbender Frameworks wurde veröffentlicht.
- 2003.04.03
Die CCGIS Client Suite wurde komplett überarbeitet mit der Absicht eine Arbeitsumgebung zu schaffen, welche von den Nutzern selbst genutzt, unterhalten und weiterentwickelt werden kann. Dieser Schritt bedeutet auch, daß diese Software *frei* im Sinne der GNU GPL License zugänglich sein wird und auch der Quellcode öffentlich einzusehen ist. Die Nutzer (und Lizenznehmer) der bisher proprietär entwickelten und vertriebenen CCGIS Client Suite werden befragt, ob und inwiefern sie dieser neuen Philosophie zustimmen können. Der neue Name der Client Suite wird *Mapbender* sein.
- 2002.12.08
Die CCGIS Client Suite wird um ein für PDA nutzbares Nutzerinterface erweitert.
- 2002.06.16
Die CCGIS Client Suite geht in einer Installation mit 400 Arbeitsplätzen online.
- 2002.04.24
Die Benutzerverwaltung wurde erweitert. Es ist nun möglich genaue Nutzerberechtigungen zuzuweisen und den Zugriff auf spezielle Funktionen auf einen eingeschränkten Nutzerkreis zu beschränken. Das Nutzerinterface setzt sich dynamisch über die Berechtigungen in der Datenbank zusammen.
- 2001.11.23
Die Version 1.0.0 der CCGIS Client Suite wird veröffentlicht. Von Anfang an wird der Industriestandard OGC WMS unterstützt. Die Nutzung wird auf den Betrieb mit der Software SICAD/SD-IMS optimiert, eine der ersten deutschsprachigen Softwarepakete die OGC WMS Anfragen unterstützen.
- 2001.10.08
Die Betatests für das php-basierte Web Map Interface haben begonnen.
- 2001.07.16
Ein php-basiertes Web Map Interface wird geplant und erstellt. Es soll als Map Frontend für eine breite Palette an Applikationen dienen. Der Produktname ist *CCGIS Client Suite*.
Installation / Systemvoraussetzungen
Installation Deutsch
Read the Installation instructions in English language
Eine der wichtigsten Änderungen in Mapbender Version 2.2 ist die native Unterstützung von PostgreSQL. Die Installationsanleitung für Mapbender 2.1 (die vorhergehende Version) liegt hier.
Installation auf Deutsch
Update Mapbender
- Infos, um eine laufende Mapbender Installation zu aktualisieren finden Sie unter Update Mapbender
Installation Mapbender
- Beschreibung für die Versionen ab 2.2
Betriebsvoraussetzungen (Deutsch)
Mapbender benötigt folgende Softwarevoraussetzungen:
- Webserver (Apache, MS IIS)
- PHP(Skriptsprache) möglichst
- ab Version ab 5.1.x für pg-prepared Statements
- PHP 5.2.1 für natives JSON
- Datenbank (PostgreSQL >7.3 oder MySQL > 4k)
HINWEIS zu Clientrechner Mehr zu den Systemvoraussetzungen des Clientrechners können Sie unter Client nachlesen.
Download des Pakets
Laden Sie sich das aktuelle Mapbender OSGeo Installationspaket herunter. Näheres zum Download finden Sie unter Download Mapbender (de).
Auspacken des Pakets
Mapbender besteht aus einer Vielzahl von PHP-Dateien in verschiedenen Verzeichnissen, die komprimiert in einem zip-Archiv ausgeliefert werden. Zum Dekomprimieren benötigen Sie ein entsprechendes Programm wie z.B. unzip (Kommandozeile) oder FileZip (Windows).
Verzeichnisse
Mapbender verfügt über folgender Verzeichnisse:
- conf - Verzeichnis, das die Konfigurationsdatei mapbender.conf enthält
- http - Anwendungsverzeichnis. In diesem Verzeichnis werden in Unterverzeichnissen die Module nach Typ getrennt abgelegt.
- log - In diesem Verzeichnis werden auftretende Fehler gespeichert. Das Verzeichnis muß über Schreibrechte verfügen.
- resources - hier befinden sich in SQL-Dateien die Statements, um die Tabellen zu erstellen und zu füllen; enthält auch Übersetzungsdateien.
Internationalisierung
- Setze USE_I18N auf true in der mapbender.conf.
- Kompiliere die .po Dateien in .mo Dateien via msgfmt, siehe gettext.
Apache Virtuelles Verzeichnis
1. Zuerst wird ein virtuelles Verzeichnis angelegt. Hierzu wird die Datei /etc/apache/httpd.conf editiert (der Ort variiert, bei Apache2 meist /etc/apache2/sites-available/default näheres finden Sie unter Apache):
Alias /mapbender /path/to/mapbender/http/
<Directory /path/to/mapbender/http> Options MultiViews DirectoryIndex index.php Order allow,deny Allow from all </Directory>
Wenn z.B. zu Debugging Zwecken das Verzeichnisdurchsuchen benötigt wird, muß der Zeile Options das Schlüsselwort Indexes hinzugefügt werden.
Für weitere Hinweise (z.B. UTF-8): Apache
Apache Kompression
Für eine optimale Performance ist eine server-seitige Kompression unerläßlich. Hier eine Anweisung für Apache ([Details]). Den Text in Fettschrift an den Directory-Eintrag anhängen
<Directory /var/www/apache2-default/mapbender_2.4.3/http>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
# Insert filter
SetOutputFilter DEFLATE
# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
# the above regex won't work. You can use the following
# workaround to get the desired effect:
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</Directory>
Die benötigten Module müssen geladen sein (beispielsweise für Ubuntu und Apache2)
a2enmod deflate a2enmod headers
Unter Windows und Apache2, müssen die Module in der httpd.conf aktiviert werden (Kommentarzeichen entfernen)
LoadModule deflate_module modules/mod_deflate.so LoadModule headers_module modules/mod_headers.so
Mapbender wird fast doppelt so schnell geladen werden!
PHP Konfiguration
Sie müssen einige Anpassungen in der php.ini-Datei durchführen. Die Änderungen wirken sich erst nach einem Neustart des (Apache-) Webservers aus.
1. Während der Test- und Installationsphase von Mapbender, sollten Fehlermeldungen angezeigt werden. Passen Sie dazu die php.ini folgendermaßen an:
error_reporting = E_ALL & ~E_NOTICE display_errors = On
2. Nach der Testphase sollten Fehlermeldungen nicht mehr ausgegeben werden:
display_errors = Off
3. Folgende Einstellungen in der php.ini sind zu prüfen ( Erläuterung zu allow_url_fopen):
extension_dir = (path to extensions-directory) allow_url_fopen = On
4. Die Mapbender Authorisierung wird über SESSIONS geregelt.
session.save_handler = files session.save_path = (Path to SESSIONS-Directory). (Check authorisation!)
5. Weitere Einstellungen für das Session-Management sollten angepaßt werden (siehe dazu 'garbage collection' in der php.ini)
6. Für einige Module (z. B. Druck) wird die Erweiterung gd2 benötigt.
extension=php_gd2.dll (Windows) extension=gd.so (Linux)
Diese Lib befindet sich in einem Debian-System in /usr/lib/libgd.so. Wenn nicht, dann mit folgendem Kommando installieren:
# apt-get install libgd2-dev
7. Je nach Wahl der Administrationsdatenbank sowie für einige Mapbender Module wird Zugriff auf eine PostgreSQL-Datenbank benötigt. Hierzu ist zu prüfen, ob die benötigte Erweiterung in der php.ini eingebunden ist.
extension=php_pgsql.dll (Windows) extension=pgsql.so (Linux)
8. ab der Mapbender version 2.5 werden die Erweiterungen gettext und mbstring benötigt
extension=php_gettext.dll (Windows) extension=php_mbstring.dll (Windows)
Darüberhinaus ist zu prüfen, ob die Datenbankeinstellungen in der conf/mapbender.conf korrekt sind.
MySQL Einstellungen für PHP
1. Mapbender benötigt Zugriffsrechte auf eine MySQL-Datenbank. PHP enthält diese Erweiterung normalerweise schon (siehe php.ini).
Konfiguration: Erlauben Sie Lesezugriffe auf die Datei ./conf/mapbender.conf.
2. Je nach Version des Betriebssystems fehlt möglicherweise InnoDB in MySQL! Prüfen Sie das deshalb bitte zuerst, falls Sie auf Probleme beim Löschen in der Administrations GUI stoßen.
3. Bearbeiten Sie die Datei ./conf/mapbender.conf. Die URL verweist auf das Loginscript, so dass nach einem Verbindungsabbruch jederzeit darauf zugegriffen werden kann (Timeout, fehlende Zugriffsrechte etc.).
$login = 'http://SERVERNAME_OR_IP/mapbender/frames/login.php';
4. Wenn Sie lediglich den Login sehen aber nicht auf die Datenbank zugreifen können prüfen Sie ob der Server die in ./conf/mapbender.conf definierte Adresse finden kann.
$server="localhost"
Das funktioniert nur wenn Mapbender auf dem selben Computer wie MySQL installiert ist. Ist dies nicht der Fall ersetzen Sie localhost durch die IP-Adresse.
Mapbender Datenbank
Mapbender verwendet eine SQL-Datenbank, um seine Administrationsdaten zu verwalten. Für die Installation benötigen Sie Zugriff mit Datenbank Erstellungs-Rechten, für den Betrieb ist schreibenden Zugriff erforderlich. Es wird empfohlen PostgreSQL zu verwenden, da einige Module die Spracherweiterung PostGIS für räumliche Operationen nutzen.
Hinweis:Seit Version 2.2.3 (2006-03-10) kann Mapbender mit ISO-8859-1 oder UTF-8 Zeichensatz verwendet werden. Beachten Sie, dass Sie die entsprechenden Daten laden.
Überblick über die Datenbankstruktur und die versionsabhängigen Änderungen in der Datenbank (Tabellen, Spalten).
PostgreSQL Datenbank
Hinweis: Seit Version 2.2.3 (2006-03-10) unterstützt Mapbender entweder ISO-8859-1 oder UTF-8 Zeichensatz!
Der Benutzer, mit welchem Sie die unten stehenden psql_*.sql Dateien in die Datenbank laden muss Postgres superuser Rechte besitzen!
Anlegen der Datenbank, entweder mit UTF8 Zeichnsatz (empfohlen):
createdb -E UTF8 mapbender
Alternativ mit ISO-8859-1 Zeichnsatz:
createdb -E Latin1 mapbender
Zuerst wir die leere Tabellenstruktur (tables, keys und constraints) angelegt (pgsql_schema.sql). Im zweiten Schritt werden die Daten (pgsql_data.sql) geladen. Im dritten Schritt werden die Abhängigkeiten (pgsql_serial_set_sequences.sql) geladen. Dei Reihenfolge muss unbedingt eingehalten werden. Alle SQL-Anweisungen liegen unterhalb des Verzeichnisses ./mapbender/resources/db/postgresql, die Daten (pgsql_data.sql) finden sich jeweils in den Untrverzeichnissen utf8 oder iso.
1. Schema
psql -f ./pgsql_schema.sql <dbname>
2.a Daten, entweder UTF-8 (emfpohlen)
psql -f /utf8/pgsql_data.sql <dbname>
2.b oder ISO-8859-1 (alternativ)
psql -f /iso/pgsql_data.sql <dbname>
3. Serial Set Sequences (Abhängigkeiten, Bedinungen und Zählerstand der Sequenzen für Serial-Felder, Autowerte)
psql -f pgsql_serial_set_sequences.sql <dbname>
Für Versionen von PostgreSQL < 8 (z.B. 7.3) muss alternativ die SQL-Datei pgsql_serial_set_sequences_7x.sql verwendet werden.
- Hinweis
- Räumliche Funktionen (Umprojektion des Koordinatensystems (changeEPSG), Flächenberechnung) benötigen die PostgreSQL-Spracherweiterung PostGIS.
Um PostGIS in die PostgreSQL Datenbank zu laden müssen folgende Befehle ausgeführt werden (als Benutzer mit Super-User Rechten (z.B. su postgres)):
Für ältere Mapbender Versionen < 2.5:
createlang plpgsql <dbname>
Alle Versionen:
psql -f <PostGIS-Verzeichnis>lwpostgis.sql -d <dbname> psql -f <PostGIS-Verzeichnis>spatial_ref_sys.sql -d <dbname>
- Backup
restore backup (Beispiel):
pg_restore -Upgsql -dpostgis_template -C mapbender_dev_utf8.dump
Mapbender Konfigurationsdatei mapbender.conf
Die Mapbender Konfigurationsdatei befindet sich im Ordner "conf". Hier finden Sie die Datei mapbender.conf-dist. Benennen Sie diese Datei um in mapbender.conf und passen Sie sie an Ihre Umgebung an. Beim nächsten Update von Mapbender werden Ihre Angaben nicht überschrieben.
Auswahl von PostgreSQL oder MySQL als Administrationsdatenbanken (das Doppelkreuz wird zum auskommentieren verwendet, folgender Eintrag setzt also PostgreSQL aktiv)
# define("SYS_DBTYPE", "mysql");
define("SYS_DBTYPE", "pgsql");
Angaben für den Datenbankzugriff Wenn Sie MySQL verwenden passen Sie die Daten hier an:
if(SYS_DBTYPE=="mysql")
{
define("DBSERVER", "<HOST>");
define("PORT", "3306");
define("DB", "<database>");
define("OWNER", "<owner>");
define("PW", "<password>");
include_once("../../http/php/database-mysql.php");
# --------------------------------------------
# database with geos functions
# --------------------------------------------
define("GEOS_DBSERVER", "<HOST>");
define("GEOS_PORT", "5432");
define("GEOS_DB", "<database with geos functions>");
define("GEOS_OWNER", "<owner>");
define("GEOS_PW", "<password>");
}
Wenn Sie PostgreSQL verwenden passen Sie die Daten hier an:
else {
define("DBSERVER", "<HOST>");
define("PORT", "5432");
define("DB", "<database>");
define("OWNER", "<owner>");
define("PW", "<password>");
include_once("../../http/php/database-pgsql.php");
}
Hinweis: Der Mapbender Security Proxy braucht ein anderes Verzeichnis Level im include path. Daher wird in Zukunft der folgende Pfad angegeben:
include_once("../../http/php/database-pgsql.php");
Nutzung von Prepared Statements (PHP > 5.1.x, PostgreSQL > 7.4)
define("PREPAREDSTATEMENTS",true); # bzw. ohne Prepared Statements "false"
Encoding der Datenbank - default characterset UTF-8 / ISO-8859-1
define("CHARSET","UTF-8");
Weiterführende Informationen zur Nutzung von UTF-8 als Encoding unter Apache.
Definieren Sie ein Verzeichnis, in dem temporäre Dateien abgelegt werden können. Für dieses Verzeichnis muß der Webserver (und damit Mapbender) über Schreibrechte verfügen!
define("TMPDIR", "../tmp");
URL für die Anmeldung
define("LOGIN", "http://localhost/mapbender/frames/login.php");
define("MAXLOGIN", 3);
$login = LOGIN;
URL zum owsproxy (keinen abschließenden Slash angeben)
define("OWSPROXY", "http://<ip or name>/owsproxy");
type of server-connection curl, socket, http
#define("CONNECTION", "curl");
define("CONNECTION", "http");
#define("CONNECTION", "socket");
define("CONNECTION_PROXY", "<ip>");
define("CONNECTION_PORT", "<port>");
define("CONNECTION_USER", "<user>");
define("CONNECTION_PASSWORD", "<password>");
Sicherheit: Pfad zu den einzelnen Modulen
Mapbender kann prüfen, ob Benutzer nur Module einfügen darf, die bereits zur Verfügung stehen. Nicht-berechtigte (oder ganz neue Module) können dann nicht eingebunden werden!
define("CHECK", false);
Diese Einstellung ist nur dann von Bedeutung, wenn Mapbender im Mandantenbetrieb läuft, also mehrere unabhängige Administrationsinstanzen benötigt werden.
Mailserver Einstellungen für interne Mapbender Mails
Von nun an kann Mapbender auch mit seinen Nutzern kommunizieren, z.B. kann im Falle eines verlorenen Passworts ein neues per Email zugeschickt werden. Ausserdem werden Nutzer informiert, wenn ein WMS, den sie benutzen, aktualisiert oder verändert wird.
Damit Mapbender Emails senden kann muss der Administrator einen Mailserver (und einen validen Mailaccount auf diesem Server) in mapbender.conf angeben. Bitte beachten Sie: Mapbender bietet nur SMTP mailing!
Weitere Einstellungen können in 'class_administration.php' gemacht werden, zudem lohnt auch ein Blick auf phpmailer (http://sourceforge.net/projects/phpmailer). Zur Zeit wird phpmailer 1.72 verwendet.
define("MAILHOST", "0.0.0.0");
define("MAILUSERNAME", "mapbender");
define("MAILPASSWORD", "mapbender");
$mailHost = MAILHOST; $mailUsername = MAILUSERNAME; $mailPassword = MAILPASSWORD;
Umprojizierung
Für einige Module z. B. ChangeEpsg, Flächenberechnung ist eine PostgreSQL-Verbindung notwendig, da hier auf PostGIS-Funktionen zugegriffen wird. Diese Funktionalität steht derzeit bei Verwendung von MySQL als Administrations-Datenbank nicht zur Verfügung!
Berechtigung für das log-Verzeichnis ändern (ab Version 2.4.4)
Ab der Version 2.4.4 muss für das log-Verzeichnis (/var/www/mapbender/log) eine Schreib-Berechtigung für Benutzer/Gruppe "www-data" gesetzt werden.
Prüfung der Konfiguration mit mapbender_setup.php
Das Skript mapbender_setup.php befindet sich im Ordner tools:
/mapbender/http/tools/mapbender_setup.php
http://localhost/mapbender/tools/mapbender_setup.php
mapbender_setup.php prüft die Konfiguration der mapbender.conf und einige Systemkomponenten.
Bei Umstellung von MySQL auf PostgreSQL (ab Mapbender Version 2.2) müssen die Daten übertragen werden.
Darüberhinaus sind die Einstellungen in der pg_hba.conf zu beachten (eventuell muss z.B. ident sameUser auf trust gesetzt werden).
Nach der Installation - erster Login
Der erste Login nach der Installation erfolgt mit dem User root, dessen Passwort root lautet. Sie können / sollten das Passwort nach der Installation umgehend ändern, um unbefugten Zugriff auf Ihre Mapbender-Installation zu verhindern.
Lesen Sie mehr über den Benutzer root!
Hinweis
Bitte beachten Sie, dass die Konfigurationsdateien in Version 2.2 zusammengeführt wurden!
Übung: Installation Mapbender
Übung 1: Installation Mapbender
Die Übungen befinden sich am Ende der Seite.
Die drei zentralen Objekte:
Benutzer: User
English
User Management in Mapbender
The Mapbender framework contains a comprehensive and flexible user management. It has evolved over the past five years from the experience gathered in managing Spatial Data Infrastructures. User management implements inheritance, hierarchical structures, multi-client capable (Mandantenfähig) and is billable. These features make Mapbender highly useful for broker systems.
An access to Mapbender always requires an authenticate as a registered user. This user account has permissions to access a set of interfaces GUI and services (WMS, WFS).
There is no inherent difference between user type guest, operator or administrator. The 'role' of a user depends on the authorization to access corresponding interfaces GUI which implement administration or ooperator functionality.
Please observe that the permissions attributed to any user are cumulative, such that the organization of users, services and interfaces has to be exacting.
To implement roles users can be aggregated into groups. Groups can be related to GUI which contain services, operations and show up in the logs. That way users can be managed and cleared collectively.