SASGIS - SAS.Планета
View Issue Details
0003906SAS.Планета[All Projects] Хотелкаpublic09-02-2025 12:5704-04-2025 06:37
CherkDV 
zed 
normalminorhave not tried
resolvedfixed 
Windows7Enterprise
241111 
250404250404 
0003906: Построение профиля высоты по всей длине
Поумолчанию профиль высоты строится только по отдельным точкам линии, что очень не удобно при построении реального профиля. Нужно чтобы профиль строился по всему пути.
Построить профиль рельефа по произвольному пути
Предположительно в файле u_ElevationMetaWriter.pas
Между строчками
 221 while VEnum.Next(VPoint, VMeta) do begin
 222 VMeta.Elevation := FTerrainInfo.GetElevationInfo(VPoint, 23);

нужно добавить что-то типа
Начало цикла i
   TempPoint = (lat1+ (lat2-lat1)*i/koef, lon1 + (lon2-lon1)*i/koef)
   VMeta.Elevation := FTerrainInfo.GetElevationInfo(VPoint, 23);
Конец цикла i
, где koef можно определить, например в 10 метров.
No tags attached.
png Сником 1- профиль линии с двумя точками - неверный.png (807,928) 09-02-2025 12:57
http://www.sasgis.org/mantis/file_download.php?file_id=2632&type=bug
png Профиль этой же линии разбитой на 10 метровые отрезки.png (830,485) 09-02-2025 12:58
http://www.sasgis.org/mantis/file_download.php?file_id=2633&type=bug
Issue History
09-02-2025 12:57CherkDVNew Issue
09-02-2025 12:57CherkDVFile Added: Сником 1- профиль линии с двумя точками - неверный.png
09-02-2025 12:58CherkDVFile Added: Профиль этой же линии разбитой на 10 метровые отрезки.png
09-02-2025 18:33zedNote Added: 0020525
09-02-2025 18:34zedProduct Version.Nightly => 241111
10-02-2025 01:17CherkDVNote Added: 0020526
18-03-2025 08:04zedNote Added: 0020529
18-03-2025 08:05zedAssigned To => zed
18-03-2025 08:05zedStatusnew => feedback
18-03-2025 08:05zedTarget Version => 25xxxx
19-03-2025 11:08zedNote Added: 0020530
04-04-2025 06:00zedStatusfeedback => resolved
04-04-2025 06:00zedFixed in Version => 25xxxx
04-04-2025 06:00zedResolutionopen => fixed
04-04-2025 06:32zedTarget Version25xxxx => 250404
04-04-2025 06:37zedFixed in Version25xxxx => 250404

Notes
(0020525)
zed   
09-02-2025 18:33   
Да, надо какую-то настройку придумать для этого дела. Хардкодить фиксированный шаг не хочется, т.к. на длинных треках может боком вылезти.
(0020526)
CherkDV   
10-02-2025 01:17   
Трэк протяженностью 104 км, разбитый на 10 метровые отрезки формируется не более 2 секунд.
(0020529)
zed   
18-03-2025 08:04   
Сделал: при использовании источника высот DEM, в пустоты в треке будут вставляться промежуточные точки через каждые 25-50 метров. Пока что без возможности какой-либо настройки. Может быть она вообще и не понадобится? В общем, тестируйте.
(0020530)
zed   
19-03-2025 11:08   
Добавил конфиг в SASPlanet.ini:

[ElevationProfile]
MaxDistanceForIntermediatePoint=50

Для отключения функции добавления точек, нужно присвоить параметру значение равное нулю.