PDA

Просмотр полной версии : автограф и карта полей


csistra
27.01.2012, 09:01
Подниму еще раз старый вопрос.
1-у меня есть карты в Гис карте, могу их выгрузить в открытый формат SHP например.
2-Хочу их загрузить в таком виде в автограф чтобы у меня там были поля а не просто картинка.
3-На основе данных о положении техники и этой карты при условии что задана ширина захвата агрегата хочу получить цифру сколько за период где сделал трактор.
Это возможно ? Если да то как быстро ? или возможно не за бесплатно но без очереди ?

skier
27.01.2012, 09:06
csistra,
1-могу помочь из шейпа перегнать в векторный АвтоГРАФа (agv)
2-загрузите в АвтоГРАФ как векторную карту
3-получите отчет "Расчет площадей" по каждому полю
безвоздмездно ))

csistra
27.01.2012, 09:33
пообщался по телефону.... вроде пока вопрос снялся.

Добавлено через 53 секунды
csistra,
1-могу помочь из шейпа перегнать в векторный АвтоГРАФа (agv)
2-загрузите в АвтоГРАФ как векторную карту
3-получите отчет "Расчет площадей" по каждому полю
безвоздмездно ))
Спасибо что быстро откликнулись... сейчас я попробую сам.. если не получится то конечно же обращусь к вам:)

csistra
30.01.2012, 09:20
полезли вопросы:
1-у меня порядка 450-500 полей. делать 1 plt на 1 поле это несколько неудобно, для пробы выбросил все в 1 файл.
2-Скопировать, разархивировать и т.д. папку «АвтоГРАФ полигон» на диск «C:» (рекомендовано для корректной работы программы).
а где его взять то ????
3-открываю расчет площадей. Вижу там подгруженый plt файл. Тут же задумываюсь. Если файлов немного до 20 то все нормально, а если 450 как у меня? да это реально задолбаешься их искать и тыкать. Групировок насколько я понимаю там не предусмотрено.
4-Выбора техники тоже не предусмотрено, т.е. расчеты можно делать только по 1 ТС. Это тоже мягко сказать неудобно.
5-Ну ладно для теста пойдеть. Выбираю поля, период, ставлю ширину захвата ( тоже неудобно, по нормальному на каждое ТС надо выбирать а не на все разом) ставлю экспорт в ексель. жму Ок . он что то там поделал и тишина.... ексель неоткрывается даже... Ладно думаю может у меня ексель кривой, выбираю тхт файл. жму кнопки он что то делает и опять тишина. открываю папку файла там нету :) мистика прямо . Делаю тоже самое только в буфер обмена.... и результат тот же...
Может я не так что то сделал ???? помогите. :tormoz:

SK
30.01.2012, 10:05
Отчет обработки полей есть и в модуле отчетов.

csistra
30.01.2012, 11:03
Да есть. делаю его . открывается окно просмотра отчета и все ПУСТО

Yohnus
30.01.2012, 11:31
а ширирину рабочего органа можно задать индивидуально в настройках каждого

csistra
30.01.2012, 11:35
задал ширину 12 для теста. результатов никаких не дало.

SK
30.01.2012, 11:39
задал ширину 12 для теста. результатов никаких не дало.
А где задавали ?

csistra
30.01.2012, 12:05
список тс\доп парам \ ширина раб органа

Spartac_ADM
21.05.2013, 04:55
так наверное еще датчик агрегата нужен для расчета ?

Omega45
31.05.2013, 12:49
Я занимаюсь примерно тем же, что и автор вопроса. Конечно, если бы у меня было 400-500 полей, то я бы наверно тоже "горя хапнул". Мне повезло, что под моим присмотром их около 60. Я проблему подсчета площадей решил следующим образом: объехали все поля с трекером. Эти треки загрузил в редактор полигонов и переименовал по названиям полей. Теперь, когда мне нужно расчитать площадь обработки, то нажимаю иконку "расчета площадей", выбираю ТС, выставляю ширину захвата и временной период, после чего выбираю поле (или несколько). После чего идет экспорт в Эксель. Конечно, неудобство в том, что приходится делать по одному ТС, затем по другому и т.д., а потом уже сводить результаты в одном файле. Но реализовать дело по другому пока не получается (ширина захвата у каждого орудия разная, а выбрать можно только одну). Через модуль отчетов у меня та же проблема - открывается пустой файл. Экспорт в эксель не происходит.

SK
31.05.2013, 12:56
Версии какие ?

Omega45
01.06.2013, 04:28
АвтоГРАФ 3.5.0

Добавлено через 1 час 36 минут
Модуль формирования отчета 1.5.6

atc52
01.06.2013, 06:25
люди все правильно пишут, надеюсь в автограф.нет эти проблемы будут решены. У моего клиента примерно 3000 полей и полигонов. он тоже негодует

