New opensource geospatial software stack from NextGIS
Maxim Dubinin
[email protected]
NextGIS
0. Founded in 20111. 11 people2. 0 are not pushing to Github3. OpenStreetMap Corporate member, GDAL, QGIS core commiters4. ++/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)
Goal
Create open, productive, integrated platform set of components to work with geodata in all environments (server, desktop, mobile).
Clients (2014-2015):
Platform of platforms
NextGIS
, . .
Platform of platforms
Core platformsNextGIS Web
NextGIS QGIS
NextGIS Mobile
NextGIS Manager
Additional softwareGDAL
NGQ configurator
FormBuilder
Extensions (20+)
NextGIS
, . .
Planned
Current
NextGIS Web
Data storage
Data management
Data access
Server backend + integrated client
Python/Pyramid, PostGIS, Dojo/OpenLayers
GPL v2
NextGIS Web
Resources
Restful HTTP API
Web-interface + integrated mapping frontend
Permissions
OGC Protocols (WMS, WFS-T)
Pluggable renderers (MapServer, Mapnik, QGIS)
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
NextGIS Web - HTTP API
For components that provide API:resource resources management
feature_layer vector layer features management
feature_attachment managing feature attachements
file_upload, style, wfs/wmsserver etc.
Example: feature_layer, resource/api/resource/{id}/feature/{fid} GET,DELETE,PUT
/api/resource/{id}/feature/ GET,POST
/api/resource/{id} GET,PUT,DELETE
/api/resource/{id}/permission GET
NextGIS Web Admin
NextGIS Web Permissions
NextGIS Web Webmap
NextGIS Web external frontend 1
NextGIS Web external frontend 2
NextGIS Web Pluggable renderers
NextGIS Mobile
Mobile
Java/Android
Data visualization
Data collection
NextGIS Mobile architecture
maplibmaplibuigisappLGPL
LGPL v3
LGPL
LGPL v3
GPL v3
NextGIS Mobile - Functionality
Multiple layers
Online and offline data editing
Customizable forms
Integration with NextGIS Web
NextGIS Mobile multiple layers
NextGIS Mobile - editing
NextGIS Mobile customizable forms
NextGIS Mobile integration
NextGIS QGIS
Desktop
Python/C++/Qt
GPL 2
Data creation and editing
Complex work places
Productivity
Geoprocessing
NextGIS QGIS - Functionality
Country-specific build
GDAL 2.0 (bringing new features)
Custom builds server
Integration with NextGIS Web and NextGIS Mobile
NextGIS QGIS ArcGIS Services
NextGIS QGIS new network model
NextGIS QGIS custom builds server
NextGIS QGIS integration
Send vector to mobilewith QGIS2Mobile
Send raster to mobilewith QTiles
Read from NGWwith NG Connect
NextGIS Manager
Geodata management
Desktop
C++/wxWidgets
GPL v2
NextGIS Manager - Functionality
Drag'n'drop spatial database management
Quick preview and conversion
Integration with NextGIS WebMetadata
Search
Non-geodata file sources (file buckets)
NGW management
NextGIS Manager
NextGIS Manager - integration
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
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
github.com/nextgis
twitter.com/nextgis