Server applications

GIS WebService SpecialEdition (SE)

GIS WebService SpecialEdition (SE) - web-service for the publication of spatial data by protocols: OGC WMS, OGC WMTS, OGC WFS, OGC WFS - T, OGC WCS on Linux and Windows platforms under control of web-server Apache, IIS, ngnix and others.

GIS WebService SpecialEdition (SE)

Forum How to buy Download the latest
version
To download
documentation

The structure of web-service includes a set of PHP-scripts and a service the GIS Application Service, which carries out the requests for processing and publication of data.

GIS WebService SE is carried out in the environment of PHP interpreter under control of web-servers:

  • Apache of version 2.2.14 and above,
  • IIS version 6.0 and above,
  • ngnix 1.5.7 or higher (the fault-tolerant server for resources with high traffic).

GIS WebService SE runs under the operating systems:

  • MS Windows Server 2003 x32 and higher,
  • MS Windows Server 2008 x64 and higher,
  • MSVS 5.0,
  • AstraLinux SE,
  • Zarya,
  • other versions of Linux with kernel version 2.6.30 or higher.

GIS WebService SE operates in the presence of service the GIS Application Service.
The structure of the GisWebServiceSE program includes the module of remote administration of configuration files.

Setting of published data Settings of service the GIS Application Service

Structure of GIS WebService SE

GIS WebService SE PARB.00160-01 has a client-server architecture. The application works under control of web server in the PHP interpreter environment. The client part is implemented as a php scripts, the server part in the form of service the GIS Application Service. Communication is carried out by means of TCP/IP protocol.

The client part of the service consists of several modules: the module of processing and interpretation of HTTP requests (service.php), the module of customizing the parameters of service's work (admin.php).

Data from the application, for example GIS WebServer SE ПАРБ.00165-01, are transferred to the web server which is responsible for handling the request. Under control of PHP interpreter the request is analyzed and is parsed by the service (corresponding events are generated). By means of sockets under protocol TCP/IP the request is transferred to the service of GIS Application Service which carries out the request.

Service of GIS Application Service consists of the kernel and connected modules in the form of dynamic libraries. The service carries out opening of the data from virtual folders or from the GIS Server PARB.00049-01 and passes the request to the appropriate dynamic library.

Functions of the interface, displaying and formation of tiles use the dynamic libraries (so or dll) and databases for codes EPSG (European Petroleum Survey Group).

Structure of GIS WebService SE

Assignment of service the GIS WebService SE

GIS WebService (GIS WebService SE) is intended for providing in network TCP\IP of the spatial information in the form of a graphic image, descriptions of conditions of obtaining the geodata and the description of characteristics of the server on granting this data, metadata, spatial information about map objects in the form of a set of the attributive, descriptive and vector information.

Service allows to carry out operations of transaction for creation of new objects, an updating or deleting the existing objects in service's data sets, to give spatial data in GML format.

Service is intended for providing coverages in TCP\IP network in the form of spatial information about the terrain in the format convenient for analysis, modelling and construction of three-dimensional models of data, the describing the conditions of obtaining the geodata and the describing the characteristics of the server on providing this data.

Service is developed in accordance with the specification OGC (Open GIS Consortium) for service the Web Map Service (WMS OGC) - OGC 03-109r1 version 1.3.0, with the specification OGC for service the Web Map Tile Service (OGC WMTS) - OGC 07-057r7 version 1.0.0, service OGC 09-025r1 and ISO/DIS 19142 OpenGIS Web Feature Service 2.0 Interface Standard (OGC WFS and OGC WFS-T), Web Coverage Service (WCS OGC) - OGC 09-110r4 version 2.0.1.

The using the standards of OGC WMS, OGC WMTS, OGC WFS, OGC WFS-T, OGC WCS provides uniform access for search, exchange and provision of geospatial data in the form of a graphic image, tiles, spatial information and creates possibilities for interaction of GIS-applications and web services.

Creation of tile maps can be performed by the program of forming a map in a raster kind for Web-applications ImageryCreator or by means of service the ImageryService.

As clients of web-service the GIS WebService SE it can be the various GISs supporting OGC protocol and the users of program the GIS WebServer SE.

Remote administration

Composition of the GisWebServiceSE program includes the module of remote administration of settings files.

For starting the remote administrator in the browser in URL address of the string it is necessary to type
http://localhost/GISWebserviceSE/admin/admin.php.

