Technical specifications

Carmenta Server Core

Jump to Carmenta Server 4.6 – for Windows Server

GENERAL

  • Carmenta Server Core provides a complete solution for making geospatial data available through standard web services on Docker containers.
  • It has broad support for open industry and de-facto standards with certified compliance for many Open Geospatial Consortium (OGC) interface specifications.
  • Designed for use in mission-critical solutions, it has a proven record of reliability and is used in a number of 24/7 installations.
  • A clear and straightforward setup with tools that ease integration into various IT infrastructures.
  • Powered by a very fast map engine core and with efficient use of hardware resources, it delivers excellent performance when deployed in high-capacity websites and cloud environments.

TECHNICAL FEATURES

  • Native reading of geospatial data from more than 70 GIS file formats, spatial databases and sensor data sources. No need for offline format transformations.
  • Built on top of a powerful map engine capable of performing advanced on-the-fly geoprocessing. Terrain analysis functions such as Slope and Line-of-Sight calculations are performed server-side with high performance and both raster and vector data can be used from multiple data sources simultaneously.
  • All system administration tasks are carried out with a scriptable settings interface, used when creating new Docker images based on Carmenta Server Core or at run time when containers are started.
  • A service list web page allows you to monitor and verify published services. Maps created and maintained by common desktop GIS tools are easily imported and published. ISO metadata is automatically generated when publishing new services.
  • A smart disk and memory tile caching utility is fully integrated that allow map tiles to be dynamically generated from any geodata source. All settings, such as tile-size and tilingschemes are easily configured and time constraints can be set on the cache to automatically re-load tiles.
  • A built-in proxy utility can be used to “cascade” data from external OGC services and re-publish as hosted services. “White-lists” of authorised services are used to ensure that only trusted sources are connected.
  • Carmenta Server Core comes bundled with Carmenta Web Explorer, a JavaScript-based web browser application based on the open-source libraries Openlayers for 2D maps and Cesium for 3D maps. The map application is used for previewing published map services and may in addition serve as base for larger web applications requiring map functionality or be integrated in a larger web application. Adapted for responsive behaviour, the web client can be used on a wide range of HW platforms, including mobile devices.
  • Below is an overview of the Carmenta Server Core Architecture sketching out important system parts and emphasising the dataflow from source to user.
  • For high performance vector maps, Carmenta Server Core supports tiled vector data following the Mapbox Vector Tile (MVT) specification. The transfer of tiled vector data is compressed and encoded using the Google Protobuf (PBF) format, while still being fully cacheable by the Carmenta Server Core disk and memory caching utility.
  • Cesium 3D Tiles and Terrain mesh services allow 3D web map clients based on the Cesium open-source library to render realistic and high resolution 3D maps, including detailed city models.
  • A full-featured Software Development Kit (SDK) is available for rapid map website development and configuration. It contains documentation, sample projects and “Carmenta Studio”, Carmenta’s powerful map configuration tool that is used to set all parameters that control map rendering and connections to data sources. The tool is also used to set scale intervals for layer visibility in clients and uses a graphical data-flow tool to setup and configure geoprocessing “pipelines” for more advanced services.
  • Visualization of vector features and symbols defined in the server-side configuration can be re-used in the map client by
    using symbol and visualization services in the map server.
  • The SDK is also used to test and fine tune map configurations before deployment in production environments.

REALIABILITY AND SECURITY

  • The security framework is a vital part of the Carmenta Server Core product. It uses a central administration server to handle the login process for all Carmenta Server Core components. It can also be connected to various backend authentication servers locally or over TCP/IP.
  • Several types of login from a web client can be used, including a forms login with ticket/cookie based sessions or a challenge-based login such as NTLM, depending on availability in the different web server/Operating System versions supported.
  • All security settings are easily managed from the scriptable settings interface. It is possible to restrict user access to map services, or even layers in a service based on user roles. Services that are unavailable to a user are hidden and don’t appear in any of the web interfaces. The tile cache utility is integrated in the security system to allow the cache to be part of the overall security solution.
  • Extensive logging and data collection is performed in runtime to monitor server performance, with the possibility to log and trace server usage and cache performance.
  • Published services can be monitored via the service list web page. Services can be published and unpublished by simple file copying to a running containers mapped file volume, without the need to restart the map server in a running container.
  • Carmenta Server Core is optimised to take full advantage of multithreading and multi-core processor architectures. It is well adapted for deployment in virtual and cloud environments and supports both Linux and Windows container Operating Systems.

