Реализация инструментов для подготовки абриса отвода лесосеки

Предложения и пожелания по дальнейшему развитию ГИС Аксиома
Аватара пользователя
Sohatyi
Сообщения: 51
Зарегистрирован: 27 июн 2019, 18:54

Реализация инструментов для подготовки абриса отвода лесосеки

Сообщение Sohatyi » 15 июл 2019, 13:22

Было бы здорово, если в аксиоме реализовать представленный инструментарий:
- Подгружаешь растр (например, картинку в JPG);
- растр масштабируешь линейкой (линейкой указываешь промер и его протяжённость на растре, чтобы получить всю картографию в масштабе 1:10000);
- Указываешь магнитное склонение (выбрав работу в азимутах или румбах, с возможностью дальнейшего пересчета в ту или иную систему), растр поворачивается;
- На растре указываешь нулевую точку;
- В местной системе координат вбивая промеры и углы, программа строит полилинию, которая (по требованию) замыкается в полигон (в идеале показывая отклонения по градусам и промерам);
- высчитывается площадь полигона;
- Формируется готовый отчет:
Вложения
Абрис.jpg
Абрис.jpg (618.11 КБ) 14441 просмотр
Аватара пользователя
Александр
Сообщения: 405
Зарегистрирован: 18 апр 2019, 08:21

Re: Реализация инструментов для подготовки абриса отвода лесосеки

Сообщение Александр » 17 июл 2019, 13:38

Давайте разделим это на отдельные инструменты ))
  • Регистрация растра.
Тут мы не поняли функционал.
Не могли бы Вы расписать более подробно по шагам.
Ну и чуть-чуть вводных))
  • Построение полилинии/полигона по расстоянию и углу
Тут понятно. Мы добавили в наш план сделать подобный функционал - Спасибо!
  • Площадь полигона
Такая функция (Area) есть в SQL-запросе
  • Формируется готовый отчет
Построение именно такого отчёта - это очень частная задача, а мы стараемся добавлять функционал интересный многим пользователям. Но её можно реализовать на Python. Кроме того можно вручную размещать на отчёте карту и импортированные в таблицы данные.
Аватара пользователя
Sohatyi
Сообщения: 51
Зарегистрирован: 27 июн 2019, 18:54

Re: Реализация инструментов для подготовки абриса отвода лесосеки

Сообщение Sohatyi » 19 июл 2019, 09:34

