New opensource geospatial software stack from NextGIS Maxim Dubinin - - PowerPoint PPT Presentation

new opensource geospatial software stack from nextgis
SMART_READER_LITE
LIVE PREVIEW

New opensource geospatial software stack from NextGIS Maxim Dubinin - - PowerPoint PPT Presentation

New opensource geospatial software stack from NextGIS Maxim Dubinin maxim.dubinin@nextgis.com NextGIS 0. Founded in 2011 1. 11 people 2. 0 are not pushing to Github 3. OpenStreetMap Corporate member, GDAL, QGIS core commiters 4.


slide-1
SLIDE 1

New opensource geospatial software stack from NextGIS

Maxim Dubinin maxim.dubinin@nextgis.com

slide-2
SLIDE 2

2 из 38

NextGIS

  • 0. Founded in 2011
  • 1. 11 people
  • 2. 0 are not pushing to Github
  • 3. OpenStreetMap Corporate member, GDAL, QGIS core

commiters

  • 4. С++/Python/JavaScript, Java (only on Android)
  • 5. Own software stack — 3 out 4 components are written

99% by ourselves (not forgeting about D-R-Y of course)

slide-3
SLIDE 3

3 из 38

Goal

Create open, productive, integrated platform — set of components to work with geodata in all environments (server, desktop, mobile).

slide-4
SLIDE 4

4 из 38

Clients (2014-2015):

slide-5
SLIDE 5

5 из 38

Platform of platforms

slide-6
SLIDE 6

6 из 38

Platform of platforms

Core platforms

  • NextGIS Web
  • NextGIS QGIS
  • NextGIS Mobile
  • NextGIS Manager

Additional software

  • GDAL
  • NGQ confjgurator
  • FormBuilder
  • Extensions (20+)
slide-7
SLIDE 7

7 из 38

Planned

slide-8
SLIDE 8

8 из 38

Current

slide-9
SLIDE 9

9 из 38

NextGIS Web

  • Data storage
  • Data management
  • Data access
  • Server backend + integrated client
  • Python/Pyramid, PostGIS, Dojo/OpenLayers
  • GPL v2
slide-10
SLIDE 10

10 из 38

NextGIS Web

  • Resources
  • Restful HTTP API
  • Web-interface + integrated mapping frontend
  • Permissions
  • OGC Protocols (WMS, WFS-T)
  • Pluggable renderers (MapServer, Mapnik,

QGIS)

slide-11
SLIDE 11

11 из 38

NextGIS Web

Everything is a

  • Resource:

Vector layer

Raster layer

Web map

PostGIS connection

PostGIS layer

Group of resources

WMS connection

WMS/WFS service

WMS layer

  • Resources:

Hierarchical

Extendable

Own behavior/properties

Capabilities

slide-12
SLIDE 12

12 из 38

NextGIS Web - HTTP API

For components that provide API:

  • resource — resources management
  • feature_layer — vector layer features management
  • feature_attachment — managing feature attachements
  • fjle_upload, style, wfs/wmsserver etc.

Example: feature_layer, resource

  • /api/resource/{id}/feature/{fjd} GET,DELETE,PUT
  • /api/resource/{id}/feature/ GET,POST
  • /api/resource/{id} GET,PUT,DELETE
  • /api/resource/{id}/permission GET
slide-13
SLIDE 13

13 из 38

NextGIS Web — Admin

slide-14
SLIDE 14

14 из 38

NextGIS Web — Permissions

slide-15
SLIDE 15

15 из 38

NextGIS Web — Webmap

slide-16
SLIDE 16

16 из 38

NextGIS Web — external frontend 1

slide-17
SLIDE 17

17 из 38

NextGIS Web — external frontend 2

slide-18
SLIDE 18

18 из 38

NextGIS Web — Pluggable renderers

slide-19
SLIDE 19

19 из 38

NextGIS Mobile

  • Mobile
  • Java/Android
  • Data visualization
  • Data collection
slide-20
SLIDE 20

20 из 38

NextGIS Mobile architecture

maplib maplibui gisapp

LGPL LGPL v3 LGPL LGPL v3 GPL v3

slide-21
SLIDE 21

21 из 38

NextGIS Mobile - Functionality

  • Multiple layers
  • Online and offmine data editing
  • Customizable forms
  • Integration with NextGIS Web
slide-22
SLIDE 22

22 из 38

NextGIS Mobile — multiple layers

slide-23
SLIDE 23

23 из 38

NextGIS Mobile - editing

slide-24
SLIDE 24

24 из 38

NextGIS Mobile — customizable forms

slide-25
SLIDE 25

25 из 38

NextGIS Mobile — integration

slide-26
SLIDE 26

26 из 38

NextGIS QGIS

  • Desktop
  • Python/C++/Qt
  • GPL 2
  • Data creation and editing
  • «Complex» work places
  • Productivity
  • Geoprocessing
slide-27
SLIDE 27

27 из 38

NextGIS QGIS - Functionality

  • Country-specifjc build
  • GDAL 2.0 (bringing new features)
  • Custom builds server
  • Integration with NextGIS Web and NextGIS Mobile
slide-28
SLIDE 28

28 из 38

NextGIS QGIS — ArcGIS Services

slide-29
SLIDE 29

29 из 38

NextGIS QGIS — new network model

slide-30
SLIDE 30

30 из 38

NextGIS QGIS — custom builds server

slide-31
SLIDE 31

31 из 38

NextGIS QGIS — integration

  • Send vector to mobile

with QGIS2Mobile

  • Send raster to mobile

with QTiles

  • Read from NGW

with NG Connect

slide-32
SLIDE 32

32 из 38

NextGIS Manager

  • Geodata management
  • Desktop
  • C++/wxWidgets
  • GPL v2
slide-33
SLIDE 33

33 из 38

NextGIS Manager - Functionality

  • Drag'n'drop spatial database management
  • Quick preview and conversion
  • Integration with NextGIS Web
  • Metadata
  • Search
  • Non-geodata fjle sources (fjle buckets)
  • NGW management
slide-34
SLIDE 34

34 из 38

NextGIS Manager

slide-35
SLIDE 35

35 из 38

NextGIS Manager - integration

slide-36
SLIDE 36

36 из 38

  • NextGIS Web — code only, ask for an instance to test
  • NextGIS Mobile — 2.1 out, 2.2 next week (ask to join beta)
  • NextGIS QGIS — 15.4
  • NextGIS Manager — 0.6 beta

http://nextgis.com

Status and how to get

slide-37
SLIDE 37

37 из 38

Plans for nearest future

  • Documentation
  • NextGIS in the cloud
  • Rewrite NextGIS Manager in Qt
  • Cmake for GDAL and switch everything to it
  • Support Geopackage everywhere
  • More integration between the components
slide-38
SLIDE 38

38 из 38

github.com/nextgis twitter.com/nextgis