INTEROPERABILITY AND STANDARDS

  • Carmenta Server Core offers compliant support for the following OGC standards:
  • A high-performance Web Map Service (WMS) can be setup for publishing geodata from any GIS data source. Carmenta Server Core has compliant support for OGC WMS 1.1.1 and 1.3.0 with flexible layer control and auto-publishing of dynamic legends. It has an integrated Feature Portrayal Service (FPS) capable of rendering features from external feature services. Styled Layer Descriptor/Symbol Encoding (SLD/SE) can be used to update map portrayal from clients.
  • Tiled Map Services are fully supported through either the WMS-C interface or the OGC WMTS. These interfaces benefit greatly from Carmenta Server Core’s built-in tile caching utility.
  • Geodata from any vector data source can be published through a very flexible Web Feature Service (WFS). It has compliant support for the OGC WFS 1.1.0 and 2.0 service interfaces. The WFS can publish feature data, either as GeoJSON, GML or binary objects, which is easily controlled via settings in the map configuration. Multiple vector data sources can be read simultaneously and all data model and coordinate transformations are done on-the-fly. Automatic GZIP compression can be invoked in the service to reduce package size.
  • INSPIRE compliant download services can be easily launched through the WFS interface, and the product contains a framework for setting up automatic transformations from customer specific data models to the Data Theme models mandated by INSPIRE requirements. Downloading of features packaged in the ESRI Shapefile format is also supported.
  • A Transactional Web Feature Service (WFS-T) is also included in the Carmenta Server Core’s WFS. This enables creation, deletion and updating of feature data on the server, typically stored in a relational database. The WFS-T service is fully integrated with the overall login handling in Carmenta Server Core with single-sign-on and possibility to restrict access based on users and roles.
  • Web Coverage Services (WCS) can be used to retrieve or download raster or matrix data such as elevation data, meteorological grids or maritime depth data. Carmenta Server Core has compliant support for the OGC WCS 1.1.1 interface, but also supports the 1.1.2 specification. It automatically transforms any source raster format to those mandated by the WCS specification. GeoTIFF is normally used as a transport format.
  • An advanced bookmark function, based on the OGC OWS Context standard, can be used to save client status and settings. An Atom/RSS service for news feed can then be used to distribute the settings.
  • Carmenta Server Core offers an OGC Web Map Context (WMC) service that allow clients to retrieve comprehensive information about all published services, including their endpoints, map layers, keywords, coordinate reference systems, extent and many other metadata information. This allows clients to retrieve and handle dynamic map service information to build dynamic layer lists and instantiate map layers dynamically for instance, similar to the usage of OGC Catalogue Service for Web (CSW).


 

 


Carmenta Server 4.6

General

  • Carmenta Server provides a complete solution for making geospatial data available through standard web services.
  • It has broad support for open industry and de-facto standards with certified compliance for many Open Geospatial Consortium (OGC) interface specifications.
  • Designed for use in mission-critical solutions, it has a proven record of reliability and is used in a number of 24/7 installations.
  • A clear and straightforward setup with tools that ease integration into various IT infrastructures.
  • Powered by a very fast map engine core and with efficient use of hardware resources, it delivers excellent performance when deployed in high-capacity websites.

Technical features

  • Native reading of geospatial data from more than 70 GIS file formats, spatial databases and sensor data sources. No need for offline format transformations.
  • Built on top of a powerful map engine capable of performing advanced on-the-fly geoprocessing. Terrain analysis functions such as Slope and Line-of-Sight calculations are performed server-side with high performance and both raster and vector data can be used from multiple data sources simultaneously.
  • Create and maintain data catalogues over GIS datasets and services with standardised catalogue and metadata tools. The catalog server supports automatic and time-scheduled metadata harvesting from multiple sources and it can be extended through plug-ins for adding new sources for harvesting. Once harvested, the metadata can be rapidly searched, categorised and filtered in a range of different ways
  • All system administration tasks are carried out with an easy-to-use web-based tool. With all settings safely stored in a database, version upgrades are easy and hassle-free.
  • Easy-to-use tools enable you to import new maps and publish services. Maps created and maintained by common desktop GIS tools are easily imported and published. ISO metadata is automatically generated when publishing new services and it can be changed and extended using the built-in editor function.
  • A smart disk and memory tile caching utility is fully integrated that allow map tiles to be dynamically generated from any geodata source. All settings, such as tile-size and tiling schemes are easily configured and time constraints can be set on the cache to automatically re-load tiles.
  • A built-in proxy utility can be used to “cascade” data from external OGC services and re-publish as hosted services. “White-lists” of authorised services are used to ensure that only trusted sources are connected.
  • Carmenta Server comes bundled with Carmenta Web Explorer, a JavaScript-based web browser application based on the open-source libraries Openlayers for 2D maps and Cesium for 3D maps. The map application is used for previewing published map services and may in addition serve as base for larger web applications requiring map functionality or be integrated in a larger web application. Adapted for responsive behaviour, the web client can be used on a wide range of HW platforms, including mobile devices.
  • GUI components are also included to ease the setup of Geoportal browser clients. These can be used to keep track of datasets as well as available online services. The Geoportal client includes tools to allow free text searches, setting category filters, spatial filters or a combination.
  • Below is an overview of the Carmenta Server Architecture sketching out important system parts and emphasising the dataflow from source to user.
  • For high performance vector maps, Carmenta Server supports tiled vector data following the Mapbox Vector Tile (MVT) specification. The transfer of tiled vector data is compressed and encoded using the Google Protobuf (PBF) format, while still being fully cacheable by the Carmenta Server disk and memory caching utility.
  • Cesium 3D Tiles and Terrain mesh services allow 3D web map clients based on the Cesium open-source library to render realistic and high resolution 3D maps, including detailed city models.
  • A full-featured Software Development Kit (SDK) is available for rapid map website development and configuration. It contains documentation, sample projects and “Carmenta Studio”, Carmenta’s powerful map configuration tool that is used to set all paramet ers that control map rendering and connections to data sources. The tool is also used to set scale intervals for layer visibility in clients and uses a graphical data-flow tool to setup and configure geoprocessing “pipelines” for more advanced services.
  • Visualisation of vector features and symbols defined in the server-side configuration can be re-used in the map client by using symbol and visualisation services in the map server.
  • The SDK is also used to test and fine tune map configurations before deployment in production environments.

