XYZ - Developer Guide
  • Introduction
  • Licence
  • Deploying
    • Local Deployments
  • Access
    • Access Control List (ACL)
    • User account registration
    • Password reset
    • Failed login attempts
  • Environment Settings
    • Hosting
    • Access Control
    • Workspace Connections
    • 3rd party API keys
  • Workspaces
    • Title
    • Documentation
    • Locate
    • Locales
      • Gazetteer
    • Layers
      • Tile Layer
      • PostGIS Data Layers
      • Cluster Layer
      • GeoJSON Layer
      • MapBox Vector Tile (MVT) Layer
      • Grid (Hex) Layer
      • Filter
    • Locations
      • infoj
        • Groups
        • Filter
        • Lookups
        • withSelect
        • Table definition
        • Ordered list
        • Geometry
    • Editing
    • Access Restrictions & Filter
    • Workspace Checks
  • Routes
    • / (root)
    • /proxy/request
    • /api
      • /gazetteer
        • /autocomplete
        • /googleplaces
      • /layer
        • /cluster
        • /extent
        • /geojson
        • /grid
        • /mvt/:z/:x/:y
      • /location
        • /edit
          • /delete
          • /image/delete
          • /image/upload
          • /draw
          • /draw/catchment
          • /catchment/create
          • /catchment/delete
          • /update
        • /select
          • /id
          • /cluster
          • /latlng/contains
          • /latlng/nnearest
          • /latlng/intersects
          • /aggregate
        • /field/range
    • /auth
      • /login
      • /register
      • /token
        • /api
        • /renew
      • /user
        • /admin
        • /verify
        • /approve
        • /update
        • /delete
    • /workspace
      • /get
      • /load
      • /admin
      • /admin/json
  • Infrastructure
    • _xyz
      • host
      • layer
      • location
      • mapview
      • tableview
    • Dependencies
      • Webpack
      • SASS
    • Testing
    • Security
      • JWT token
      • Strategy
      • SQL Injections
    • Server
    • Client
Powered by GitBook
On this page

Introduction

NextLicence

Last updated 6 years ago

A framework to develop web applications and APIs for spatial data.

Here is a public accessible deployment: ​​

The XYZ framework is designed to serve spatial data from data sources without the need of additional services. The framework is modular with dependencies on third party open source modules such as the open GIS engine , the javascript engine for interactive maps as well as the library used for the modification of JSON workspaces.

XYZ is built with a using as web server and for server side rendering of views.

The code repository should work out of the box (zero-configuration) as .

This documentation is for site administrators as well as developers who would like to contribute to the project. A is hosted in a separate GitBook.

Nomenclature

The XYZ project consists of a and component. The frontend will also be referred to as the client or browser in this documentation. The frontend interface contains a map control. Due to the serverless nature of XYZ deployments, we attempt to limit the use of server or serverside when referring to the backend.

define the setup of the backend to serve a and API.

are a set of instructions which define the use of data as layers and locations to be used by the client application and API.

An is a key/value pair. The key being the identifier to look up an entry and retrieve its value. A key must have a value associated. Key and value are separated by a colon. Keys must be a string. Values may be a string, numeric, boolean, an array or objects.

are a collection of regional bounds, gazetteer and layers.

are data tables which can be displayed and interacted with.

are features in data tables which can be selected and interacted with.

is act of deploying code from the repository to run as an XYZ instance.

(also ) make up the XYZ application interface. Distinct endpoints can be used to request data and edit data or make changes to the application settings themselves. The domain route (root /) will request the client interface (frontend) which links a graphic user interface and map control to backend endpoints.

(also acccess token) is a signed JSON Web Token used to transmit information about a user account from the client to the XYZ backend.

Node.js
https://geolytix.xyz/open
PostGIS
Turf
Leaflet
jsoneditor
PfaJn stack
Fastify
JsRender
serverless deployments with Zeit Now
user guide for the XYZ frontend
backend
frontend
Environment Settings
client application
Workspaces
object entry
JSON
Locales
Layers
Locations
Deployment
Endpoints
routes
Token