SASGIS

Веб-картография и навигация


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0003906SAS.Планета[All Projects] Хотелкаpublic09-02-2025 12:5719-03-2025 11:08
ReporterCherkDV 
Assigned Tozed 
PrioritynormalSeverityminorReproducibilityhave not tried
StatusfeedbackResolutionopen 
PlatformWindowsOS7OS VersionEnterprise
Product Version241111 
Target Version2506xxFixed in Version 
Summary0003906: Построение профиля высоты по всей длине
DescriptionПоумолчанию профиль высоты строится только по отдельным точкам линии, что очень не удобно при построении реального профиля. Нужно чтобы профиль строился по всему пути.
Steps To ReproduceПостроить профиль рельефа по произвольному пути
Additional InformationПредположительно в файле 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 метров.
TagsNo tags attached.
Attached Filespng file icon Сником 1- профиль линии с двумя точками - неверный.png [^] (807,928 bytes) 09-02-2025 12:57
png file icon Профиль этой же линии разбитой на 10 метровые отрезки.png [^] (830,485 bytes) 09-02-2025 12:58

- Relationships

-  Notes
(0020525)
zed (manager)
09-02-2025 18:33

Да, надо какую-то настройку придумать для этого дела. Хардкодить фиксированный шаг не хочется, т.к. на длинных треках может боком вылезти.
(0020526)
CherkDV (reporter)
10-02-2025 01:17

Трэк протяженностью 104 км, разбитый на 10 метровые отрезки формируется не более 2 секунд.
(0020529)
zed (manager)
18-03-2025 08:04

Сделал: при использовании источника высот DEM, в пустоты в треке будут вставляться промежуточные точки через каждые 25-50 метров. Пока что без возможности какой-либо настройки. Может быть она вообще и не понадобится? В общем, тестируйте.
(0020530)
zed (manager)
19-03-2025 11:08

Добавил конфиг в SASPlanet.ini:

[ElevationProfile]
MaxDistanceForIntermediatePoint=50

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

- Users who viewed this issue
User List Anonymous (383x), caddis (5x), zed (11x), ingener (2x), Mitek (1x), qq117511 (1x), CherkDV (13x)
Total Views 416
Last View 29-03-2025 11:57

- Issue History
Date Modified Username Field Change
09-02-2025 12:57 CherkDV New Issue
09-02-2025 12:57 CherkDV File Added: Сником 1- профиль линии с двумя точками - неверный.png
09-02-2025 12:58 CherkDV File Added: Профиль этой же линии разбитой на 10 метровые отрезки.png
09-02-2025 18:33 zed Note Added: 0020525
09-02-2025 18:34 zed Product Version .Nightly => 241111
10-02-2025 01:17 CherkDV Note Added: 0020526
18-03-2025 08:04 zed Note Added: 0020529
18-03-2025 08:05 zed Assigned To => zed
18-03-2025 08:05 zed Status new => feedback
18-03-2025 08:05 zed Target Version => 2506xx
19-03-2025 11:08 zed Note Added: 0020530



Copyright © 2007 - 2025 SAS.Planet Team