The official launch of JMap Cloud
JMap Cloud
The geospatial world is constantly evolving, and to stay at the forefront of this dynamic, we are thrilled to announce that JMap Cloud was officially launched on October 16, 2023!
Who is concerned with JMap Cloud?
JMap Cloud has been specifically designed for two user profiles:
Cloud application developers : With a set of REST APIs and frontend web components, these professionals can easily integrate or enhance map visualization in their web applications in the cloud. They can also perform and automate various tasks, such as creating projects and layers or updating data in real-time.
Current JMap Server clients : Those who have already invested time and resources in JMap Server will find JMap Cloud to be an ideal gateway to the cloud environment. Whether for hybrid use or a gradual transition to the cloud, the data exchange between JMap Server and JMap Cloud provides an easy way to migrate mapping projects to the cloud.
Features of JMap Cloud
JMap Cloud is a modern geospatial platform. Although it is designed with the same philosophy as JMap Server, it stands out due to the following features:
Multi-entity System (Multi-tenant)
JMap Cloud is based on a multi-entity approach that promotes collaboration and data sharing among different organizations while reducing the need for infrastructure, thereby contributing to environmental impact reduction. Each organization manages its data privately and can precisely control who can view and access it.
Microservices Architecture
This architecture ensures flexibility, scalability, and simplified maintenance. For users, this translates to high stability, uninterrupted operation, and optimal performance regardless of the workload.
REST APIs for Developers
JMap Cloud has been designed with APIs at the forefront. All JMap Cloud services are accessible using REST APIs and API keys.
This allows developers to program a multitude of tasks that can be executed automatically from their application code. Here are some concrete examples:
- Upload a new GML file to update a dataset.
- Upload a new orthophoto.
- Create a new project for a client and add vector and raster data layers.
- Add a new object to a signage layer.
- Modify the model number of a fire hydrant, automatically changing its color on the map.
- Extract all properties that intersect a flood zone in GeoJSON format.
- Generate a vector tile cache (MVT) for a project.
A comprehensive documentation and powerful APIs are available to you here.
Front-end Visualization Component (JMap NG)
JMap NG serves as the visualization interface for JMap Cloud projects (and JMap Server!). With its JavaScript API, JMap NG can be integrated into a web application and controlled by the code of that application.
JMap NG can be customized to fit the developers' needs. The application consists of two parts: NG Core, which displays only the JMap Cloud project map without additional graphical interface, and NG App, which includes NG Core but also adds a complete graphical interface.
The JMap NG developer guide is available here.
Support for the Latest Geomatics Standards
JMap Cloud, much like JMap Server, is compatible with a multitude of data formats and services. However, JMap Cloud goes even further by implementing some of the latest standards from the Open Geospatial Consortium (OGC).
JMap Cloud is compatible with OGC API – Features. This standard defines how to exploit collections of features using a REST API. It redefines data access in a straightforward manner, utilizing coordinate reference systems (CRS) and filters through Common Query Language (CQL) queries.
JMap Cloud also supports the OGC API – Processes standard, which defines how to start and manage tasks using a REST API.
Compatibility with JMap Server
Current users of JMap Server can easily utilize JMap Cloud through the link between the two systems. In JMap Admin, connecting JMap Server to their organization's JMap Cloud account is straightforward. Simply enter the unique organization identifier and an API key. To streamline the process, a JMap Cloud account can also be entered, automatically becoming the owner of resources created in JMap Cloud.
Once the connection is established, it is possible to synchronize layers or even entire projects with JMap Cloud. Data will be transferred to JMap Cloud, along with most layer configurations. At the end of synchronization, a copy of the project will exist in JMap Cloud. Depending on the options chosen, the JMap Cloud project can remain synchronized in real-time with the JMap Server project. Whenever a change is detected in the JMap Server project, it will be replicated in JMap Cloud.
The synchronization between JMap Server and JMap Cloud allows for a gradual transition of mapping projects to the cloud or the use of a hybrid mode to take advantage of a local JMap Server installation and JMap Cloud.
JMap Cloud Portal
We have developed a graphical interface called JMap Cloud Portal. This simple and user-friendly interface allows users, for example, to upload data, create spatial data sources, create projects, and manage permissions. JMap Cloud Portal also enables organizational tasks such as inviting people to join your organization, creating API keys, managing data volume, etc.
Continuous Evolution
JMap Cloud operates in DevOps mode, meaning the addition of new features will occur continuously. Here are some developments in progress:
- JMap Cloud Studio: A graphical interface for configuring project layers.
- SSO (Single Sign-On): Allowing organizations to access JMap Cloud using their chosen identity manager.
- DTM (Digital Terrain Model) Support: Support for digital terrain models for 2D and 3D visualization, with specialized analysis tools.
How to Access JMap Cloud
Initially, access to JMap Cloud will be exclusive and by invitation only. However, we plan to gradually open the platform to everyone in the coming months. For more information and to stay informed, visit the JMap Cloud website.
In Conclusion
JMap Cloud is more than just a geospatial platform. It is a vision of the future, designed to meet current needs while bridging towards future possibilities. As the launch day approaches, we look forward to unveiling what JMap Cloud has to offer.
Stay tuned for more information and get ready to redefine your geospatial experience with JMap Cloud!
Jean-Robert Desbiens-Haddad, B. Ing.
CTO
K2 Geospatial