SASGIS - SAS.Планета
View Issue Details
0000425SAS.Планета[All Projects] Хотелкаpublic23-02-2011 12:0802-08-2016 10:02
ktoto 
zed 
normalminorhave not tried
resolvedfixed 
WindowsXPProfessional SP3
110216 
181221181221 
0000425: Добавить обработку <Folder> при импорте из .kml
после добавления в программу функционала по экспорту меток\полигонов в .kml файл, хотелось бы видеть обратный функционал с поддержкой элемента <Folder> в kml.

т.е. при экспорте в .kml пишется
    <Folder>
      <name>имя_категории</name>
      ...
    </Folder>

хочется такой же функционал при импорте из .kml; в данный момент, при импорте из такого .kml файла, все метки\полигоны складываются в одну создаваемую категорию (которая указывается в окошке "параметры импорта")
т.е. чтобы программа автоматически создавала категории из указанного <Folder><name>имя_категории</name>...</Folder>

kml, импорт
related to 0000426resolved zed Добавить обработку <LineStyle>, <PolyStyle> при импорте из .kml 
parent of 0002119resolved vdemidov Переделать интерфейс импортера меток для поддержки оформления и группирования меток 
parent of 0002143confirmed  Доделать реализацию импорта для поддержки настроек параметров импорта категорий 
has duplicate 0001177closed vdemidov Не поддерживается иерархическая структура kml 
has duplicate 0002328closed vdemidov Проблема с импортом категорий с вложенными категориями 
has duplicate 0003119closed zed Экспорт/импорт KML 
related to 0000652resolved vdemidov При импорте kmz также импортировать и значки 
related to 0002536confirmed  Сделать парсер kml на базе libkml 
Not all the children of this issue are yet resolved or closed.
Issue History
23-02-2011 12:08ktotoNew Issue
24-02-2011 12:39gpsMaxTag Attached: kml
24-02-2011 12:39gpsMaxTag Attached: экспорт
24-02-2011 12:39gpsMaxTag Attached: импорт
11-04-2011 07:18vdemidovStatusnew => confirmed
11-04-2011 07:18vdemidovAssigned To => vdemidov
11-04-2011 07:18vdemidovStatusconfirmed => assigned
11-04-2011 07:18vdemidovAssigned Tovdemidov =>
11-04-2011 07:18vdemidovTarget Version => 26xxxx
11-04-2011 07:18vdemidovStatusassigned => confirmed
11-04-2011 08:47gpsMaxSummaryдобавить обработку <Folder> при импорте из .kml => Добавить обработку <Folder> при импорте из .kml
20-04-2011 10:15gpsMaxRelationship addedrelated to 0000652
17-02-2012 11:43vdemidovRelationship addedhas duplicate 0001177
27-08-2013 09:28vdemidovRelationship addedparent of 0002119
09-09-2013 07:31vdemidovRelationship addedparent of 0002143
28-01-2014 07:47vdemidovRelationship addedhas duplicate 0002328
28-01-2014 11:30PAINFULNote Added: 0013691
30-01-2014 13:29vdemidovTag Detached: экспорт
08-11-2014 12:55zedRelationship addedrelated to 0002536
30-07-2016 08:40zedRelationship addedhas duplicate 0003119
30-07-2016 21:13VoldemarNote Added: 0017574
30-07-2016 21:18VoldemarNote Edited: 0017574bug_revision_view_page.php?bugnote_id=17574#r7050
30-07-2016 22:43zedNote Added: 0017575
30-07-2016 22:49zedNote Edited: 0017575bug_revision_view_page.php?bugnote_id=17575#r7052
31-07-2016 08:00zedNote Added: 0017576
01-08-2016 20:59zedNote Added: 0017579
01-08-2016 20:59zedAssigned To => zed
01-08-2016 20:59zedStatusconfirmed => feedback
02-08-2016 03:42VoldemarNote Added: 0017580
02-08-2016 07:42vdemidovRelationship addedrelated to 0000426
02-08-2016 08:02zedNote Added: 0017582
02-08-2016 09:07zedStatusfeedback => resolved
02-08-2016 09:07zedFixed in Version => 181221
02-08-2016 09:07zedResolutionopen => fixed
02-08-2016 10:02vdemidovTarget Version26xxxx => 181221

Notes
(0013691)
PAINFUL   
28-01-2014 11:30   
Будем ждать решения и иправления
(0017574)
Voldemar   
30-07-2016 21:13   
(edited on: 30-07-2016 21:18)
Из за этой баги готов сейчас закантрибутить для решения проблемы. В коде сложно разобраться, сам бы подправил. Может подскажете в каком месте парсер разбирает kml и запихивает в БД? И где выгрузка точек из БД в менеджер точек?
В u_kmlinfosimpleparser добавил FBMSrchFolder:= TsearchBM.create('<Folder')
И FBMSrchFolder:= TsearchBM.create('</Folder')
А дальше не знаю где.

(0017575)
zed   
30-07-2016 22:43   
(edited on: 30-07-2016 22:49)
Тот юнит уже по-моему нигде не используется. Для импорта kml сейчас используется u_XmlInfoSimpleParser.pas.

Искать, где идёт запись в БД не нужно, т.к. парсер выдаёт готовое дерево, которое правильно запишется куда надо. Главное, сформировать это дерево.

(0017576)
zed   
31-07-2016 08:00   
> по-моему нигде не используется
А нет, используется для парсинга kml при загрузке из интернета.
(0017579)
zed   
01-08-2016 20:59   
Вроде получилось. Тестируйте ночнушку, как соберётся.
(0017580)
Voldemar   
02-08-2016 03:42   
Неплохо. Есть пожелания. При вставке из KML SAS создаёт новую категорию и прописывает свои иконки точкам, хотя в КМЛ прописаны свои иконки своим точкам. Я тестирую на другом компьютере и у меня своих иконок рядом нету. (В КМЛ сгенерирован путь к иконкам). Как это правильно должно работать.
Мне разбивать исх КМЛ и отдельно импортировать по тематике и каждой присваивать свою иконку "новой категории" или SAS считывает путь к иконке из KML просто когда их не находит ставит свои?
(0017582)
zed   
02-08-2016 08:02   
>Есть пожелания
Да, есть такое: 0000652, но текущий тикет не про это.