SASGIS - SAS.Планета
View Issue Details
0003352SAS.Планета[All Projects] Хотелкаpublic13-07-2018 11:2413-07-2018 14:24
ygorigor 
vdemidov 
normaltweakN/A
closedwon't fix 
x86Windows10
.Nightly 
 
0003352: Импорт kmz (kml) в которых иконки имеют разное направление (азимут)
С помощю kml можно добавлять на карте иконки которые имеют разные направления (азимуты). Вот пример кода для одной иконки:

<?xml version="1.0" encoding="UTF-8"?><kml xmlns="http://earth.google.com/kml/2.2"><Document>
<Placemark>
<description>desc.</description>
<Style>
<IconStyle>
<scale>1</scale>
<Icon>
<href>files/icon.png</href>
</Icon>
<hotSpot x="0.5" y="0" xunits="fraction" yunits="fraction"/>
<heading>0</heading>
</IconStyle>
</Style>
<Point>
<extrude>1</extrude>
<coordinates>long,lat,0</coordinates>
</Point>
</Placemark>
</Document></kml>

На данный момент SasPlanet не обрабатывает поле <heading>, тем самым на карте добавляется только иконка предлагаемая Sas, без направления.
Прикрепил скрин показать как это выглядет в Google Earth
kml, kmz, иконки, импорт
jpg Icons_with_directions.jpg (59,241) 13-07-2018 11:24
https://bugtracker.sasgis.org/file_download.php?file_id=2225&type=bug
jpg
Issue History
13-07-2018 11:24ygorigorNew Issue
13-07-2018 11:24ygorigorFile Added: Icons_with_directions.jpg
13-07-2018 12:58zedTag Attached: kml
13-07-2018 12:58zedTag Attached: kmz
13-07-2018 12:58zedTag Attached: иконки
13-07-2018 12:58zedTag Attached: импорт
13-07-2018 13:00vdemidovNote Added: 0018362
13-07-2018 13:00vdemidovStatusnew => resolved
13-07-2018 13:00vdemidovResolutionopen => won't fix
13-07-2018 13:00vdemidovAssigned To => vdemidov
13-07-2018 13:00vdemidovStatusresolved => closed
13-07-2018 13:04zedNote Added: 0018363
13-07-2018 14:04vdemidovNote Added: 0018364
13-07-2018 14:24zedNote Added: 0018367

Notes
(0018362)
vdemidov   
13-07-2018 13:00   
В базе меток просто нет где хранить азимут
(0018363)
zed   
13-07-2018 13:04   
Между прочим, базу меток можно и доработать, чтобы было где.
(0018364)
vdemidov   
13-07-2018 14:04   
Конечно можно. Но это, как минимум, приведет к потере обратной совместимости баз меток. Соответсвенно придется продумывать как это все добавлять в каждый из движков (ну хотя бы в SQL и Mongo). Потом нужно будет добавлять эту инфу в ГУЙ, делать отрисовку иконок с поворотом и только потом можно будет добавить поддержку азимута в импорт. ИМХО оно того не стоит. Но тебе никто ж не запрещает занятся этим и переоткрыть эту хотелку. А также заодно создать 5 дочерних, что бы хоть как-то разбить этот процесс на этапы.
(0018367)
zed   
13-07-2018 14:24   
В SML я бы это, конечно, добавлять не стал, только в ORM, а там особых проблем с совместимостью быть не должно. Добавится столбец с дефолтным NULL и только. То, что схема БД со временем будет требовать изменений, это по-моему, вполне нормально для живого приложения. Для всяких экстра-параметров, по которым не требуется делать выборку (как в этой хотелке), можно, к примеру, завести одно json-поле и сохранять туда всякое, по мере необходимости.

Отображение маркеров с поворотом уже вроде есть - стрелка GPS навигации как пример. По крайней мере, какие-то интерфейсы там уже точно были.