Package mapsoft2: Information

    Source package: mapsoft2
    Version: 2.10-alt1
    Latest version according to Repology
    Build time:  May 5, 2026, 04:40 PM in the task #416870
    Report package bug
    License: GPL-3.0
    Summary: mapsoft2 - programs for working with maps and geodata
    Description: 
    mapsoft2 - programs for working with maps and geodata

    List of RPM packages built from this SRPM:
    mapsoft2 (x86_64, i586, aarch64)
    mapsoft2-debuginfo (x86_64, i586, aarch64)
    mapsoft2-vmap-data (noarch)

    Maintainer: Vladislav Zavjalov

    List of contributors:
    Vladislav Zavjalov

    ACL:
    Vladislav Zavjalov
    @everybody

      1. /usr/bin/pod2html
      2. /usr/bin/pod2man
      3. /usr/bin/unzip
      4. ImageMagick-tools
      5. gcc-c++
      6. libtiff-devel
      7. transfig
      8. zlib-devel
      9. libxml2-devel
      10. libzip-devel
      11. perl-Text-Iconv
      12. libcairomm-devel
      13. libcurl-devel
      14. libdb4.7-devel
      15. libgif-devel
      16. libgtkmm3-devel
      17. libjansson-devel
      18. libjpeg-devel
      19. libpng-devel
      20. libproj-devel
      21. librsvg-devel
      22. libsqlite3-devel

    Last changed


    May 4, 2025 Vladislav Zavjalov 2.10-alt1
    - vmap2
      - create typ-file source from type configuration
      - rewrite mp/typ FID and CodePage handling 
      - fix angle handling (more accurate now)
      - when writing FIG files do not set MapType=label for text objects, do not require RefType field
      - group/group_ru fields in the type information file
      - fix object comparison (inf, nan values in scale and angle fields)
      - more functions for working with vmap2 object types
      - fix object selection range when updating labels
      - read/write vmap2.gz files (uses iofilters module which is gnu-specific!)
      - (!) use options instead of tags in VMap2 objects
      - write ref_pt field if ref_type is not set (now it's independent parameters)
      - support for multi-line text
      - fix error in line joining (min angle calculation)
    - vmap_data:
      - rewrite default type configuration, add new types, split render config
      - settings for mp/typ/img FID and CodePage in vmaps.sh
      - a fiw errors fixed in scripts
    - add program ms2vmaptypes for handling vmap types
      add module gis for reading GeoPackage/Postgis
      rewrite rewrite shape module
      start making vmap2 editor (--edit option for ms2vmap)
    - rendering vmaps:
       - allow dash, cap, join drawing features for points (useful together with lines feature)
       - add stroke2 drawing feature
       - add stacks for drawing steps (save_to_stack drawing feature and render_stack command)
       - add shift drawing feature
       - add text_vspace drawing feature (multi-line text)
       - fix pattern scaling in "draw_pos fill" feature
       - change logic of move_to/move_from/rotate_to features:
         single list of rules with separate distances,
         all are tried until the first successful one
    - map projections:
       - rewrite aliases, allow EPSG:* names
       - add aliases for NO and SE systems
       - support for a few EPSG projections when writing OziExplorer map files
    - geo_mkref
      - allow fractional dpi setting in proj mode
      - fix setting border from multiple multy-segment tracks (each segment should form a separate loop)
      - support for --north option in nom_fi reference
    - fig
      - fix fig metric resolution (1200dpi/1.05 -> 450)
      - when making compound set coords to zero (we can't calculate it for text; xfig will recalculate zero coords)
    - image_tiles:
      - add ms2mbtiles tool
      - mbtiles: sync mode setting with default value 0 (fastest)
      - mbtiles: in layer_write() check if tile exists before deleting it
    - geo_data: add geo_nearest_vertex_2d(), geo_maxdist_2d()
    - geom: Line constructor with two input iterators
    - geom: add dMultiLine::get_first_pt()
    - geo_nom_fi: support for 1/2 maps (V5111AL), return scale from nom_to_range_fi
    - image_tiles: add {b} special char in the url mask -- EPSG:3857 bbox
    - write_geoimg: do not throw error if rendering range is empty (could be a valid situation)
    Jan. 3, 2025 Vladislav Zavjalov 2.9-alt1
    - Improve support for tiled maps. Add MBTiles support
      Now ms2view and ms2render can use mbtiles as input map format,
      ms2render can render tiles directly to mbtiles.
    - Support for Finnish standard maps (e.g. V51) and Finnish grid.
    - Rewrite map rendering scripts (vmap_data/scripts). Direct rendering
      to mbtiles. Update map data. Important fix of Garmin TYP file.
    - Add ms2view desktop (#70, thanks to sikmir)
    - Fix and improve contour rendering and smoothing (image_cnt module, ms2geofig program)
    - vmap2:
      - allow larger type numbers (3-bytes instead of 2)
      - new features for rendering vmaps: "grid_labels", "draw_pos fill"
      - add a few functions for custom map filtering
      - support for objects types > 0xFFFF
    - write_geoimg:
      - mbtiles support
      - default background: transparent for tiled maps, white for others
      - add --fillcolor, --zfill, --swapy options
    - viewer:
      - Objects can check drawing range, in advance. This is used in
        tile rendering to avoid reading/creating tiles which are not needed
        (slazav/mapsoft2#61).
      - Get rid of prepare_range mechanism. It was an attempt to do
        parallel downloading of tiles, but it ignored caching and did a lot more
        additional work. Now tile downloading is requested one by one, during
        rendering.
    - geo_mkref:
      - rearrange code, move creation of individual reftypes to separate functions
      - fix --border_file option for multi-segment tracks
      - move geo_mkref module inside geo_data
    - geom:
      - rect_to_line for empty rectangle gives empty line instead of exception
      - line filtering with Ramer-Douglas-Peucker algorithm
    - conv: fix ConvBase::frw_acc for conversions with different x,y,z scaling (such as geo projections)
    - image: fix error in coordinate range check
    - shape:
      - fix reading objects with nParts=0
      - add shape_dump program
      - add methods for getting dbf field parameters
    - pulkovo grid: fix zone boundaries
    - rainbow: return lowest color for NaN value
    - filename: add ls, glob, remove wrappers
    - module system: fix multi-threaded builds (slazav/mapsoft2#69)
    - geo_data: fix error in writing Ozi map reference
    - jnx module: a playground for jnx format
    Nov. 5, 2024 Vladislav Zavjalov 2.8-alt1
    build system:
     - notests makefile target: much faster build without tests
     - -Wstrict-aliasing=1 by default
    err/assert_err, image: fix compilation warnings, remove c++17 features
    tmpdir: update for new libzip interface
    geom:
     - rect_crop_multi() function
     - Line::area() method
     - simplify check_hole() function
     - fix nearest_pt() for 0- and 1- point lines
     - fix error in join_cross()
    geo_data/io_gpx: do not show 1s timestamp in track points (default nakarte timestamp)
    fig_geo: add --compound option for fig_add_*() functions
    geo_render/gobj_trk: fix speed drawing mode
    srtm: a few important fixes
    image_cnt: rewrite river/ridge tracing code
    vmap2: fix conversion of muplipart objects to fig/gpx
    vmap rendering: allow move_to feature for areas and points; add move_from feature
    vmap_data:
     - scripts: do not crop maps by default when updating from MP/FIG
     - scripts: always crop map when generating mp/img
     - add source for typ file (2012, A.Tonis, corrections by S.Orlov, S.V.)
     - remove compiled slazav.typ file
     - use line:0x24 (former swamp line) as glacier crevasse
     - render.cfg: draw borders with semi-transparent line
     - render.cfg: move roads from rivers; move summits to auto summits
     - add labels to some point objects
     - tune xfig text size
    ms2nom program: --cover_ratio option
    ms2geofig: add --compound option for adding fig data