Notes |
|
(0018304)
|
zed
|
30-05-2018 18:25
|
|
Я бы не сказал, что это излишество, но очевидно, что делать это надо через конфиг. Чтобы тот кому нужно особое поведение, мог поднастроить экспорт под себя.
Способ сделать это самостоятельно:
- установить Delphi 2007 - Tokyo (какая больше нравится)
- клонировать репо с сорцами SAS и установить зависимости
- внести правки и сделать pull-реквест
Или можете написать отдельную утилиту которая будет проходиться по готовому kml и обрезать знаки после запятой, делать сортировку, и всё ,что вы там ещё можете придумать для оптимизации своих внутренних процессов. Не обязательно же весь функционал интегрировать именно в SAS. |
|
|
(0018308)
|
cycler
|
01-06-2018 05:30
|
|
Могли бы ткнуть пожалуйста в сорцах, где именно происходит выгрузка метки в Kml? |
|
|
|
Ну, экспорт в kml живет в u_ExportMarks2KML.pas, как ни странно.
Форматирование координат в текст - функция PointToKml
Сортировку папок и меток добавлять нужно в AddTree и AddMarks соответственно. |
|
|
(0018310)
|
cycler
|
02-06-2018 14:43
(edited on: 02-06-2018 14:46) |
|
Мне хватит мозгов вот тут добавить round и 6 знаков после запятой
(\sas_team-sas.planet.src-be7c71bcf893\Src\Vector\u_ExportMarks2KML.pas)
function PointToKml(const APoint: TDoublePoint): AnsiString; inline;
begin
Result := R2AnsiStrPoint(APoint.X) + ',' + R2AnsiStrPoint(APoint.Y) + ',0 ';
end;
Но не хватит мозгов добавить round с Х знаками после запятой, которое будет браться из конфига с подстановкой дефолтного значения если в конфиге об этом ничего нет, и с проверкой, чтобы это было именно число в разумных пределах (5-12)
Мог бы пожалуйста кто-то это вместо меня сделать?
|
|
|
(0018311)
|
zed
|
02-06-2018 15:49
|
|
Если готовы заплатить за свою хотелку, то я могу ей заняться. Пишите мне на starmen@tut.by. |
|
|
(0018315)
|
zed
|
07-06-2018 19:58
|
|
От cycler получено 2000 руб, так что берусь за реализацию.
Помимо форматирования координат и сортировки, буду делать опцию для возможности задать абсолютный путь (или url) к иконке. Всеми этими настройками можно будет управлять из гуя. |
|
|
(0018316)
|
zed
|
09-06-2018 21:01
|
|
Уже можно тестировать через редактирование SASPlanet.ini:
[ExportMarks2KML]
; 0 - выкл; 1 - вкл
UseCoordFormatting=1
; число знаков после запятой (допустимые значения: [4..12])
CoordPrecision=6
; 0 - не сортировать; 1 - asc; 2 - desc
SortingType=1
; 0 - выкл; 1 - вкл
UseAbsPathToIcon=1
AbsPathToIcon=https://example.com/path-to-icons/
По-умолчанию, думаю можно включить прямую сортировку и лимит числа знаков после запятой - 6. |
|
|
(0018321)
|
zed
|
13-06-2018 11:44
|
|
Сделал гуи. Вызывается из "Управления метками" (иконка с синей шестерёнкой на панели). |
|
|
(0018333)
|
cycler
|
15-06-2018 17:18
|
|
Работает отлично! Спасибо Большое!!!
По мотивам этого тикета всплыла проблема с некорректным подсчетом масштаба текста иконки, оформил её в тикет http://www.sasgis.org/mantis/view.php?id=3343
Дополнительная связь с тикетом http://www.sasgis.org/mantis/view.php?id=3237 (определение масштабов иконок) |
|