Toto je nejnovější verze. · Datum vydání:
Instalační soubory 0.5.0
| Architektura | Typ | Pro koho | Velikost souboru | Stáhnout | SHA256 |
|---|---|---|---|---|---|
| 64bit | EXE (NSIS) · en-US | Aktuální uživatel | — | github.com | VirusTotal |
| 64bit | MSI · en-US | Všichni uživatelé | — | github.com | VirusTotal |
Odkaz a SHA256 pocházejí z komunitního manifestu Windows Package Manageru. Před spuštěním porovnejte hash staženého souboru.
Seznam změn
RustGIS v0.5.0 deepens the everyday workflow. One expression language now drives queries, Calculate Field and symbols, and QGIS-style symbols and labels reach much further. New overlay and summary tools fill out Analysis, GeoPackage and PostGIS edits save back to their source, web services gain time, legends, identify and ArcGIS sign-in, and large files open a chunk at a time. Windows on ARM64 joins the native builds.
Highlights
- Expressions: one expression language, with functions, CASE and map scale variables, for queries, Calculate Field and attribute rules. Set a symbol's size, colours, outline width and angle per feature by expression. See Expressions.
- Richer symbols and labels: hatch, marker, gradient and shapeburst polygon fills, markers and hash marks along lines, font markers, and stacked, shifted and turned point marks. Labels gain halos with their own colour and width, offsets, backgrounds, letter spacing, wrapping, repeats along lines and other places to try round a point. New class methods and the full matplotlib colour map library. See Cartography.
- More analysis tools: Intersect, Identity, Union, Symmetrical Difference, Update and Split overlays, Near, Merge, Join Field, Pivot Table, Kernel Density and Feature Vertices To Points. Spatial Join joins by centre, largest overlap, closest and distance with merge rules, Summary Statistics takes several statistics and case fields, buffers and measurements use the WGS 84 ellipsoid, and Project Raster puts a raster on a chosen grid. See Analysis.
- Edit and work safely: save edits back to GeoPackage and PostGIS tables, with conflicts refused. The desktop app autosaves and offers unsaved work back after a crash, and asks before unsaved changes are lost. Projects survive a move with portable data paths and Repair Data Source, and a session log records every command run. Customize keyboard shortcuts and carry them between computers.
- Web services and time: WMS and WMTS layers follow the time slider, answer Identify, show their legends and draw in other coordinate systems. Sign in to ArcGIS Online and Enterprise with OAuth, ask feature services for an area only, and open data cubes from a new Data Cubes pane. See Web Data.
- Bigger data, faster: open large Shapefiles, GeoPackage, FlatGeobuf and GeoParquet layers in place a chunk at a time, and export them the same way. Export vector and raster layers to PMTiles. Indexed Clip and Select by Location and thinned display geometry speed up large layers, and a tilted or turned map moves more smoothly.
- Everywhere you work: native Windows on ARM64 builds, a native macOS menu bar, web app and command line images on ghcr.io, a static web app archive to host yourself, rustgis.qt.MapWidget for Qt applications, saved secrets from the CLI and Python, GeoLibre projects opened as maps, and Polish as an interface language.
Download
Get the app for your platform at https://downloads.rustgis.app (or below), and see https://rustgis.app/installation/ for which file to pick.
What's Changed
- docs(roadmap): fill in the everyday workflow's missing steps by @Mavrick-F in #861
- feat(labels): the ribbon's label groups edit and choose the Labeling pane's class by @jgregoriorincon in #863
- CI: keep skipped runs from cancelling the downloads mirror sync by @giswqs in #866
- fix(edit): discard stale vertex drag gestures by @yongyin-leon in #867
- docs: archive RustGIS on Zenodo and add citation by @giswqs in #869
- feat(python): add PMTiles archive helper by @choupeanut in #870
- Layouts: pick a publication sheet's style from the New Layout menu by @elpidioassinaturas in #874
- feat(map): QGIS import reads merged categories, dashes and QGIS 1/2 names, and notes what it drops by @pick2510 in #876
- fix(ui): keep checkbox menus open while editing options by @deniial00 in #878
- feat(map): QGIS import colours rasters as QGIS does, and QGIS raster styles apply to rasters by @pick2510 in #877
- feat(analysis): Spatial Join by centre, largest overlap, closest and distance, with merge rules by @Mavrick-F in #864
- fix(ui): correct layer drop placement and list endpoints by @choupeanut in #875
- fix(data): say when a zip entry is encrypted or ZIP64, and allow 65,535 entries by @subarna-kandel in #868
- test(map): a corpus of QGIS projects and styles the importer reads by @pick2510 in #881
- feat(labels): a class header in the Labeling pane, with Remove set apart by @jgregoriorincon in #892
- fix(ui): restore whole-block layer drop halves by @deniial00 in #893
- Assistant: keep the ChatGPT sign-in's tokens in the OS keychain by @deniial00 in #884
- Web data: a catalog of data cubes, opened in one step (#683, part 1) by @elpidioassinaturas in #871
- feat(map): QGIS projects in degrees open in Equirectangular, as QGIS draws them by @pick2510 in #885
- fix(analysis): use normalized polygon coordinates for zonal statistics by @choupeanut in #899
- Analysis: trends and summaries over raster stacks on mixed grids and over multi-band GeoTIFFs dated by their band descriptions (#579) by @elpidioassinaturas in #890
- feat(project): portable data paths and Repair Data Source by @deniial00 in #886
- feat(map): markers and hash marks along lines, as QGIS's marker and hashed lines draw them by @pick2510 in #900
- i18n: add Polish (pl) interface language by @Wolren in #901
- fix(render): marks along a line on the globe follow it up to the horizon by @pick2510 in #907
- test(ui): the blocked-stdin Stop test waits for the agent's stop job by @pick2510 in #908
- Analysis: buffers, Tissot's circles and Spatial Join distances on the WGS 84 ellipsoid (#888) by @elpidioassinaturas in #905
- docs: define ribbon design and contribution guidelines by @deniial00 in #903
- Plugins: document the native Rust process template by @giswqs in #910
- fix(render): bound the pixels an SVG layout export embeds by @alteralto in #912
- feat(labels): the Labeling pane in a tab per topic, the map's settings left to the ribbon by @jgregoriorincon in #917
- ArcGIS: sign in to ArcGIS Online and Enterprise portals with OAuth by @giswqs in #915
- Symbology: the full matplotlib colour map library, as GeoLibre lists it by @giswqs in #918
- fix(analysis): keep polygon simplification monotonic at large tolerances by @choupeanut in #911
- Raster: new single-band rasters drawn with gray, Invert off by @giswqs in #920
- refactor(labels): the label field as a searchable box, as the font is by @jgregoriorincon in #919
- fix(render): slanted label letters are solid, without stripes by @pick2510 in #927
- feat(map): a character of a font as a marker, as QGIS's font markers draw one by @pick2510 in #926
- feat(ui): autosave unsaved work and offer it back after a crash by @Mavrick-F in #896
- test(analysis): check overlay, selection and join tools against GEOS by @Mavrick-F in #916
- Python: rustgis.qt.MapWidget, the app in a Qt application by @giswqs in #922
- fix(map): zoom in to site plans and finds drawings, past 1:1 by @Mavrick-F in #923
- Services: ask a WFS, OGC API or ArcGIS feature layer for an area only (#819) by @elpidioassinaturas in #924
- fix(analysis): calculate geometry attributes on the WGS 84 ellipsoid by @choupeanut in #928
- feat(map): a point's marks stacked, shifted and turned, and markers turned by a field by @pick2510 in #933
- fix(engine): reject indirect task re-entry by @yongyin-leon in #941
- feat(edit): move coincident polygon vertices together by @yongyin-leon in #929
- Data: read Monte Mario (Rome) from .prj and WKT2, and add Italian CRS test cases (#898) by @GISspecialistAlejandraDuque in #931
- Reorganize Home ribbon with Locate dropdown and direct data access by @deniial00 in #932
- Honour the legacy GeoJSON crs member on import by @deniial00 in #936
- feat(layout): bring a layout element to the front or send it to the back by @huzaifffa in #925
- chore(ci): use Haiku 5.5 for Claude reviews by @giswqs in #950
- fix(geom): preserve invalid haversine distances by @choupeanut in #946
- Services: follow-ups to #924 (a plainer note, /items in any case, the timeout hint only without bbox) by @elpidioassinaturas in #944
- feat(ui): a fixed Labeling tab for every label control on the ribbon by @jgregoriorincon in #935
- fix(geom): show nonfinite measurements as unavailable by @choupeanut in #960
- feat(ui): choose which layers to add from a file holding several (#934) by @pick2510 in #952
- fix(ui): reserve popup header space for controls by @deniial00 in #955
- Layouts: any installed font family for a text element, with sans or serif as its fallback (#762) by @elpidioassinaturas in #949
- Analysis: project a raster onto a chosen grid (raster.project, #821 part 1) by @elpidioassinaturas in #953
- feat(services): identify WMS layers with GetFeatureInfo by @pick2510 in #943
- fix(data): reject impossible FlatGeobuf index sizes by @choupeanut in #965
- docs(comparison): present RustGIS and GeoLibre as complements (#951) by @Mavrick-F in #963
- feat(map): Arithmetic Progression and Head/Tail Breaks class methods, Method lists in alphabetical order by @gsueur in #961
- fix(services): ask a WMS layer again in the next answer format after the service's error by @pick2510 in #969
- Perf: read WKB coordinate runs in bulk, write WKT into one buffer by @Wolren in #968
- feat(raster): label legend classes with the category names of the .aux.xml by @GISspecialistAlejandraDuque in #971
- refactor(labels): one note under the label class SQL, the first thing that decides by @jgregoriorincon in #967
- feat(ui): ask to save unsaved changes before quitting or replacing the project by @Mavrick-F in #945
- feat(web): a Dockerfile to self-host the web app by @flight1973 in #974
- feat(labels): a halo's own colour and width, and letter spacing, as QGIS's buffer and spacing by @pick2510 in #964
- chore(deps): bump anthropics/claude-code-action from 1.0.257 to 1.0.261 in the actions-minor-patch group by @dependabot[bot] in #977