Copyright © Panorama Group 1991 - 2023
In KB "Panorama" the
API in Python language is included into GIS Constructor that provides access to several thousand functions of the MAPAPI-interface for spatial data analysis, automation of processes of creating and updating digital terrain models. There are several options for using scripts as part of a GIS application: a visual component of designing, a program interface of a call from the C/C++ language, direct writing and execution of Python scripts. Due to the fact that the Python scripting programming language has a large set of connected modules, the user receives an easy-to-use and extensive auxiliary toolkit (mathematical calculations, processing of text and graphic data, work with a network and another) when creating a GIS application.
To run Python scripts from dialogs, a visual component of designing and an example of its use have been added into the GIS Constructor. The dialog is designed for user-friendly maintenance of a set of scripts to be run: the list of executable files is organized in the form of a tree, the user can create his own themes and fill them with the necessary set of scripts, creation of a new script and its editing can be done directly from the dialog. The source code of the visual design component is included into the GIS Constructor. GIS application developer can use it as a basis for developing their own specialised solution.
MAPAPI-interface functions can be used directly from the Python environment. Prototypes of functions are declared in the form of imported Python scripts. The function called from the script performs some autonomous action or uses the selected objects on the map.
To enter additional data processing parameters, dialogs written on the basis of a standard Tkinter component can be called. The GIS Constructor includes a basic set of scripts for demonstrating the execution of various procedures for processing coordinates and attributes of objects of a vector map, solution of computational tasks, converting of data and other tasks. An example of using the MAPAPI-interface functions from the Python environment is included in the GIS Constructor.
The list of examples has been expanded with a GIS application that demonstrates the display of a 3D model of spatial data. The example implements a moving, turn, scaling and movement along an arbitrary trajectory specified by the user. This application can be taken as a basis for embedding functionality of 3D modeling.
Possibilities of applying user semantics have been expanded for recording arbitrary object properties which are not described in the list of semantics of RSC classifier. User semantics are created when importing vector data (SHP, KML, MIF and others), when the field names (keys) of object attributes are not found in the selected RSC classifier. To support such semantics, temporary semantics are created in the RSC classifier in the range of codes 660000 and higher for the duration of a GIS session. Semantics name is filled by name of fields in the source vector data. When simultaneous opening several maps with one classifier, the list of temporary semantics will be supplemented with user semantics from all maps. When opening different combinations of maps, temporary codes in different sessions may have different values. When exporting vector maps to SXF and TXF files, user semantics is written with code 32862 and data record of the form "field_name:value". When imported, such semantics are transfered back into temporary semantics with the addition of new code to RSC. On the map, semantics are written with codes in the range from 60000 and above. The correspondence between the semantics code on the map and the field name is stored in the map metadata. When opening a map by the list of field names of user semantics, temporal semantics are automatically added into RSC.
Support of XML files having the size more than 4 GB has been added. Processing of XML format is used in a wide range of tasks in the development of GIS applications (for example, importing data in GML format).
GIS Constructor is a set of geoinformation components for use in the visual programming environment of Qt Designer, which allows you to develop your own GIS applications. The visualization of the contents of digital maps is made in conventional symbols adopted for topographic, geographical and various special maps. Geoinformation system has ample opportunities for performing calculations, for providing display of spatial data on various graphic devices in standard and user systems of conventional symbols. The main functions can be executed in multithreaded mode. It supports automatic optimization of used memory for processing large amounts of data (tens of gigabytes) on limited resources (hundreds of megabytes).
The toolkit is adapted for work on a wide range of operating systems (Astra Linux SE, ALT Linux, Elbrus, Ubuntu, CentOS, QNX) and architectures (Intel, Elbrus, PowerPC, SPARC, ARM). The toolkit includes components of visual designing the GIS applications and library of a multiplatform multithreaded GIS core. GIS Constructor provides a cross-platform MAPAPI interface that allows a programmer to implement development in an operating system convenient for it. The developer can release GIS applications for a set of operating systems by simple assembly with minimal changes to the program source code.
The new version of the program is available for download in the
In KB "Panorama" the digital geographic map of scale 1: 1 000 000 in SITZ format onto territory of the Republic of Croatia has been prepared. As a source for preparation of the map the
The map was led to the classifier of geographic maps of scale 1: 1 000 000 (1mogk13g.rsc). It can be used for a general assessment of the area and the study of natural conditions, to ensure the educational process, as a basis for the creation of geographic maps of a smaller scale, thematic and special maps, and solving other tasks. The map is distributed free of charge under a free
Digital geographic maps of scale 1: 1 000 000 in SITZ format are available for download on the page "Digital maps".
In KB "Panorama" the "Workstation of cadastral engineer" version 14.3.4 has been developed. In the new version the templates of forest declaration have been updated in accordance with the requirements of the Order No. 303 of the Ministry of Natural Resources and Environment of the Russian Federation dated 04/29/2021. Modes
The forest declaration reflects information about the person who filed the forest declaration; on a lease agreement for a forest area or other document in accordance with which the use of forests is carried out; about the location of the forest area; on the volume of forest use; on the types of use of forests, which are provided for by the forest lease agreement, or other document in accordance with which the use of forests is carried out, the project of forest development for the declared period. Support for XML files larger than 4 GB has been implemented. It is used when importing GML data, reading cadastral data from XML format files, and in other tasks.
For automatic control of entered values of character semantics in
The new version of the program is available on the website in the Download section.
In KB "Panorama" the
The
The task
The task
The algorithm of data compression of a matrix of heights has been improved. Functions of
Tools have been enhanced for diagnosing and debugging python scripts executed from the
The task of
Possibilities of applying user semantics have been expanded for recording arbitrary object properties which are not described in the list of semantics of RSC classifier. User semantics are created when importing vector data (SHP, KML, MIF, DXF, WFS, GML, JSON, and others), when the field names (keys) of object attributes are not found in the selected RSC classifier. To support such semantics in various tasks (
Ability has been added to save several open matrixes of heights into one matrix (MTW file) with the specified parameters. The program allows you to save matrixes of different accuracy, that are opened locally or through the
The digital classifier of sea maps S57navy.rsc and the procedure for importing digital maps of the S57 standard have been improved to increase the degree of compliance of the displayed maps with the S52 standard.
The new version of the program is available for download in the
In KB "Panorama" the
"Workstation of urban planner" allows you to accumulate in the database the information about land plots, capital construction objects, engineering communications, as well as store urban planning documentation in specialized sections of
Between registers of the "Workstation of urban planner" an information interaction and spatially-logic communications with digital map's objects are established. The formation and maintenance of a database of urban planning regulations established by the rules of land use and development is supported. Using the map of territorial zoning, it is possible to automatically establish the rules for building a land plot.
"Workstation of urban planner" supports work with PostgreSQL DBMS. In the new version a check of presence of the PostgreSQL driver in the ODBC system on the user's computer is added. Without the installed driver, the functionality of the program is limited, only modes for working with a digital map are available.
The new version of the program and the updated documentation are placed the website in the Download section.