Skip to content

GeoQ Technical Specifications

Ray Bauer edited this page Jun 3, 2015 · 4 revisions

GeoQ is an Open Source (MIT License) application developed by NGA and available on GitHub. The GeoQ platform can be accessed from any HTML5 device and promotes crowd sourcing, common workflow, common SOM (points, lines, polygons), real-time collaboration, easy access to non-traditional/evolving data sources/services/software, ABI and OBP. The code has been maximized for cloud operation and rapid integration of open standards data.

Technical Information:

  1. The code was written with both JavaScript (jQuery and Bootstrap) and Python programming languages.
  2. The Django Web framework was leveraged to encourage rapid development and clean, pragmatic design.
  3. PostgreSQL was used as the open source database
  4. Leaflet was selected as the modern open-source JavaScript mapping library due to its light weight and mobile-friendly interactive maps
  5. GeoQ can be fielded into production environments using web servers such as Apache or NGINX
  6. Required and optional plugins include: Leaflet.draw, Leaflet.MakiMarkers, Django-guardian, South, PostGIS and geojson
  7. GeoQ is highly integrated with other NGA Github repositories: _GeoEvents _and gamification. (we are working with DICE)
  8. Easily integrated with: GeoServer, GeoWebCache, QGIS, Boundless Stack, GeoExplorer, GeoNode, GeoGit

Image formats currently supported are: Image/png, image/png8, image/png24, image/jpeg, image/gif, image/tiff, image/tiff8, image/geotiff, image/geotiff8, image/svg, rss, kml, kmz, json, png, png8, png24, jpeg, jpg, gif, tiff, tiff8, geotiff, geotiff8, svg

Data Types currently supported are: WMS, KML, GeoRSS, ESRI Identifiable MapServer, ESRI Tiled Map Service, ESRI Dynamic Map Layer, ESRI Feature Layer, GeoJSON, ESRI Clustered Feature Layer, GPX, WMTS, Social Networking Links, Web Data Link, Bing, Google Maps, Yandex, Leaflet Tile Layer

APIs

The following endpoints can be used to access data remotely:

http://server/geoq/api/layers.json
http://server/geoq/api/jobs/<id>.geojson
http://server/geoq/api/jobs/<id>/grid/job-workcells.geojson
http://server/geoq/api/jobs/<id>.kml
http://server/geoq/api/jobs/<id>.networked.kml
http://server/geoq/api/jobs/<id>.shp.zip (Workcells)
http://server/geoq/api/jobs/<id>.points.shp.zip
http://server/geoq/api/jobs/<id>.polygons.shp.zip
http://server/geoq/api/jobs/<id>features.json
http://server/geoq/api/jobs/<id>features.withlinks.json (With linked items)