Administration can is carried out in the protected mode, under control of the report https.

Map Dzhubga with geoportal Yandex Map Dzhubga with geoportal Rosreestr

Support of OGC standards

GIS WebService SE supposes performing the various types of operations:

Computing operations with objects:

  • Calculating the length of object section (SIDELENGTH);
  • Calculating the azimuth of object section (SIDEAZIMUTH);
  • Calculating directional angle of object section (SIDEDIRECTION);
  • Conversion of the point's coordinates from meters to degrees (GETPOINTGEO);
  • Conversion of the point's coordinates from degrees to meters (GETPOINTPLANE);
  • Determining coordinates of a point by a point, direction angle and distance (GETPOINTSIRECT).

Object search operations:

  • Search for objects that are completely inside the specified area (AREASEEKINSIDE);
  • Search for objects whose coordinates intersect with a point (AREASEEKCROSS);
  • Search for objects whose coordinates intersect with the line (AREASEEKCROSSLINE);
  • Search for objects whose coordinates intersect with the area (AREASEEKCROSSSQUARE);
  • Search for objects by semantics (TEXTSEARCH);
  • Search for objects by all semantics (FINDOBJECTS).

Operations with objects:

  • Copying objects between layers (COPYOBJECT);
  • Constructing a zone (s) around the object (s) of a given radius (BUILDZONE);
  • Constructing a line of orthodrome between points (ORTHODROME);
  • Constructing a line of loxodromy between points (LOXODROME);
  • Creating an object of type the smoothing spline (SPLINEBEND);
  • Creating an object of type the envelope spline (SPLINECASHION);
  • Check whether there are objects with a specified code on the layer (CODECONTROL);
  • Create an object (TRANSACTION);
  • Obtaining metadata, semantics, and coordinates of object (GETFEATURE);
  • Obtaining metadata and semantics of the object at a point (DESCRIBEFEATURETYPE).

Overlay operations with objects:

  • Crossing of a linear and areal object (result is a line) (CROSSLINE);
  • Crossing of a linear and areal object (result is an area) (CROSSLINESQUARE);
  • Crossing of two areal objects (CROSSSQUARE);
  • Uniting of two area objects (UNION);
  • Creation of objects - emptiness (EMPTYAREAS);
  • Creation of matching between the objects of two maps within a given territory (MATHCHECKCOMPLIENCEOBJECTS);
  • Construction of crossing two map objects (MATHBUILDCROSSLAYERS);
  • Building overlay operations between objects (MATHCONTROLOBJECTS);
  • Obtaining information about the state of the process of constructing overlay operations between objects (GETMATHCONTROLOBJECTSDATA).

Analytical operations with layers:

  • Building a zone of flood (BUILDFLOODZONE);
  • Building a zone of direct visibility (BUILDVISIBILITYZONE);
  • Creation of incline surface (BUILDSURFACESLOPE);
  • Building a matrix of elevations (BUILDMATRIX);
  • Building a thermal map (BUILDHEATMAP);
  • Building a thermal map (BUILDHEATMAP);

Creation of a road graph and search of a minimum path:

  • Issuance of the list of layers containing graphs of road njetworks (GETGRAPH);
  • Search of a minimum path between two points (GETROUTE);
  • Building a remoteness graph (CREATEDISTGRAPH);
  • Search of a minimum path by several points (CREATETSPGRAPH).

Operations with XSD schema and classifier:

  • Request of a list of available schemes (GETXSDLIST);
  • Creating a legend and a scheme of a layer (CREATELEGEND);
  • Request of a picture from a layer legend (GETLEGEND);
  • Request of semantic characteristics of type «knowledge directory» (GETSEMANTICWITHLIST);
  • Request of semantic characteristics by an object key (GETSEMBYOBJKEY);
  • Request of semantic characteristics of object by the object number on the map (GETSEMOBJBYNUMBER);
  • Request of all semantic characteristics of a layer (GETLAYERSEMANTICLIST);
  • Request of the scheme (DESCRIBEFEATURETYPE).

Operations of creating a user layer:

  • Creating an empty user layer (CREATEUSERMAP);
  • Creating a user layer by gml file (LOADGMLBYXSD);
  • Cutting the layer by objects with saving into new layers (SAVELIST);
  • Creating a layer with raster data (LOADRSW);
  • Creating a copy of an existing layer (COPYMAP).

