Copyright © Panorama Group 1991 - 2026
KB "Panorama" has developed the Automatic Recognition and Vectorization Suite version 2.0.0. In the new version, the and tasks have been enhanced with the ability to determine the relative height of buildings. This mode expands the composition of input data and allows joint processing of color terrain images and elevation matrices.
A new neural network model analyzes the orthophotomap simultaneously with elevation data. The elevation matrix is connected to the raster as an additional information source and is transmitted together with the image to the "Panorama Vision" service. Using two data types allows for refining building boundaries in complex cases where adjacent objects have similar color and texture or are not sufficiently contrasted against the surrounding terrain. Additionally, this model supports building recognition using only elevation matrices in the absence of color images.
In addition to refining building contours, elevation matrices are used for automatic estimation of their relative height above the adjacent surface level. The obtained values are stored in the object semantics under the attribute RelativeHeight and can be used in further analysis, creation of three-dimensional terrain models, and updating cartographic data. To use the new feature, simply enable the "Calculate height" parameter when creating a request.
Additionally, algorithms for separating closely spaced buildings have been improved. At the post-processing stage, a watershed mechanism has been implemented that allows automatic separation of buildings connected by narrow bridges on the mask. This reduces the number of erroneously merged objects and improves the quality of subsequent vectorization.
Source data for the new mode can be prepared using the program. Based on the processing of aerial photography materials captured using UAVs, the program generates orthophotomaps and corresponding elevation matrices, which are then transmitted to the recognition service as part of a single request. As a result, the user receives a unified technological process: from photogrammetric processing of survey materials to automatic building recognition, boundary refinement, and height estimation.
In addition to buildings, the "Panorama Vision" suite allows vectorizing roads, forest contours, agricultural fields, and hydrographic objects (rivers, ponds, lakes, and others), as well as detecting vehicles in images. The service is hosted on the Internet on KB "Panorama" servers. Access to the service is provided from the list of application tasks in ; for calculating building heights, version 15.5.6 or higher is required.
The current version of GIS "Panorama" is available on the website in the Download section.
KB "Panorama" has developed for Qt Designer SE version 15.2.0 for Astra Linux Special Edition, Alt Linux, RED OS, Ubuntu, and MS Windows. The new version ensures rapid opening of large projects without data reading delays, improves terrain data processing tools, and adds a new component for convenient map management.
Support has been implemented for asynchronous opening of large vector maps with volumes of tens of gigabytes containing millions of objects. Data loading is performed in the background and does not block the GIS application's operation. When closing a map that is being loaded, the background process is automatically interrupted. After loading is complete, the data becomes available for viewing and editing. This allows developers to create multi-document applications where end users can view and edit previously loaded data and switch between windows while large maps are being opened. Information about the operation's progress can be implemented in the GIS application interface as progress indicators showing the loading percentage of each map. The use of asynchronous vector map opening and progress display is demonstrated in the mapview test example included in the GIS Constructor installation.
The program has accelerated the retrieval and display of terrain data requested via the OGC WCS protocol. Visualization is now performed taking into account the current map scale: to speed up display, tiles corresponding to the current zoom level are requested from the server. At the same time, for analytical operations – constructing terrain profiles, querying information at a point, and other calculations – the highest resolution data is always used. can be used as a source of matrix data, allowing rapid acquisition of height data for the entire globe. For example, the GEBCO layer with 15 second resolution contains ocean bathymetry data, including depths, seafloor topography and names of underwater features, as well as land and ice surface elevation data.
A new map management component, QDMapManager, has been implemented. The component increases the efficiency of GIS application development by implementing the following map image actions: discrete zooming using the keyboard, smooth zooming with the mouse wheel, panning the map image by mouse button and keyboard, and displaying the entire map in the window. When the cursor is moved over the map, the management component provides current map scale values and coordinates in various systems (WGS 84, SK-42, SK-95, MSK) and units of measurement (degrees, degrees with decimals, radians). When clicking on the map, the component independently searches for map objects at the click point and displays object information in a separate window: coordinates, semantics, and reference information. The developer only needs to create an instance of QDMapManager on the form and specify the QDMapView map display component, whose operation it automates. The use of the new map management component is demonstrated in the myfirst test example included in the GIS Constructor installation.
GIS Constructor is adapted for operation on a wide range of operating systems (Astra Linux Special Edition, RED OS, Alt Linux, Ubuntu, Windows, Elbrus, QNX) and architectures (Intel, ARM, Elbrus). The toolkit includes visual design components for GIS applications and libraries of a cross-platform multi-threaded GIS core. GIS Constructor provides a cross-platform MAPAPI interface, allowing programmers to develop in their preferred operating system. Developers can release GIS applications for a set of operating systems by simple recompilation with minimal changes to the program's source code.
The new version of the program is available for download in the section.
KB "Panorama" has developed a technology for regular updating of the Panorama Python SDK and online help for MAPAPI interface functions in Python. Third-party developers have gained convenient access to up to date tools for creating applied solutions based on without needing to independently find correspondences between versions of software components, function prototypes, and reference materials.
The Panorama Python SDK is hosted in an external on GitHub and contains Python modules with MAPAPI function prototypes. As the GIS "Panorama" core evolves, the SDK composition is regularly updated, allowing new capabilities of the software platform to be used in custom scripts, services, and desktop applications. This approach reduces the time required to connect functions for working with maps, spatial data, and electronic map objects to customers' application systems.
One example of using the Panorama Python SDK is the automated creation of data. Using a script, summary tables with indicators of the socio economic situation of the constituent entities of the Russian Federation are loaded, the analyzed indicator is selected, value ranges are calculated, and a color gradation for map objects is generated. The processing results are saved as a thematic map, which can be opened and further edited in GIS "Panorama".
Python SDK tools can be used for batch processing of electronic maps, searching and modifying objects according to specified conditions, filling semantic characteristics, coordinate conversion, spatial data quality control, and generating reports. In addition, they can serve as a basis for creating specialized applications for maintaining industry specific maps, processing monitoring results, preparing data for geoportals, and integrating cartographic functions into corporate information systems.
Online help for MAPAPI interface functions in Python has been published for working with the SDK. The help includes a table of contents, an alphabetical index, module composition, and search. Developers can quickly find the required function, clarify its purpose, and use the call in code without referring to disparate materials.
The new technology increases the predictability of development and maintenance of solutions using GIS "Panorama" components. Up to date Python modules and help facilitate the automation of spatial data processing, integration of cartographic functions into information systems, and creation of specialized geoinformation applications for industry specific tasks.
Geoportal has been supplemented with a map of Yukon (Canada), formed according to OpenStreetMap data. To work with the map, you can use the program or other software products of KB "Panorama".
The map was led to the modernised classifier of large-scale plans of scale 1: 5 000 (map5000m). Publishing of updates in bank of spatial data is made by using the program of . Publishing contents of bank of spatial data on the geoportal and data access for downloading are implemented by means of .
Free maps on the basis of OpenStreetMap data are available for download on the page "Digital maps".
Geoportal has been supplemented with a map of the Northern Mariana Islands, formed according to OpenStreetMap data. To work with the map, you can use the program or other software products of KB "Panorama".
The map was led to the modernised classifier of large-scale plans of scale 1: 5 000 (map5000m). Publishing of updates in bank of spatial data is made by using the program of . Publishing contents of bank of spatial data on the geoportal and data access for downloading are implemented by means of .
Free maps on the basis of OpenStreetMap data are available for download on the page "Digital maps".