Datenerfassung und Suchen mit Mapbender3

 Datenerfassung und Suchen mit
Mapbender3
Astrid Emde
FOSSGIS 2016
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
Astrid Emde
Mapbender Developer Team
Mapbender PSC (Project Steering Commitee)
Konzeption, Testen, Dokumentation, Release
WhereGroup Bonn http://wheregroup.com
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
2 / 43
WhereGroup
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
3 / 43
WhereGroup
Meldemax
Meldeplattform für
Ideen und Probleme
im Stadtbild
MetaDor2
Metadateneditor
Consulting, Schulungen
& mehr
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
4 / 43
Erzeugen eines Geoportals ohne eine Zeile Code zu schreiben!
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
5 / 43
Suchen in Mapbender
Element SearchRouter (SQL)
Element SimpleSearch (Solr)
Element Digitizer (SQL)
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
6 / 43
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
7 / 43
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
8 / 43
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
9 / 43
Konfiguration SearchRouter
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
10 / 43
Konfiguration SearchRouter
class:
Mapbender\CoreBundle\Component\SQLSearchEngine
class_options:
connection: search_db
relation: ortschaften
attributes:
- gid
- ortsname
geometry_attribute: geom
form:
ortsname:
type: text
options:
required: true
compare: exact
results:
view: table
count: true
headers:
gid: ID
ortsname: Name
callback:
event: click
….
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
11 / 43
SearchRouter
Autovervollständigung
Verknüpfung von Feldern (z.B. Gemarkung und Straßen)
Gleiche Treffer nur einmal ausgeben
Ausgabe der Trefferanzahl
http://doc.mapbender3.org/en/bundles/Mapbender/Cor
eBundle/elements/search_router.html
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
12 / 43
Solr Suche mit SimpleSearch
Einfeldsuche
Anfragen an Solr Dienst
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
13 / 43
SimpleSearch
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
14 / 43
U
E
N Suche über Full Text Search
Nutzung des PostgreSQL Datentyps tsearch
Erweiterung des SearchRouters
Anfragen über Text Search Funktionen
Select * from cities where ts @@ to_tsquery ('german' , 'Berlin & Treptow');
Sehr performant
Prototyp wurde in Bolsena bei OSGeo Code Sprint 2016 erstellt
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
15 / 43
Datenerfassung mit Mapbender3?
Neu in Mapbender3 Version 3.0.5.0 (Juli 2015)
Datenzugriff über SQL PostgreSQL
Konfiguration über YAML
Dokumentation http://doc.mapbender3.org/de/bundles/Mapbender/Core
Bundle/elements/digitizer.html
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
16 / 43
Digitalisierung
SQL
Formular
YAML Konfiguration
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
17 / 43
Tabellenansicht
Tabellarische Anzeige der Objekte
Blättern in den Daten
Nur Objekte des aktuellen
Kartenausschnitts anzeigen
Definition der Anzeigespalten
Erlaube Löschen
Erlaube Bearbeiten
Suche in den Daten
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
18 / 43
Digitalisierung
Punkte, Linien, Flächen
drawPoint
Je nach Geometrietyp unterschiedliche Operationen
drawLine drawPolygon
drawDonut modifyFeature
drawRectangle
moveFeature
drawCircle
selectFeature
drawEllipse
removeSelected
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
19 / 43
Digitalisierung
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
20 / 43
Formular
Textfeld
Textarea
Checkbox
Selectbox
Datepicker
Reiter
Gruppierungen
Trennlinien
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
21 / 43
Formular
Text
Label
Hilfetext
Pflichtfelder
Datei­Upload
Bildanzeige
Reguläre
Ausdrücke
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
22 / 43
Digitalisierung
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
23 / 43
Sachdateneingabe
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
24 / 43
Komplexes Formular
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
25 / 43
Datepicker
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
26 / 43
Reiterstruktur & Checkboxen
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
27 / 43
Formular mit Bildupload & ­anzeige
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
28 / 43
Einfacher Formularaufbau
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
29 / 43
Konfiguration & Styling
Tabellenansicht
searchType: currentExtent
tableFields:
gid: {label: Nr. , width: 20%}
name: {label: Name , width: 80%}
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
30 / 43
Konfiguration
Formular
- type: select
title: Type
name: type
options:
- A: A
- B: B
- C: C
- type: input
title: Name
mandatory: true
name: name
mandatoryText: Please give...
infoText: Help: Please give ..
- type: breakLine
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
31 / 43
Konfiguration
Digitalisierung
openFormAfterEdit: true
allowEditData: true
allowDelete: true
allowDigitize: true
toolset:
- type: drawPoint
- type: modifyFeature
- type: moveFeature
- type: selectFeature
- type: removeSelected
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
32 / 43
U
E
N Clustering
scale: Zoomstufe
● distance: Distanz zwischen
einzelne Features in Metern, die
zusammengefügt werden.
● disable: Schaltet Clustering ab
●
poi:
...
clustering:
- scale: 10000
distance: 60
- scale: 2500
distance: 40
- scale: 1000
distance: 20
- scale: 500
distance: 1
disable: true
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
33 / 43
N
U
E
Kontextmenü
Zoom to: Auf den
Kartenausschnitt des
Objekts zoomen
●
Edit features:
Sachdaten bearbeiten
●
Remove: Objekt
löschen
●
poi:
...
useContextMenu: true
….
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
34 / 43
N
U
E
Events
Events:
●
onBeforeSave
●
onBeforeSearch
Konfiguration
● onBeforeRemove
poi:
label: point digitizing
● onAfterSearch
inlineSearch: true
maxResults: 500
● onAfterSave
featureType:
● onAfterRemove
...
events:
onBeforeSave: |
$feature->setAttribute('user_name', $user->getUsername());
$feature->setAttribute('modification_date', date('Y-m-d'));
$feature->setAttribute('group_name', implode(',',$userRoles));
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
35 / 43
U
E
N Daten ohne Geometrie erfassen
z.B. Baumarten, Firmen, Bearbeiter, Hobbies
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
37 / 43
U
E
N
Sachdatenerfassung im Digitizer
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
38 / 43
N
U
EQuery_Builder zur Auswertung
Einbinden, Anzeigen und Editieren von SQL­Abfragen
Ergebnissexport
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
39 / 43
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
Mapbender3 Digitize Demo
Testen Sie Mapbender3
http://release.mapbender3.org/application/mapbender_di
gitize_demo
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
41 / 43
Weitere Informationen
http://mapbender3.org
Mapbender3 Code http://github.com/mapbender
Roadmap http://mapbender3.org/de/roadmap
Bug/Issue Tracker https://github.com/mapbender/mapbender/issues
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
42 / 43
FOSS4G OSGeo Code Sprint Bonn
So 21.8. - Di 23.8
Sa 27.8. - So 28.8.
Weitere Informationen
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
43 / 43
Vielen Dank
Astrid Emde [email protected]
mapbender­[email protected]
Mit freundlicher Unterstützung der
Creative Commons Share Alike License 3.0
Copyright © 2016: Astrid Emde
Datenerfassung und Suchen mit Mapbender3 (Astrid Emde) – FOSSGIS Salzburg 2016
44 / 43