Operations for obtaining metadata of layer:

  • Request of a layer name (GETSHEETNAME);
  • Request of the layer identifier by a virtual path (GETFOLDERS);
  • Request a link to a file for downloading by object semantics (GETFILEFROMSEMANTIC);
  • Request of a file from the Server GIS (GETFILEFROMGISSERVERFOLDER);
  • Request of stored procedures of WFS service (LISTSTOREDQUARIES);
  • Request of the layers metadata (GETCAPABILITIES, GETLAYERS);
  • Request of raster view of data in the form of a tile or an image (GETMAP, GETTILE);
  • Request of geo-coverage metadata (DESCRIBECOVERAGE).

Operations with transaction log:

  • Request of objects transaction log for a specified time interval (GETTRANSACTION);
  • Canceling the last executed transaction (UNDOLASTACTION);
  • Restoration of the last executed transaction (REDOLASTACTION);
  • Request of transaction log (VIEWTRANSACTIONLOG).

Service operations:

  • Loading of files from the service (GETFILE);
  • Delete a layer from the list accessible to the user (DELETELAYER);
  • Optimization of the data list on the server by virtual folders (OPTIMIZE);
  • Getting a list of virtual folders and data located in them (GETMAPLIST);
  • Update the list of published data by the service (UPDATEWMSLIST);
  • Reread all configuration files of the service (REREADALLXML);
  • Update all schemes and legends (UPDATESCHEMS);
  • Set a list of users and data of service by the GIS Server settings (GETUSERSFROMGISSERVER);
  • Write messages into the log of service (WRITELOG);
  • Request of a configuration file for third-party geoportals (GETWMSLIST).

Work with the Databank:

  • Load the data into the Databank (DSLOAD);
  • Request the list of supported formats by the Databank (DSLOADLIST);
  • Check the status of the process of loading/processing data in the Data Bank (DSCHECKPROCESS);
  • Get the log file of the process of loading/processing data into the Data Bank (DSGETFILE);
  • Form the geo-coverage in the Data Bank (DSCREATEGEOCOVERAGE);
  • Updating the schemes of coverage in the Data Bank (DSCALLUPSCHEME).

Obtaining a 3D terrain model:

  • Obtaining the 3D model of the object (GET3DOBJECTS);
  • Obtaining a tile containing array of elevations (GETCOVERAGETILE);
  • Obtaining the value of geo-coverage at the point (GETCOVERAGEPOINT);
  • Obtaining the list of layers, supported operation of obtaining the 3D model of the object (GET3DLATERS);
  • Obtaining a geo-cover (GETCOVERAGE).

For obtaining data the GIS WebService SE supports base service operations of standards OGC WMS, OGC WMTS, OGC WFS, OGC WFS-T.
For standard OGC WMS there are supported: GetCapabilities operation, GetMap operation, GetFeatureInfo operation.
For standard OGC WMTS there are supported: GetCapabilities operation, GetTile operation, GetFeatureInfo operation.
For standard OGC WFS the operations are supported: GetCapabilities, GetFeature, DescribeFeatureType, ListStoredQueries, DescribeStoredQueries.
For standard OGC WFS the operations are supported: GetCapabilities, GetFeature, DescribeFeatureType, ListStoredQueries, DescribeStoredQueries, Transaction.
For standard OGC WСS the operations are supported: GetCapabilities, DescribeCoverage, GetCoverage.

Operations are carried out by input of HTTP-requests to the maps server in the standard web browser.
Requests are executed in accordance with the HTTP-protocol and are entered in the form of URL:
http://host/path[?{name=[value]&}], where
http://host/path - the address of maps server (URL prefix);
name=value& - set of request parameters in the form of pairs name = value. The list of possible parameters is defined for each operation of service.

Format of output data:

  • graphic files (*.png, *.jpeg, *.png8),
  • vector data (*.gml, *. xml, *.geojson),
  • metadata (*. xml, *. html),
  • surfaces (*. xml).

Supported types of matrixes of output tile data:

  • GlobalCRS84Scale,
  • GlobalCRS84Pixel,
  • GlobalCRS84Quad,
  • GoogleMapsCompatible,
  • matrix of Yandex and Mail in projection EPSG:3395,
  • and other types of matrixes.

Supported projections types of output tile data:

  • EPSG:3395,
  • EPSG:3857,
  • EPSG:4326,
  • EPSG:4740,
  • and others.