Spartac_ADM
02.06.2013, 14:03
с датчиком агрегата просто площадь посмотреть можно - справился через отчет "обработка полей" в модуле отчетов. Странно, но в нем для каждого прибора надо отдельно в процедуре указывать ширину агрегата. И конечно там не видно перекрытия

SK
02.06.2013, 14:09
с датчиком агрегата просто площадь посмотреть можно - справился через отчет "обработка полей" в модуле отчетов. Странно, но в нем для каждого прибора надо отдельно в процедуре указывать ширину агрегата. И конечно там не видно перекрытия
Зачем ? Для этого предусмотрен специальный параметр у ТС в списке произвольных параметров, который можно прочитать в модуль отчетов.

Spartac_ADM
02.06.2013, 14:12
ага, есть, вот только он (заполненный) упорно не читается модулем отчетов. Подставляется else result :=
из function GetWidth

SK
02.06.2013, 17:18
ага, есть, вот только он (заполненный) упорно не читается модулем отчетов. Подставляется else result :=
из function GetWidth
А вот это как раз надо проверить и исправить при необходимости будет.

Spartac_ADM
02.06.2013, 18:08
Константин Юрьевич, Вы это мне? или "мысли вслух"?

SK
02.06.2013, 19:49
Константин Юрьевич, Вы это мне? или "мысли вслух"?
Это в смысле: А вот это как раз НАМ надо проверить и исправить при необходимости будет. Точнее, Алексею Ахмедьянову - автору модуля отчетов.

Spartac_ADM
03.06.2013, 01:14
Понял. Ждем когда Алексей разберется и пофиксит

storm
04.06.2013, 06:31
с датчиком агрегата просто площадь посмотреть можно - справился через отчет "обработка полей" в модуле отчетов. Странно, но в нем для каждого прибора надо отдельно в процедуре указывать ширину агрегата. И конечно там не видно перекрытия
это очень старый отчет, который был сделан еще до модуля расчета площадей и доп. параметров, вам нужно использовать отчет "Обработка полей" из группы ПРОСТЫХ отчетов, а еще лучше будет использовать отчет из новой версии ReportsNET(только он работать будет только с АвтоГРАФом четвертых версий с авторизацией)
тот отчет, который вы сейчас используете считает площадь просто путем умножения дистанции на ширину агрегата заданного в шаблоне отчета, что при текущих возможностях совершенно не актуально

atc52
04.06.2013, 08:44
Это в смысле: А вот это как раз НАМ надо проверить и исправить при необходимости будет. Точнее, Алексею Ахмедьянову - автору модуля отчетов.

Тогда вот вам еще для размышления:

В модуле расчета площадей есть косяк, в отчет попадают гектары которые рассчитываются из трека который во внутрь поля не попадает, а попадает туда только часть ширины захвата. Думаю что это нужно отфильтровать, а то у меня получаются поля после расчета с 1 - 4 гектаров обработки с 0 пробегом по полю)))

SK
04.06.2013, 09:37
а то у меня получаются поля после расчета с 1 - 4 гектаров обработки с 0 пробегом по полю)))
Хм... а по-моему это очень правильно. По крайней мере честно.
С точки зрения физического смысла - все верно: машина на поле не заезжала, но, двигаясь рядом с его границей обработала некую площадь.
Опять же, если отфильтровать, то может получиться, что по отчету край поля не обработан (т.е. обработанная площадь будет меньше площади поля), хотя реально край обработан именно таким способом...
А если поля смежные и самолету надо опылить оба ? Пилот, зная ширину шлейфа вполне может пройти уже над соседним, начав опылять его и заканчивая полосу вдоль предыдущего поля.

Может дело в том, что датчик положения рабочего органа не учитывался, вот и получилось так ? Если машина двигалась вдоль поля с поднятым рабочим органом - эта площадь в обработку бы не попала.

atc52
04.06.2013, 14:25
Понимаете, техника не может обрабатывать поле непосредственно не заезжая на поле, так как об меренные поля это полигоны край которого соответствует краю поля. Все производственные процессы производятся при непосредственном нахождении техники в поле.

Добавлено через 2 минуты
И дело тут не в правильности а в действительности, у меня куча ненужных строк получается в отчете если я выберу группу полей для обработке.

SK
04.06.2013, 16:12
Понимаете, техника не может обрабатывать поле непосредственно не заезжая на поле, так как об меренные поля это полигоны край которого соответствует краю поля. Все производственные процессы производятся при непосредственном нахождении техники в поле.
Ну... тем не менее, это уже не первый раз, что рабочий орган захватывает поле, хотя машина движется рядом с границей поля.
Алгоритм же фиксирует как бы не саму машину, а полосу (зону) обработки, захватывающую или не захватывающую то или иное поле. В чем тут неправильность ?