Realiability and security

  • The security framework is a vital part of the Carmenta Server product. It uses a central administration server to handle the login process for all Carmenta Server components. It can also be connected to various backend authentication servers locally or over TCP/IP.
  • Several types of login from a web client can be used, including a forms login with ticket/cookie based sessions or a challenge-based login such as NTLM.
  • All security settings are easily managed from the scriptable settings interface. It is possible to restrict user access to map services, or even layers in a service based on user roles. Services that are unavailable to a user are hidden and don’t appear in any of the web interfaces. The tile cache utility is integrated in the security system to allow the cache to be part of the overall security solution.
  • All security settings are easily managed from the administration web page. It is possible to restrict user access to map services, or even layers in a service based on user roles. Services that are unavailable to a user are hidden and don’t appear in any of the web interfaces. The tile cache utility is integrated in the security system to allow the cache to be part of the overall security solution.
  • Extensive logging and data collection is performed in runtime to monitor server performance. It is possible to measure server usage, data transfer volumes and count transactions. All data can be used for subsequent statistical analysis or report generation. Alarm levels can be set for automatic email notification of errors.
  • Published services can be monitored and controlled via the administration web page. Services can be validated, published and unpublished at the click of a button. Services are also added and removed without the need to restart the map server.
  • Carmenta Server is optimised to take full advantage of multithreading and multi-core processor architectures. It is well adapted for deployment in virtual and cloud environments running 64-bit Windows Server.

Interoperability and standards

Carmenta Server offers compliant support for the following OGC standards:

  • A high-performance Web Map Service (WMS) can be setup for publishing geodata from any GIS data source. Carmenta Server has compliant support for OGC WMS 1.1.1 and 1.3.0 with flexible layer control and auto-publishing of dynamic legends. It has an integrated Feature Portrayal Service (FPS) capable of rendering features from external feature services. Styled Layer Descriptor/Symbol Encoding (SLD/SE) can be used to update map portrayal from clients.
  • Tiled Map Services are fully supported through either the WMS-C interface or the OGC WMTS. These interfaces benefit greatly from Carmenta Server’s built-in tile caching utility.
  • Geodata from any vector data source can be published through a very flexible Web Feature Service (WFS). It has compliant support for the  OGC WFS 1.1.0 and 2.0 service interfaces. The WFS can publish feature data, either as GeoJSON, GML or binary objects, which is easily controlled via settings in the map configuration. Multiple vector data sources can be read simultaneously and all data model and coordinate transformations are done on-the-fly. Automatic GZIP compression can be invoked in the service to reduce package size.
  • INSPIRE compliant download services can be easily launched through the WFS interface, and the product contains a framework for setting up automatic transformations from customer specific data models to the Data Theme models mandated by INSPIRE requirements.  Downloading of features packaged in the ESRI Shapefile format is also supported.
  • A Transactional Web Feature Service (WFS-T) is also included in the Carmenta Server’s WFS. This enables creation, deletion and updating of feature data on the server, typically stored in a relational database. The WFS-T service is fully integrated with the overall login handling in Carmenta Server with single-sign-on and possibility to restrict access based on users and roles.
  • Web Coverage Services (WCS) can be used to retrieve or download raster or matrix data such as elevation data, meteorological grids or maritime depth data. Carmenta Server has compliant support for the OGC WCS 1.1.1 interface, but also supports the 1.1.2 specification. It automatically transforms any source raster format to those mandated by the WCS specification. GeoTIFF is normally used as a transport format.
  • An advanced bookmark function, based on the OGC OWS Context standard, can be used to save client status and settings. An Atom/RSS service for news feed can then be used to distribute the settings.
  • Carmenta Server offers an integrated Catalog Server solution for gathering, searching, updating and publishing information about GIS data and metadata. ISO standard metadata models (ISO19115/19139) are used. Compliant support for Catalogue Service for Web (CSW) 2.0.2 is included and distributed search can be used when connected to other CSW services. Automatic and time-scheduled harvesting of metadata can be invoked to keep the data catalogue updated.