SLIDE 1
New opensource geospatial software stack from NextGIS
Maxim Dubinin maxim.dubinin@nextgis.com
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
3 из 38
Goal
Create open, productive, integrated platform — set of components to work with geodata in all environments (server, desktop, mobile).
SLIDE 4
4 из 38
Clients (2014-2015):
SLIDE 5
5 из 38
Platform of platforms
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
7 из 38
Planned
SLIDE 8
8 из 38
Current
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 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 11 из 38
NextGIS Web
Everything is a
–
Vector layer
–
Raster layer
–
Web map
–
PostGIS connection
–
PostGIS layer
–
Group of resources
–
WMS connection
–
WMS/WFS service
–
WMS layer
–
Hierarchical
–
Extendable
–
Own behavior/properties
–
Capabilities
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
13 из 38
NextGIS Web — Admin
SLIDE 14
14 из 38
NextGIS Web — Permissions
SLIDE 15
15 из 38
NextGIS Web — Webmap
SLIDE 16
16 из 38
NextGIS Web — external frontend 1
SLIDE 17
17 из 38
NextGIS Web — external frontend 2
SLIDE 18
18 из 38
NextGIS Web — Pluggable renderers
SLIDE 19 19 из 38
NextGIS Mobile
- Mobile
- Java/Android
- Data visualization
- Data collection
SLIDE 20
20 из 38
NextGIS Mobile architecture
maplib maplibui gisapp
LGPL LGPL v3 LGPL LGPL v3 GPL v3
SLIDE 21 21 из 38
NextGIS Mobile - Functionality
- Multiple layers
- Online and offmine data editing
- Customizable forms
- Integration with NextGIS Web
SLIDE 22
22 из 38
NextGIS Mobile — multiple layers
SLIDE 23
23 из 38
NextGIS Mobile - editing
SLIDE 24
24 из 38
NextGIS Mobile — customizable forms
SLIDE 25
25 из 38
NextGIS Mobile — integration
SLIDE 26 26 из 38
NextGIS QGIS
- Desktop
- Python/C++/Qt
- GPL 2
- Data creation and editing
- «Complex» work places
- Productivity
- Geoprocessing
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
28 из 38
NextGIS QGIS — ArcGIS Services
SLIDE 29
29 из 38
NextGIS QGIS — new network model
SLIDE 30
30 из 38
NextGIS QGIS — custom builds server
SLIDE 31 31 из 38
NextGIS QGIS — integration
with QGIS2Mobile
with QTiles
with NG Connect
SLIDE 32 32 из 38
NextGIS Manager
- Geodata management
- Desktop
- C++/wxWidgets
- GPL v2
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
34 из 38
NextGIS Manager
SLIDE 35
35 из 38
NextGIS Manager - integration
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 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
38 из 38
github.com/nextgis twitter.com/nextgis