Кодирование с атрибутами
1. При выборе кода, если он содержит атрибуты, должен последовать запрос на ввод значений атрибутов, не зависимо от того, установлена ли галочка - проверка перед сохранением точки.
2. Значения атрибутов должны сохраняться, хотя бы в течении одной сессии, для каждого кода, а не сбрасываться к значениям по умолчанию. К примеру, при съёмке опор ЛЭП, мы можем заполнить в атрибутах номер опоры, материал, количество проводов, какие элементы находятся на опоре, фонарь, сход кабеля и т.п. И если, значения атрибутов будут сохраняться, то при съёмке следующей опоры, будет достаточно изменить только номер опоры.
3. Для пользовательского экспорта добавить экспорт атрибутов в формате атрибут+значение, и по возможности с настраиваемым разделителем. Можно через двоеточие ":"
Пример формата: ИМЯ, СЕВЕР, ВОСТОК, ВЫСОТА, КОД, АТРИБУТ:ЗНАЧЕНИЕ
Т.к. атрибутов у кода может быть несколько, то количество АТРИБУТ:ЗНАЧЕНИЕ в экспортируемой строке должно быть не ограничено.
Пример экспортируемой строки:
502 37435.786 -21706.138 206.273 OP ID:3 TYPE:MET PRIM:1k ELEM:f RAZM:0.3 S:0.1 L:0 H:0
-
Алло, разработчики! Вы хоть что-то читаете из предложений? Одно из наиболее востребованных, так-то
Можно хотя бы добавить возможность экспорта в файл с точками названий полей атрибутов, помимо их значений? По примеру выше -
По первому пункту.
Пусть общая галочка включить/отключить запрос на ввод атрибутов останется.
Но при создание/редактирование кода добавить такую же галочку для каждого кода.
Тогда запрос на ввод атрибутов будет выполняться только для нужных кодов и каждый сможет настроить запросы под себя.
Во время съёмки заполнение атрибутов нужно для небольшой части кодов (колодцы, деревья, урезы и т.д.), для большей части они не нужны. -
Поддерживаю, может кто не знает экспорт в shp - гис значения там в таблице слоя
-
В дополнение можно создать присваивание нескольких кодов к одной точке съемки. К примеру на жд путях такой точкой является рамный рельс стрелочного перевода.
Пример кодировки созданный в контролере:
+ Путь [код] * [номер линии] (линейный код)
+ Рельс [атрибут]
- Левый [выбор значения из списка]
- Правый[выбор значения из списка]
+ Тип рельса [атрибут]
- Р75 [выбор значения из списка]
- Р65 [выбор значения из списка]
- Р50 [выбор значения из списка]
+ РР СП [код] (точеный код)
+ Номер СП [атрибут]
- [текстовый ввод]
+ Сторонность [атрибут]
- Правая [выбор значения из списка]
- Левая[выбор значения из списка]
- Симметричная [выбор значения из списка]
+ Марка[атрибут]
- 11 [выбор значения из списка]
- 9 [выбор значения из списка]
- 7 [выбор значения из списка]
+ Централизация [атрибут]
- ДЦ [выбор значения из списка]
- Ручная [выбор значения из списка]
Структура кодирования точки должна выглядеть следующим образом:
+ Путь 1
+ Рельс
- Левый
+ Тип рельса
- Р65
+ Путь 2
+ Рельс
- Левый
+ Тип рельса
- Р65
+ РР СП
+ Номер СП
- 12сс
+ Сторонность
- Правая
+ Марка
- 9
+ Централизация
- ДЦ
Разделители:
, основной разделитель
# разделитель номера линейного кода
| разделитель кодов
: разделитель кода и атрибутов
& разделитель аттрибутов
= разделитель названия и значения атрибута
Пример экспортируемой строки:
[Номер точки],[Север],[Восток],[Отметка],[Код]
100,54154.744,26547.449,270.557,Путь#1:Рельс=Левый&Тип рельса=Р65|Путь#2:Рельс=Левый&Тип рельса=Р65|РР СП:Номер СП=12сс&Сторонность=Правая&Марка=9&Централизация=ДЦ
В случае без экспорта атрибутов
[Номер точки],[Север],[Восток],[Отметка],[Код]
100,54154.744,26547.449,270.557,Путь#1|Путь#2|РР СП