+ All Categories
Home > Documents > 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by...

15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by...

Date post: 03-Apr-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
38
15.01.2020
Transcript
Page 1: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

15.01.2020

Page 2: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

2

MASTERPORTAL2

MASTERPORTAL

Masterportal

Basics

User

Developer

Community

Page 3: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

3

MASTERPORTAL

• Central information tool for Hamburg

(Geodatenatlas)

• One code base, many applications

• Portal instances are configured, dont need to

be developed

• More then 75 thematic portals are in use in

Hamburg

Masterportal in Hamburg

Master-Portal

Page 4: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

4

MASTERPORTAL

Central characteristics of Masterportal

• OpenSource (MIT- licence)

• Support of open standards

– WMS

– WFS(-T)

– CSW

– WPS

– SensorThings API

– …

• Code based on HTML, CSS, JavaScript

• Modular structure

Page 5: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

5

MASTERPORTAL

Responsive Design

Page 6: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

6

MASTERPORTAL6

MASTERPORTAL

Masterportal

Basics

User

Developer

Community

Page 7: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

7

MASTERPORTAL

Functions of Masterportal

• Themed trees

• Templates for the presentation of attribute data

• Measurement functions

• Map printing

• Search for coordinates

• Address Lookup

• Search for corridor pieces

• Search for features

• Search in themed trees

• Drawing sketches

• Parameterized calls

• Commute animations

• KML-Import

• …

Page 8: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

8

MASTERPORTAL

Development 2018

• New interactive WFS-Filter

• Integration of real time data using SensorThings API / MQTT

• Datacollection and dataprocessing using WFS-T

• Expanded visualization of attribute data

• Evaluation of historic data

• Charts with D3

• Population tools

• Integration of oblique aerial data

Page 9: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

9

MASTERPORTAL

Development 2018

• Update print modul to MapFish 3

• Support of legends

• Legends can be styled by users

Page 10: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

10

MASTERPORTAL

Development 2018

• Replacement of require.js

• Use of ES6-Moduls

• Requirement for using current Open Layers-Libs

• Integration of external libs using NPM / webpack

• Consolidation of Linting using eslint

Page 11: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

11

MASTERPORTAL

Development 2019

• Integration of 3D city models Hamburg (Beta)

• Integration of oblique aerial imagery Hamburg (Beta)

• Masterportal – API

• GUI for Multi Touch Tables

• Using Sensor Things API for live sensor data

Page 12: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

12

MASTERPORTAL

Planned short term development

• Protected services

• Configuration Interface

• Integration of external services

• Continual updates to integrated frameworks (OL, Cesium, Bootstrap, …)

Page 13: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

13

MASTERPORTAL

Development 2020

• Internationalization

• Routing

• Time Slider

• Improvements in disability access

• Expanding search functionality

• New interface for integrating WMTS and VTC layers

• Continual updates to integrated frameworks (OL, Cesium, Bootstrap, …)

Page 14: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

14

MASTERPORTAL

3D City model

Page 15: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

15

MASTERPORTAL

Oblique aerial photography

Page 16: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

16

MASTERPORTAL

Oblique aerial photography

Page 17: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

17

MASTERPORTAL

Oblique aerial photography

Page 18: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

18

MASTERPORTAL

Oblique aerial photography

Page 19: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

19

MASTERPORTAL

Real time data: electrostatic charging station

Page 20: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

20

MASTERPORTAL

Visualization and evaluation of Xplanung-datasets

Bplan(Development plan): Tool to analyze key

figures of construction projects

Page 21: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

21

MASTERPORTAL

Masterportal Integration in CMS

Page 22: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

22

MASTERPORTAL

Planned medium term development

• WMS Timeslider

• High resolution printing up to DIN A0

• Integration of ElasticSearch

• Search for features

• Search for layers, different types of features, services

• High performance adress-search

• FuzzySearch

• Internationalization

• City Cockpits (for example: tools to analyze building permits in Hamburg)

• Creating an interface to include OpenRouteService: https://openrouteservice.org/

Page 23: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

23

MASTERPORTAL23

MASTERPORTAL

Masterportal

Basics

User

Developer

Community

Page 24: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

24

MASTERPORTAL

Code architecture

Master-Code

services.json

Available layers,

FeatureTypes,

Services

Central Per instance

style.json

Available styles for

Vektor-layers

Documentation

config.js

config.json

config.js

config.json

config.js

config.json

Page 25: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

25

MASTERPORTAL

Dienstemanager / Service Manager

Page 26: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

26

MASTERPORTAL

Code architecture

Modul

Modul

Modul

Modul

Bibliotheken /

Frameworks

Application Core

Schnittstelle

Modul

Page 27: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

27

MASTERPORTAL

Software-Stack

Bootstrap

Web-Mapping

Responsive Design

Code-Struktur

Helfer-Funktionen, Templates

DOM-Manipulation Details s. package.json

Bundler

Dependency Management

Testing

3D Integration

Sensordaten

Diagramme

Page 28: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

28

MASTERPORTAL

• Landing Page: https://www.masterportal.org

• Repository:

• Documentation:

Ressources

https://bitbucket.org/geowerkstatt-hamburg/masterportal/src/dev/

Page 29: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

29

MASTERPORTAL

Ressources

Page 30: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

30

MASTERPORTAL

Setting up a local development environment

• Install git https://git-scm.com/

• Install Node.js https://nodejs.org/en/

• Clone Repo # git clone https://bitbucket.org/lgv-g12/lgv.git

• Configure Package.json

• Git bash: npm install

• Git bash: npm start

Page 31: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

31

MASTERPORTAL

Workflow for further development

Stable

Hotfix

Dev

Feature Branch

v2.1.2 v2.1.3 v2.2

Page 32: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

32

MASTERPORTAL32

MASTERPORTAL

Masterportal

Basics

User

Developer

Community

Page 33: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

33

MASTERPORTAL

Implementation Partnership Masterportal

Start: 07.06.2018

Implementation Partnership Masterportal

MünchenHamburg

Frankfurt a.M.

RemscheidSchwerin und

LK Ludwigslust

Page 34: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

34

MASTERPORTAL

Implementation Partnership Masterportal

Page 35: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

35

MASTERPORTAL

Implementation Partnership Masterportal

Product-

management

• Collaboration platform

• Featurecatalog

• Strategy-Workshops

• Developer-Workshops

• Developer-Network

• Trainings

• Public relation

• …

Goals

• Common use of Masterportal

• Mutual development

• Reciprocal support

Page 36: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

36

MASTERPORTAL

Growing community (12/2019)

• Member 04/2019: 6

• Member 12/2019: 20

New members are always welcome!

Implementation Partnership Masterportal

1 2 3 4 5

Page 37: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

37

MASTERPORTAL

Die Implementierungspartnerschaft (IP)

Wer ist bei der

Implementierungspartnerschaft dabei? 20

Page 38: 15.01 · • Update print modul to MapFish 3 • Support of legends • Legends can be styled by users. 10 MASTERPORTAL Development 2018 • Replacement of require.js • Use of ES6-Moduls

ATTENTION

THANK YOU FOR YOUR


Recommended