Регистрация растра:
1) Первым делом нужно растр выставить в определённом масштабе, как это сделать есть несколько вариантов:
а) Можно растр зарегистрировать по точкам, но для этого нужен привязанный вектор (что есть не всегда);
б) зарегистрировать растр через промер, знаем расстояние от точки "а" до точки "б", указываем их на растре, растр масштабируется.
2) Далее выставить угловую ориентацию растра (для выставления растра на истинный север), необходим инструмент поворачивания растра на заданный угол (азимут). Проще говоря повернуть картинку.
Про отчёт согласен, точки, промеры, углы можно через легенду выводить в отчет,если будет возможность всю информацию при построения полилинии-полигона записывать в таблицу по точкам (например структура таблицы при построении полилинии-полигона: номер точки,номер конечной точки, расстояние, азимут(угол), площадь(с возможностью последнии три обновить быстрой кнопкой или сочетанием клавиш)...
В перспективе возможность получать один редактируемый слой состоящий из точек, полилиний и одного полигона, с обновляющимися параметрами, с подложенным растром в заданном масштабе. То есть возможность как построить точки, полилинии, полигон по входным данным так и получить выходные данные при изменении конфигурации вектора. Но для этого, как я понимаю, нужен топологичный инструмент...
P.s. На мапинфо многие ругаются что она "не топологична", мое мнение про неё, что в любых ГИСах надо иметь прямые руки... с кривыми руками и в топологичной системе можно навертеть делов, но для многих задач, например как эта, топологичность системы просто необходима, а не все ГИСы могут похвастаться таким функционалом...
Аватара пользователя
Александр
Сообщения: 405
Зарегистрирован: 18 апр 2019, 08:21

Re: Реализация инструментов для подготовки абриса отвода лесосеки

Сообщение Александр » 19 июл 2019, 11:55

Регистрация растра по промеру:
Итого известно:
  • расстояние между двумя точками на растре
  • Азимут растра (или всё таки от точки до точки)
Остаётся разобраться с началом координат - имеет смысл задавать его изначально в нижнем левом углу охватывающего растр прямоугольника или спросить у пользователя.
Ну и конечно точность подобной регистрации будет очень низкая.

Сделать топологическую схему хранения геометрии: точки отдельно - связи м-ду ними отдельно - было бы не плохо, но это очень комплексная задача и мы пока реализовывать это на уровне ядра системы не планируем. Отчасти из-за того, что современные базы данных хранят геометрические объекты целиком, а не как коллекцию точек.

Инструменты: Построить полигоны по точкам и Построить полилинии по точкам мы планируем. Но пока в этих инструментах должны быть точки с координатами, их порядковые номера, и идентификаторы объектов. Можно добавить в них вариант с углом и расстоянием относительно предыдущей точки.
Вероятно это закроет часть проблемы, но обновлять конечную таблицу придётся вручную.

Говоря про нетопологичность MapInfo обычно имеют ввиду одновременное редактирование узлов смежных объектов. В MapInfo есть галочка Перемещать узлы смежных объектов (для одного слоя), есть инструмент Перемещение общих узлов (для нескольких слоёв), есть привязка к узлам, есть трассировка - всё это в комплексе позволяет решать подобные задачи.
Аватара пользователя
Sohatyi
Сообщения: 51
Зарегистрирован: 27 июн 2019, 18:54

Re: Реализация инструментов для подготовки абриса отвода лесосеки

Сообщение Sohatyi » 19 июл 2019, 13:15

Азимут растра нужен для подложки, и для корректного построения полигона по азимутам (чтобы этот полигон совпал с полигоном на растре). Про точность: идеальная точность регистрации растра не нужна и её в принципе не добиться(на то он и растр). Задавать начало координат- хороший вариант. А если такой вариант: в окно карты вставлять незарегестрированный растр по аналогии как элемент отчёта в отчёте, масштабируя его линейкой и поворачивать(задавать угол) прямоугльник рамки под нужным азимутом?
Про вариант с углом и расстоянием относительно предыдущей точки рабочий вариант, а вот что обновлять колонки в ручную, не особо, а нет возможности навешивать функции на поле в таблице? (нужна площадь- нажал на поле таблицы в списке правой кнопкой-закрепил на неё функцию например area - и обновляй когда надо)
Аватара пользователя
Александр
Сообщения: 405
Зарегистрирован: 18 апр 2019, 08:21

Re: Реализация инструментов для подготовки абриса отвода лесосеки

Сообщение Александр » 19 июл 2019, 14:43

Азимут растра нужен для подложки
Так вот и вопрос откуда взять этот азимут. Азимут растра это азимут его боковой стороны - вещь непонятная.
Для точек А и В есть расстояние, логично и направление задавать также. Или я что-то не понимаю.
В окно карты вставлять незарегестрированный растр...
Наверное это можно сделать, но непонятно каким образом пользователь сможет убедится, что он правильно задал угол, масштаб и начало координат.
Если цель "посадить" растр на карту, то у нас сейчас в разработке вариант когда пользователь при регистрации растра работает сразу в двух окнах: окно карты и окно растра - щёлкая и там и там он набирает таблицу точек привязки. Теоретически достаточно двух точек; больше точек - лучше точность.
а нет возможности навешивать функции на поле в таблице
Есть SQL-запрос, там можно задать вычисляемую колонку и обновлять ничего не потребуется
Аватара пользователя
Sohatyi
Сообщения: 51
Зарегистрирован: 27 июн 2019, 18:54

Re: Реализация инструментов для подготовки абриса отвода лесосеки

Сообщение Sohatyi » 21 июл 2019, 14:43

"Для точек А и В есть расстояние, логично и направление задавать также" в принципе логично, главное, чтобы картинка не искажалась, а просто целиком повернулась...

"каким образом пользователь сможет убедится, что он правильно задал угол, масштаб и начало координат..."
В принципе разобрался как это можно сделать, начало координат условность для таких задач, делается всё в местной системе координат:
Необходимы: "инструмент поворота картинки" и "масштабирования картинки" например линейкой от точки "а" до точки "б" провел на картинке, и указал истинное расстояние, направление... и Построение полилинии/полигона по расстоянию и углу (важна возможность построения полигона по азимутам). Масштаб и угол поворота картинки выставляется под нарисованный полигон по промерам, а сам полигон надвигается на картинку и всё получается...
Ещё бы реализовать возможность "разобрать полигон", "разобрать полилинию" на точки и прямые (с возможнотью записи в таблицу информации об азимутах поворота при данной операции) в одном слое. Нужен отвод или проект участка: выставил масштаб картинки, нарисовал полигон, разобрал его, получил нужные точки, промеры и углы, спасибо...
Аватара пользователя
Александр
Сообщения: 405
Зарегистрирован: 18 апр 2019, 08:21

Re: Реализация инструментов для подготовки абриса отвода лесосеки

Сообщение Александр » 22 июл 2019, 08:21

Инструмент простой регистрация растра - мы обсудим.
ТЗ для него однако пока написать не можем, а без этого и в работу отдать не можем.
Есть несколько моментов:
  • Задание начала координат - как это сделать наглядно для пользователя
  • Возможность задание второй и более пары, для увеличения точности
Необходимы: "инструмент поворота картинки" и "масштабирования картинки"
Таких инструментов в окне карты скорее всего не будет - это не вписывается в нашу концепцию - мы же не графически редактор :). Эти инструменты могут быть сделаны как вспомогательные при регистрации растра.
Построение полилинии/полигона по расстоянию и углу
ДА! - это уже в плане разработки.
"разобрать полигон", "разобрать полилинию"
Очень частные инструменты. Могут быть реализованы на Python.
Аватара пользователя
Sohatyi
Сообщения: 51
Зарегистрирован: 27 июн 2019, 18:54

Re: Реализация инструментов для подготовки абриса отвода лесосеки

Сообщение Sohatyi » 22 июл 2019, 10:06

Таких инструментов в окне карты скорее всего не будет - это не вписывается в нашу концепцию - мы же не графически редактор :)
Жаль, я все картинки через мапинфо печатаю, легко размер-масштаб в отчете подобрать под печать :). Кстати, а может поворот картинки в отчете есть возможность реализовать как например:"поворот элемента отчета" ? А масштабирование там уже есть...
Аватара пользователя
Александр
Сообщения: 405
Зарегистрирован: 18 апр 2019, 08:21

Re: Реализация инструментов для подготовки абриса отвода лесосеки

Сообщение Александр » 22 июл 2019, 11:48

Поворот элемента отчёта (если сделать) будет поворачивать рамку - окно карты.
В итоге будет пустота по углам.
Закрыто