saga_gui, CWKSP_Layer context menus: edit/selection/advanced
Merge branch 'master' of https://git.code.sf.net/p/saga-gis/code
saga_gui, CWKSP_Layer(_Legend): labeling options (title, subtitle)
Analytical Hillshading: add sampling methods for ambient occlusion shading and a 'multidirectional' method combining standard shadings from different lighting directions
io_gdal/gdal_import_wms: fix, extent check
saga_gui, CWKSP_Map_BaseMap::Draw(): fix, wxFont() might give isNull() on some systems
io_gdal/gdal_import_wms: fix, extent check
saga_gui, CWKSP_Map_BaseMap::Draw(): fix, wxFont() might give isNull() on some systems
grid_tools/CreateGridSystem: data type option added
shapes_tools/shapes_extents: buffer option added
saga_gui, CWKSP_Shapes::CChart::Set_Options(): fix, Parameters_Changed() might lead to crash
saga_gui, CWKSP_Shapes::CChart::Set_Options(): fix, Parameters_Changed() might lead to crash
accessories/resources/classification: added, classify_topography_2.txt (without ocean depths)
SAGA Release Information
Changelog 9.10.2
Changelog 9.10.2
SAGA Release Information
SAGA 9.10.2 released
SAGA version (bug-fix-branch) updated to next aspired version 9.10.3
saga_api, CSG_Tool::Add_Description(): function added, easily complement tool description
imagery_opencv/opencv_ml: fix, loading stored model (ann_mlp, lr)
ta_morphometry, wind shelter index: fix, negative slopes calculation for quantile = 1 (maximum slope). refers to bug reported in user forum (https://sourceforge.net/p/saga-gis/discussion/790705/thread/a83e758d15/)
various tools, CSG_Tool::needsGUI(): fix, compiler warnings, overrides should be declared as 'const'
grid_tools/CreateGridSystem: options added, buffer around layers and extent coordinates rounding
imagery_opencv/opencv_ml: fix, loading stored model (ann_mlp, lr)
ta_morphometry, wind shelter index: fix, negative slopes calculation for quantile = 1 (maximum slope). refers to bug reported in user forum (https://sourceforge.net/p/saga-gis/discussion/790705/thread/a83e758d15/)
various tools, CSG_Tool::needsGUI(): fix, compiler warnings, overrides should be declared as 'const'
io_gdal/ogr_driver: fix, write/read 'no-data' attributes
io_gdal/ogr_driver: fix, write/read 'no-data' attributes
saga_gui, CWKSP_Table: 'join attribute' command added to context menu
table_tools/table_text_replacer: enable empty string replacement
table_tools/table_text_replacer: enable empty string replacement
io_webservices/opendata_dgm1: dom download option added for niedersachsen
table_tools/table_text_replacer: enable empty string replacement
imagery_tools/textural_features: fix, greyscale array access
saga_api, CSG_Grid::is_InGrid_byPos(): fix, use safe is_InGrid() function
imagery_tools/textural_features: fix, greyscale array access
saga_api, CSG_Grid::is_InGrid_byPos(): fix, use safe is_InGrid() function
imagery_tools/landsat_scene_import: fix, loading level2 surface temperatures
saga_api, CSG_Grid::Get_Memory_Size(): fix for data type bit
ta_morphometry/slope, aspect, curvature: aspect unit parameter enabling
ta_hydrology/TopographicIndices/LS Factor: parameter enabling, slope unit option added
io_webservices/global_tiles: fix, cell size parameter enabling
saga_gui, CDLG_About: update, recognize Visual Studio 2026 as build environment
imagery_tools/landsat_scene_import: fix, loading level2 surface temperatures
grid_tools, tool added: extract bits from grid values
saga_api, CSG_Grid::Get_Memory_Size(): fix for data type bit
Hi, deriving valid flow paths in such an urban environment is difficult and you should probably not do this on a DTM where building areas have been filled by interpolation. Usually you do the flow path analysis in urban areas without sink filling to see where water accumulates. Since your dataset contains bridges that act as dams, sink filling can't be used. If you really require "valid" flow paths out of the raster you could try to use the "Breach Depressions" tool or the "Sink Removal" tool with...
Hi Jeroen, Thanks for sharing the information about the TouchTerrain website—looks like a really useful tool for generating 3D models from DEM data! For those who are exploring terrain modeling and 3D printing, I'd also recommend checking out Orca Slicer Download Now : https://orcasslicer.com/#download-orca-slicer ). It's a great slicer for preparing 3D models for printing, especially if you're working with detailed terrain models. The tool is designed to optimize the printing process, ensuring high-quality...
ta_morphometry/slope, aspect, curvature: aspect unit parameter enabling
ta_hydrology/TopographicIndices/LS Factor: parameter enabling, slope unit option added
io_webservices/global_tiles: fix, cell size parameter enabling
saga_gui, CVIEW_Table_Diagram: bars, outline option added
Thank you. I will try it next version. Thank you very much for yoyr SAGA GIS tooL;
To prepare my DEM and derive flow paths, I want to smooth it using the “Fill sinks (Wang & Liu)” tool. However, in my 20 km² urban catchment area (elevation range 31.17–53.33 m), the tool modifies large parts of the DEM far too strongly. This happens regardless of the “Minimum Slope” parameter: Example 1: Minimum Slope = 0.1 → Fill_sinks − DEM = 0 to 8.53 m Example 2: Minimum Slope = 0.000001 → Fill_sinks − DEM = 0 to 6.68 m The figures attached show my original DEM and the result of Fill Sinks with...
Indeed :-). I wonder how the CRLFs came there in the first place, perhaps you could consider adding gittattributes file with eol setting. Thanks again! At MacPorts we have two patches for SAGA, needed to handle the environment of potential multiple Python and PostgreSQL living side by side. And every now and then, occasional patches are urgently needed because of e.g. updated dependencies, build environment (in particular compiler) and new OS versions (the latter often a challenge in general).
SAGA 9.10.1 CXX Flags Release cannot be modified (stays in -O3)
Hi Laurent, with Commit [3059d0] it is now possible to set / overwrite the flags. Best regards, Volker
cmake: allow to overwrite CMAKE_CXX_FLAGS_RELEASE and CMAKE_CXX_FLAGS_DEBUG settings
Importing raster files : allowing select/unselect all
PS But OK otherwise (building SAGA myself). Encl. Some pictures
PS But OK otherwise (building SAGA myself). Encl. Some pictures
saga_gdi/saga_gui, CWKSP_Layer: fix, classification, finding class
saga_gdi/saga_gui, CWKSP_Layer: fix, classification, finding class
saga_gui, CWKSP_Layer: 3d viewer command added to context menu (grid collection, point cloud, tin)
cmake, APPLE/macOS builds: MACPORTS option added (default = on), saga_api_python/MACPORTS_PATCH_PYVER option added; also addresses [bugs:#332] Source files with CRLF line terminators cause problem on certain platforms (no need for further patches?!)
That was an ugly commit [d2bbb8], but now all files should be consistently formatted.
format files to consistenly use LF for eol, refers to [bugs:#332] Source files with CRLF line terminators cause problem on certain platforms
Volker, I just noticed you reverted only one file. probably every file in repo need the same treatment.
Dear Sir : Thank you very much for your kind answer. I keep HPDF in /usr/local indeed : it works as this. Nevertheless, I found many months ago how to fix the "dylib not found" error, in particular with a Mac computer. It is because of CMake. In fact, after having read the Cmake documentation provided with Cmake (gui mode, or application), one may read that the rpath (or @rpath) is not automatic with Cmake, and/or Macos and CMake. I fix it, it works almost 100 %, and, as I have some time to write...
SAGA 9.10.1 CXX Flags Release cannot be modified (stays in -O3)
Great, thank you Volker!
Hi, thanks for reporting and of course also for maintaining MacPorts of SAGA. This should be fixed by Commit [52c0da]. Best regards, Volker
saga_api_python/CMakeLists.txt: eol changed, crlf (windows) to lf (linux), refers to [bugs:#332] Source files with CRLF line terminators cause problem on certain platforms
io_webservices/chelsa: climate data downloader, ready for serious tests
climate_tools/climate_classification: updated references
Source files with CRLF line terminators cause problem on certain platforms
It does the job. great help.
Hi, have a look at the Field Enumeration tool, it generates a unique identifier for each class. Best regards, Volker
Hi, I’m working with a polygon shapefile where each feature represents a distinct landcover class identified by a unique string attribute (e.g., Fr = Forest, BL = Barren Land, etc.). I intend to convert this shapefile into a raster grid using latest release of SAGA GUI. I understand that rasterization requires numeric class values, so I intend to create a new attribute field assigning integer codes to each class. However, I haven’t found a way to generate or assign these numeric values automatically...
Hi, I'm attempting to understand the implementation of the Plattner et al. (2006) wind sheltering index in SAGA via QGIS. Is it such that calling the windward method generates the exposure values (the negative values from Plattner et al.) while the calling the leeward method generates the sheltered values (positive values)? Selecting "Include negative slopes" will allow for the complete generation of the index with both positive and negative values? However, this particular option does not appear...
Hi, I'm attempting to understand the implementation of the Plattner et al. (2006) wind sheltering index in SAGA via QGIS. Is it such that the calling the windward method generates the exposure values (the negative values from Plattner et al.) while the calling the leeward method generates the sheltered values (positive values). Selecting "Include negative slopes" will allow for the complete generation of the index with both positive and negative values? However, this particular option does not appear...
io_webservices, tool added: chelsa climate data downloader added (work in progress)
shapes_grid/Grid_To_Contour: 'split polygon parts', 'precise' option added
Import Simple Features from Well Known Text: fix, check if geometry type could be determined
saga_gui, CWKSP_Layer::_Classify(): fix (unique values of type string), field needs to be set before colors type!
saga_gui, CWKSP_Layer::_Classify(): fix (unique values of type string), field needs to be set before colors type!
accessories/helper, building release: active python releases support (msw, 3.9 to 3.14), version string from environment variable (doxygen, inno-setup)
SAGA Release Information
SAGA Release Information
Changelog 9.10.1
Changelog 9.10.1