Как вариант, это можно сделать опциональным, но полностью убирать - не совсем правильно.

atc52
05.06.2013, 10:26
было бы очень приятно, потому что в моей практике пока нет такой обработки, когда техника находясь вне полигона обрабатывает поле

storm
05.06.2013, 10:40
было бы очень приятно, потому что в моей практике пока нет такой обработки, когда техника находясь вне полигона обрабатывает поле
это дело решается добавлением в шаблон обычной фильтрации, по какому-нибудь параметру, который не заполняется, например поле "Число въездов на поле" должно быть больше нуля

skier
05.06.2013, 10:41
В нашей практике такого тоже не было, чтобы сам авто шел вне поля, при этом обрабатывая поле. Теоретически такое возможно, тогда надо отключать вторую штангу, например, опрыскивателя.

SK
05.06.2013, 12:13
это дело решается добавлением в шаблон обычной фильтрации, по какому-нибудь параметру, который не заполняется, например поле "Число въездов на поле" должно быть больше нуля
Это не решит вопрос. Т.к. если уж отфильтровывать полностью обработку, когда она осуществляется при движении ТС вне поля, то вполне может оказаться так, что и количество въездов на поле положительно, но те зоны обработки, когда ТС двигалась вне поля - надо убрать.

storm
05.06.2013, 12:20
Это не решит вопрос. Т.к. если уж отфильтровывать полностью обработку, когда она осуществляется при движении ТС вне поля, то вполне может оказаться так, что и количество въездов на поле положительно, но те зоны обработки, когда ТС двигалась вне поля - надо убрать.
это решит вопрос о том, чтобы не выводить те результаты, которые соответствует движению вне поля с выездом части рабочего органа на поле, что и требуется задавшему вопрос, как я понял

SK
05.06.2013, 12:24
это решит вопрос о том, чтобы не выводить те результаты, которые соответствует движению вне поля с выездом части рабочего органа на поле, что и требуется задавшему вопрос, как я понял
Нет, это решит только тот случай, когда ТС на поле не заезжало, но "зацепило" шириной рабочего органа. Т.е. нулевой пробег по полю при ненулевой площади обработки. А случай, когда ТС ездило по полю, обрабатывало его, но еще и ездило вне поля, "цепляя" поле шириной рабочего органа - не учитывает.
Отфильтровать-то первый случай можно и по пробегу на поле, который равен нулю.

SK
05.06.2013, 12:25
Если исключать "цепляние" поля шириной рабочего органа при движении ТС вне поля - то исключать во всех случаях. Иначе мы запутаемся в частных случаях, имхо.

skier
05.06.2013, 12:41
Если исключать "цепляние" поля шириной рабочего органа при движении ТС вне поля - то исключать во всех случаях. Иначе мы запутаемся в частных случаях, имхо.
Давайте спросим тех, кто работает в с/х, нужно ли это "цепляние".
ИМХО, надо исключить. Самолетом сейчас уже никто не работает.

storm
05.06.2013, 12:41
А случай, когда ТС ездило по полю, обрабатывало его, но еще и ездило вне поля, "цепляя" поле шириной рабочего органа - не учитывает.
этот случай может быть отфильтрован только доработкой модуля расчета площадей, но вопрос был про первый случай, я про него и ответил - и решение простое

csistra
10.06.2013, 06:55
Давайте спросим тех, кто работает в с/х, нужно ли это "цепляние".
ИМХО, надо исключить. Самолетом сейчас уже никто не работает.
Цепляние выявляется очень просто. Видим площадь обработки. Видим, что нет расхода топлива на этом поле -запись удаляем. Видим нахождение на поле менее часа, при ширине захвата например 36 метров-запись удаляем.
Насчет самолетов-вы пальцем в небо попали. Как рас с самолетов работают многие, начиная с 1 подкормки-когда техника в поле войти не может -последний снег. Продолжая опрыскиванием и т.п.

Добавлено через 2 минуты
Тогда вот вам еще для размышления:

В модуле расчета площадей есть косяк, в отчет попадают гектары которые рассчитываются из трека который во внутрь поля не попадает, а попадает туда только часть ширины захвата. Думаю что это нужно отфильтровать, а то у меня получаются поля после расчета с 1 - 4 гектаров обработки с 0 пробегом по полю)))
Открываете отчет в режиме редактора. На обработанную площадь пишете выражение:
Если пробег>0, площадь,0
и проблема решена

atc52
13.06.2013, 07:02
Открываете отчет в режиме редактора. На обработанную площадь пишете выражение:
Если пробег>0, площадь,0
и проблема решена

Забыл как делать фильтрацию строк в FastReport, в .net с этим проблем нет, а вот в обычном отчете немогу понять куда условие писать!!!???