Геопространственное агрегирование и наслаивание полевых данных
GEOSPATIAL AGGREGATION AND LAYERING OF FIELD DATA

УРОВЕНЬ ТЕХНИКИ
[0001] Последние достижения в сельскохозяйственной технике положили начало развитию неожиданного варианта использования данных. В частности, рабочие данные, генерируемые сельскохозяйственной техникой, привели к появлению нового поколения технологий, которые могут обеспечивать ценный аналитический прогноз для сельскохозяйственных угодий, урожаев, методологий сельского хозяйства и т.д.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0002] Варианты осуществления настоящего изобретения в общем случае относятся к усовершенствованным методам агрегирования полевых данных (например, машинных данных, агрономических данных, сельскохозяйственных данных), связанных с сельским хозяйством, полученных из любого количества источников в любом количестве форматов, что позволяет организовать и сохранять данные в геопространственных контейнерах для эффективной и платформонезависимой обработки. Различные массивы полевых данных, транслируемые в геопространственные контейнеры, могут облегчать совместимый перенос данных между дискретными аналитическими системами, и даже могут, помимо прочего, облегчать аналитику данных с повышенной точностью.
[0003] В некоторых вариантах осуществления, сенсорные данные, собранные из сельскохозяйственной машины могут динамически преобразовываться в дискретные многоугольники, которые соответствуют географическим областям, пересекаемым приспособлением, присоединенным к сельскохозяйственной машине. В таких многоугольниках может храниться или храниться в связи с ними, рабочий массив данных, определяемый на основании сенсорных данных, принятых от сельскохозяйственной машины один или более раз при сборе сенсорных данных. Рабочий массив данных может включать в себя, помимо прочего, машинные данные и/или агрономические данные. Машинные данные могут включать в себя данные CAN, которые могут генерироваться сельскохозяйственной машиной и собираться сенсорным устройством, подключенным к сельскохозяйственной машине. В порядке примера, машинные данные могут включать в себя скорость машины, температуру или любые другие точки данных, относящиеся к сельскохозяйственной машине. В некоторых аспектах машинные данные могут включать в себя данные действия, которые измеряют определенную величину конкретного/ой действия или операции, осуществляемого/ой сельскохозяйственной машиной или присоединенным к нему приспособлением. Агрономические данные могут, в ряде случаев, собираться сенсорным устройством, или могут собираться другими устройствами сбора данных (например, устройствами IoT, спутниками, метеорологическими инструментами), осуществляющими связь с сельскохозяйственной машиной, сенсорным устройством или другим устройством сбора данных. В некоторых аспектах, агрономические данные могут включать в себя данные действия, которые могут включать в себя дополнительные детали, зарегистрированные или заданные, и относящиеся к осуществляемой/ому работе или действию. Например, агрономические данные могут включать в себя, в порядке неограничительного примера, сорт или тип семян, тип пестицида, степень орошения и т.д.
[0004] В некоторых других вариантах осуществления, другие типы данных, связанных с сельским хозяйством, можно преобразовать в многоугольные зоны, которые соответствуют географическим областям. Эти другие типы данных могут включать в себя сельскохозяйственные данные, которые относятся к участку возделываемой земли, другими словами, относятся к любой из географических областей, пересекаемых приспособлением, присоединенным к сельскохозяйственной машине. Многоугольные зоны могут иметь, сохраненными в них или в связи с ними, различные типы сельскохозяйственных массивов данных, которые могут относиться к географической области (например, местности). Например, сельскохозяйственные массивы данных могут включать в себя значения сельскохозяйственного массива данных, имеющие различные типы данных, например, данные почвы (например, составы почвы), погодные данные (например, интенсивность дождя, уровень влажности), данные орошения (например, объем орошения), спутниковые снимки и пр. В сущности, сельскохозяйственные массивы данных могут включать в себя данные, относящиеся к различным факторам, которые могут влиять, помимо прочего, на урожайность или продуктивность культуры на участке возделываемой земли. В некоторых вариантах осуществления, сельскохозяйственные массивы данных могут быть связаны с временными маркерами (например, метками времени), которые указывают время и/или дату, с которыми связан сельскохозяйственный массив данных.
[0005] В некоторых дополнительных вариантах осуществления, многоугольники и/или многоугольные зоны могут сохраняться в хранилище данных, например, базе данных, что позволяет эффективно преобразовывать их в дискретные геопространственные контейнеры, которые соответствуют ячейкам сетки выбранной системы пространственной сетки. В некоторых аспектах, систему пространственной сетки можно выбирать из множества систем пространственной сетки, благодаря чему, рабочий(е) массив(ы) данных и/или сельскохозяйственный(е) массив(ы) данных, относящий(е)ся к конкретным областям местности, можно преобразовать в, экспортировать как, или анализировать в соответствии с различными системами пространственной сетки.
[0006] В некоторых дополнительных вариантах осуществления, выбор системы пространственной сетки может предписывать трансляцию рабочего(их) массива(ов) данных и/или сельскохозяйственного(ых) массива(ов) данных в многоугольниках и/или многоугольных зонах в геопространственные контейнеры, связанные с выбранной системой пространственной сетки. В частности, система пространственной сетки может включать в себя множество уникальных идентификаторов, которые можно использовать для указания одной из множества меньших географических областей в системе сетки, иначе именуемых ячейками сетки. Таким образом, когда многоугольники и/или многоугольные зоны, соответствующие более крупным географическим областям, транслируются в геопространственные контейнеры, рассмотренные здесь варианты осуществления позволяют идентифицировать конкретные ячейки сетки из множества ячеек сетки, которые соответствуют многоугольникам и/или многоугольным зонам, и генерировать множество геопространственных контейнеров, каждый из которых соответствует одной из конкретных ячеек сетки, принадлежащих одному(ой) из многоугольников и/или многоугольных зон или “умещающихся” в них. Таким образом, рабочие массивы данных и/или сельскохозяйственные массивы данных многоугольников и/или многоугольных зон могут сохраняться в соответствующих геопространственных контейнерах. В некоторых аспектах, данные, извлеченные из рабочего(их) массива(ов) данных и/или сельскохозяйственного(ых) массива(ов) данных из многоугольника и/или многоугольной зоны, могут сохраняться как уникальный слой в соответствующем геопространственном контейнере. Как будет описано ниже, трансляция рабочих массивов данных и/или сельскохозяйственных массивов данных в дискретные геопространственные контейнеры системы пространственной сетки позволяет повысить точность аналитики данных вплоть до уровня отдельных ячеек сетки, обеспечивать межплатформенную совместимость и даже обеспечивать способность генерировать в реальном времени, помимо прочего, обновления аналитических отчетов, графиков или диаграмм.
[0007] Эта сущность изобретения служит для ознакомления в упрощенной форме с принципами изобретения, которые дополнительно описаны ниже в подробном описании. Эта сущность изобретения не призвана ни идентифицировать ключевые признаки или существенные признаки заявленного изобретения, ни использоваться в порядке помощи в определении объема заявленного изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0008] Настоящее изобретение подробно описано ниже со ссылкой на прилагаемые чертежи, где:
[0009] фиг. 1 - иллюстративная схема системы в соответствии с некоторыми вариантами осуществления настоящего изобретения;
[0010] фиг. 2 - иллюстративное устройство сбора данных в соответствии с некоторыми вариантами осуществления настоящего изобретения;
[0011] фиг. 3 - иллюстративная система трансляции данных в соответствии с некоторыми вариантами осуществления настоящего изобретения;
[0012] фиг. 4 - иллюстративный набор многоугольников импульса, сгенерированных на основании сельскохозяйственных машин, имеющих приспособления переменной ширины захвата и осуществляющих различные сельскохозяйственные операции, в соответствии с некоторыми вариантами осуществления настоящего изобретения;
[0013] фиг. 5A - вид сверху сельскохозяйственной машины и приспособления, осуществляющих сельскохозяйственную(ое) операцию или действие, в соответствии с некоторыми вариантами осуществления настоящего изобретения;
[0014] фиг. 5B - иллюстративный набор ячеек сетки, сгенерированных в связи с сельскохозяйственной(ым) операцией или действием на фиг. 5A, в соответствии с некоторыми вариантами осуществления настоящего изобретения;
[0015] фиг. 6 - иллюстративный геопространственный контейнер, сгенерированный для хранения рабочих массивов данных и/или сельскохозяйственных массивов данных, в соответствии с некоторыми вариантами осуществления настоящего изобретения;
[0016] фиг. 7 - иллюстративная система аналитики данных в соответствии с некоторыми вариантами осуществления настоящего изобретения
[0017] фиг. 8 - блок-схема операций, демонстрирующая способ трансляции сенсорных данных в по меньшей мере одну ячейку сетки системы пространственной сетки в соответствии с некоторыми вариантами осуществления настоящего изобретения; и
[0018] фиг. 9 - блок-схема иллюстративной вычислительной среды, пригодной для использования в реализации некоторых вариантов осуществления настоящего изобретения.
ПОДРОБНОЕ ОПИСАНИЕ
[0019] Предмет настоящего изобретения описан здесь со спецификой, соответствующей законодательным требованиям. Однако само по себе описание не призвано ограничивать объем этого патента. Напротив, авторы изобретения допускают возможность реализации заявленного изобретения и другими путями, для включения других этапов или комбинации этапов, аналогичных описанным в этом документе, совместно с другими современными или перспективными технологиями. Кроме того, хотя термины “этап” и/или “блок” могут использоваться здесь в связи с другими элементами применяемых способов, термины не следует интерпретировать как подразумевающие какой-либо конкретный порядок среди или между различными раскрытыми здесь этапами, если только порядок отдельных этапов явно не установлен.
[0020] Объем данных, сгенерированных устройствами, будь то электрическими или механическими, может быть очень велик. Благодаря широкой доступности больших вычислительных мощностей, обусловленных развитием вычислительных технологий в последние годы, такие данные можно использовать для вывода операционных прогнозов, которые ранее казались невозможными. Сельское хозяйство ранее считалось отраслью, далекой от вычислительных технологий. Однако передовые электрические устройства начали находить применение в сельскохозяйственных машинах (например, тракторах) и сельскохозяйственных приспособлениях. В то же время, способность генерировать, собирать и выводить прогнозы из данных, в общем случае, обусловило вовлечение технологических компаний, стремящихся улучшить и оптимизировать процесс сбора, агрегирования и анализа различных типов рабочих массивов данных и/или сельскохозяйственных массивов данных для вывода из них интересных прогнозов.
[0021] Сельскохозяйственные массивы данных могут включать в себя различные типы данных из различных источников. На самом высоком уровне, электронная информация, относящаяся к сельскому хозяйству, например, спутниковые снимки, погодные данные, данные почвы и пр., могут собираться независимо устройствами сбора данных или получаться из сторонних источников. Во многих случаях, такую информацию можно импортировать в различных форматах и без географической специфичности. Однако в ряде случаев такая информация может собираться интеллектуальными устройствами сбора данных, например, устройствами интернете вещей (“IoT”). Хотя данные от устройств IoT могут собираться с большей степенью географической и/или временной специфичности, данные все же могут ограничиваться районами или более крупными участками местности. Для этого были разработаны особые устройства для сбора данных наземной проверки, иначе именуемых рабочими массивами данных, с гораздо большей степенью точности, например, с большей географической и/или временной специфичностью.
[0022] Одна такая компания, Farmobile LLC, Ливуд, Канзас, разработала продукт, который позволяет фермерам собирать определенные типы рабочих массивов данных, в частности, машинные и/или агрономические данные. Детали, относящиеся к устройству сбора данных, которое может быть подключено к сельскохозяйственной технике для сбора машинных и/или агрономических массивов данных из сельскохозяйственной техники, можно найти в ожидающей рассмотрения патентной заявке США № 15,794,463, которая права на которую принадлежат тому же лицу, что и права на данную заявку, содержание которой в полном объеме включено сюда посредством ссылки. Устройство сбора данных от Farmobile может использоваться для сбора машинных данных и/или агрономических данных, помимо местоположения и времени, связанных, помимо прочего, с машинными данными и/или агрономическими данными. В частности, устройство сбора данных могут облегчать доступ к точной информации, относящейся к типу сельскохозяйственного действия (т.е. операции), осуществляемого сельскохозяйственной машиной и/или приспособлением, месту осуществления сельскохозяйственного действия, и времени осуществления сельскохозяйственного действия, помимо прочего, каждое из которых может быть напрямую связано с собранными машинными и/или агрономическими данными. В некоторых аспектах, тип сельскохозяйственного действия, осуществляемого сельскохозяйственной машиной, может зависеть от типа приспособления, присоединенного к сельскохозяйственной машине во время осуществления действия. Для этого, в зависимости от приспособления(й), присоединенного(ых) к сельскохозяйственной машине, машинные и/или агрономические данные, собранные устройством сбора данных, могут иногда включать в себя различные типы машинных и/или агрономических данных, например, данные, относящиеся к уборке урожая, разбрасыванию, разбрызгиванию, посадке, фуражированию, тюкованию или вспашке, помимо многих других сельскохозяйственных операций или “действий”, которые могут осуществляться сельскохозяйственной машиной и/или одним или более приспособлениями, присоединенными к сельскохозяйственной машине.
[0023] Специалисты в данной области могут предложить несколько других форматов, в которых могут структурироваться сельскохозяйственные массивы данных. Не говоря уже о том, что другие устройства сбора данных (например, от других производителей) могут получать и сохранять рабочие массивы данных (т.е. машинные данные и/или агрономические данные) в совершено других форматах. Для вывода полезных прогнозов из сельскохозяйственных данных, например, рабочих массивов данных и сельскохозяйственных массивов данных, важна точная организация данных, чтобы точки данных в них обладали географической и временной точностью. Хотя рабочие массивы данных, собранные устройством сбора данных, можно форматировать, такие рабочие массивы данных обычно структурируются согласно техническим условиям производителя. Аналогично, сельскохозяйственные массивы данных можно форматировать в различных формах или размерах, собранных с географической специфичностью или без нее.
[0024] Для этого, описанные здесь варианты осуществления в общем случае относятся к сбору, хранению и последующей трансляции изменяющихся типов полевых данных (например, рабочих массивов данных, сельскохозяйственных массивов данных) в легко интерпретируемый формат, который может соответствовать выбранной одной из множества систем пространственной сетки. В частности, рабочие массивы данных и/или сельскохозяйственные массивы данных из различных источников можно получать, форматировать, сохранять и в конце концов транслировать в один или более геопространственных контейнеров, каждый из которых соответствует одной из множества ячеек сетки выбранной системы пространственной сетки. Как будет описано ниже, другой рабочие массивы данных и/или сельскохозяйственные массивы данных, которые соответствуют конкретной ячейке сетки, могут сохраняться в виде дискретных слоев соответствующего геопространственного контейнера. Транслируя различные рабочие массивы данных и/или сельскохозяйственные массивы данных, связанные с участком местности, и дополнительно сохраняя эти массивы данных в геопространственном контейнере, соответствующем этому участку местности, прогнозы, касающиеся, в частности, этого участка местности, можно выводить более эффективно и точно по сравнению с традиционными способами. В ряде случаев, генерация отделенных друг от друга геопространственных контейнеров и сохранение рабочих массивов данных и/или сельскохозяйственных массивов данных таким образом могут способствовать выводу аналитических прогнозов сельскохозяйственных операций в реальном времени, по мере добавления новых слоев данных в соответствующие геопространственные контейнеры. Кроме того, способность транслировать различные рабочие массивы данных и/или сельскохозяйственные массивы данных в различные системы пространственной сетки может способствовать межплатформенной совместимости, однородности данных и даже сравнению прогнозов, выведенный из другой системы пространственной сетки. В сущности, трансляция несопоставимых массивов данных (любой из которых может быть связан с переменными географическими и временными идентификаторами, относящимся к местности пользователя) в географически специфические геопространственные контейнеры, каждый из которых соответствует ячейке сетки системы пространственной сетки, может способствовать, помимо прочего, универсальной системной совместимости и вычислению таргетированной аналитике.
[0025] На фиг. 1 представлена иллюстративная система 100, в которой могут применяться некоторые варианты осуществления настоящего изобретения. Следует понимать, что эта и другие описанные здесь конфигурации описаны исключительно в порядке примера. Другие конфигурации и элементы (например, машины, интерфейсы, функции, порядки, группировки функций и т.д.) можно использовать помимо или вместо показанных, и некоторые элементы можно вовсе исключить. Дополнительно, многие из описанных здесь элементов являются функциональными сущностями, которые могут быть реализованы в виде дискретных или распределенных компонентов или совместно с другими компонентами, и в любой пригодной комбинации и позиции. Различные описанные здесь функции, осуществляемые одной или более сущностями, могут осуществляться аппаратными, программно-аппаратными и/или программными средствами. Например, различные функции могут осуществляться процессором, выполняющим инструкции, хранящиеся в памяти.
[0026] Система 100, изображенная на фиг. 1, включает в себя клиентское устройство 120 пользователя, которая может осуществлять связь с системой 300 трансляции данных по сети 150, например, интернету. И клиентское устройство 120 пользователя, и система 300 трансляции данных может включать в себя вычислительное устройство, описанное более подробно со ссылкой на фиг. 9. Система, предпочтительно, включает в себя сеть 150, которая обеспечивает связь между по меньшей мере одним устройством сбора данных (например, устройством 200 сбора данных), по меньшей мере одним серверным устройством (например, системой 300 трансляции данных), и по меньшей мере одним клиентским устройством (например, клиентским устройством 120). В некоторых вариантах осуществления, система может включать в себя систему аналитики данных, например, систему 700 аналитики данных. В различных вариантах осуществления, сеть может включать в себя одну или более сетей, в том числе, но без ограничения, интернет, WAN, LAN, PAN, телекоммуникационные сети, беспроводные сети, проводные сети и пр.
[0027] Устройство 200 сбора данных может собирать рабочие массивы данных (например, машинные данные, агрономические данные) от одного или более экземпляров сельскохозяйственной техники (например, трактора, к которому можно присоединять одно или более приспособлений). Устройство 200 сбора данных может периодически (например, ежесекундно) собирать рабочие массивы данных от сельскохозяйственной техники в ходе осуществления сельскохозяйственной операции, сохранять их в памяти и/или передавать собранные рабочие массивы данных на серверное устройство (например, систему 300 трансляции данных) для хранения в связи с учетной записью пользователя. В некоторых аспектах, собранные рабочие массивы данных могут передаваться (например, целиком или в течение каждого периода сбора) прямо или косвенно в систему 300 трансляции данных по сети. В некоторых вариантах осуществления, в течение каждого периода, иначе именуемого здесь “импульсом”, сельскохозяйственный(е) массив(ы) данных, собранный(е) в течение периода, может(гут) включать в себя массив(ы) данных, иначе именуемый(е) здесь “данными импульса” или “массивом данных импульса”. Данные импульса, передаваемые от устройства 200 сбора данных на серверное устройство, предпочтительно задавать в формате, позволяющем отчетливо идентифицировать место сбора данных импульса, и рабочее значение (например, значение сельскохозяйственного действия), выводимое сельскохозяйственной техникой во время импульса. В некоторых аспектах, рабочее значение может включать в себя данные CAN, выводимые сельскохозяйственной техникой, помимо прочего. В различных вариантах осуществления, данные CAN, в порядке неограничительного примера, могут быть связаны с одним или более стандартами связи, например, ISO 11783 или J1939. В некоторых дополнительных аспектах рабочее значение может задавать значение или величину действия, осуществляемого сельскохозяйственной техникой или приспособлением в течение времени импульса. Для этого, данные импульса могут включать в себя рабочее значение, выводимое сельскохозяйственной техникой (т.е. компьютером или центральным блоком управления сельскохозяйственной техники) во время импульса, метку времени, соответствующую времени импульса, и местоположение (например, GPS-координаты) устройства сбора данных, обнаруженного во время импульса. Предполагается, что тип рабочего значения, выводимого сельскохозяйственной техникой, могут изменяться в любое время в зависимости от операции, осуществляемой сельскохозяйственной техникой и/или приспособлением(ями), присоединенным(ыми) к сельскохозяйственной технике.
[0028] В некоторых вариантах осуществления, система 300 трансляции данных может принимать данные импульса и сохранять их в памяти или запоминающем устройстве, например, хранилище 110 данных. Данные импульса могут сохраняться в связи с учетной записью пользователя, связанной с устройством 200 сбора данных. Система 300 трансляции данных может включать в себя, помимо прочего, по меньшей мере одно вычислительное устройство, например, вычислительное устройство, описанное в соответствии с фиг. 9. Система 300 трансляции данных может включать в себя по меньшей мере одно устройство, выполненное с возможностью структурировать, сохранять, транслировать и/или анализировать, помимо прочего, собранные рабочие массивы данных (например, данные импульса) и/или сельскохозяйственные массивы данных. В некоторых аспектах система 700 аналитики данных может быть одним из этих устройств.
[0029] В некоторых вариантах осуществления пользователь может использовать клиентское устройство 120 для задания ширины захвата приспособления, используемого для определенных осуществляемых сельскохозяйственных операций. Клиентское устройство 120 может осуществлять связь с системой 300 трансляции данных, системой 700 аналитики данных и/или другим серверным устройством (не показано) по сети 150, для задания ширины захвата приспособления, связанного с рабочими данными, собранными в ходе использования приспособления. В некоторых других вариантах осуществления, устройство 200 сбора данных, система 300 трансляции данных, система 700 аналитики данных, и/или другое серверное устройство (не показано) может, на основании рабочих данных, собранных в ходе сельскохозяйственной операции, автоматически определять ширину захвата приспособления, используемого для осуществления сельскохозяйственной операции. Детали, относящиеся к автоматическому определению ширины захвата, можно найти в ожидающей рассмотрения патентной заявке США № 16/418,632, которая назначена или подлежит назначению тому же лицу, что и данная заявка, содержание которой в полном объеме включено сюда посредством ссылки.
[0030] Используя данные импульса, принятые для каждого импульса, помимо ширины захвата приспособления, связанного с данными импульса, система 700 трансляции данных может генерировать многоугольник импульса, который задает географическую область, пересекаемую приспособлением в течение периода импульса. Система 700 трансляции данных также может генерировать, используя данные импульса, принятые в течение импульса, значение действия, соответствующее, помимо прочего, пересекаемой географической области. Как будет описано ниже, система 700 трансляции данных может генерировать многоугольник импульса, который соответствует географической области, пересекаемой сельскохозяйственной машиной и приспособлением в течение периода импульса. Многоугольник импульса может генерироваться с использованием, помимо прочего, ширины захвата приспособления, местоположения от первого импульса как начальной точки, данных местоположения от второго импульса, непосредственно следующего за первым импульсом как конечной точки, и данных действия, связанных с первым и/или вторым импульсом. Каждый многоугольник импульса, сгенерированный системой трансляции данных может сохраняться в памяти, например, в хранилище данных, и использоваться для немедленной трансляции в выбранную один из множества систем пространственной сетки.
[0031] В некоторых вариантах осуществления, пользователь (например, фермер) клиентского устройства 120 может выбирать конкретную систему пространственной сетки (например, квадраты Марсдена, квадраты Всемирной метеорологической организации, c-квадраты, система координат UTM, Британскую национальную сетку географических привязок, четвертичную треугольную сетку, Google S2, Uber H3 и др.) в качестве основополагающего пространственного индекса для организации и анализа своих рабочих данных и/или агрономических данных.
[0032] Когда выбрана конкретная система пространственной сетки, система 300 трансляции данных может отображать каждый многоугольник импульса в одну или более ячеек сетки выбранной системы пространственной сетки. Таким образом, географическая область каждого многоугольника импульса может отображаться в соответствующий набор ячеек сетки выбранной системы пространственной сетки. В некоторых вариантах осуществления, система 300 трансляции данных может генерировать уникальные структуры данных, именуемые геопространственными контейнерами, для каждой ячейки сетки в соответствующем наборе ячеек сетки, благодаря чему, каждый геопространственный контейнер может соответствовать одной ячейке сетки выбранной системы пространственной сетки. Геопространственный контейнер может включать в себя уникальный идентификатор, например, уникальный идентификатор, который соответствует ячейке сетки конкретной системы пространственной сетки. Уникальный идентификатор можно использовать для идентификации и определения положения конкретной ячейки сетки в системе пространственной сетки, и, таким образом, можно применять для идентификации географического местоположения, с которым связан геопространственный контейнер. В некоторых аспектах, в геопространственном контейнере могут храниться рабочие данные или рабочие массивы данных, например, значения действия или другие типы электронной информации, относящейся к сельскому хозяйству. Например, значение действия многоугольника импульса, из которого был сгенерирован геопространственный контейнер, может сохраняться в геопространственном контейнере. Каждый рабочий массив данных может сохраняться в другом и отдельных участках геопространственного контейнера, например, в отдельном слое или отсеке геопространственного контейнера, в порядке примера. Каждый участок геопространственного контейнера может задаваться или индексироваться в геопространственном контейнере с использованием различных факторов, например, даты, времени, источника, операции, машины или оператора, помимо прочего.
[0033] Аналогичным образом, система 300 трансляции данных может отображать импортированные сельскохозяйственные массивы данных и агрономические данные в одну или более ячеек сетки выбранной системы пространственной сетки. Таким образом, географическая область каждого сельскохозяйственного массива данных или агрономического массива данных может отображаться в соответствующий набор ячеек сетки выбранной системы пространственной сетки. Таким образом, определенные сельскохозяйственные массивы данных (например, данные почвы, погодные данные, данные орошения, спутниковые снимки) могут быть связаны с заданной географической областью. Например, фермер может импортировать погодные данные для своей местности, и хотя они не ограничиваются землей фермера, земля фермера может находиться в местности, с которой связаны погодные данные. В ряде случаев, импортированные погодные данные могут обобщаться, благодаря чему, данные применяются ко всей местности. В некоторых других случаях погодные данные могут иметь географическую специфику, благодаря чему, данные могут изменяться на основании географических областей местности. Для этого система 300 трансляции данных может идентифицировать геопространственные контейнеры, связанные с ячейками сетки в пределах земли фермера, и использовать геопространственные контейнеры для хранения соответствующих погодных данных, которые, помимо прочего, могут быть связаны с датой и временем. Как и значения действия, импортированные погодные данные могут сохраняться в геопространственном контейнере, в другом и отдельном участке геопространственного контейнера.
[0034] Когда рабочие массивы данных и/или сельскохозяйственные массивы данных разделяются и сохраняются в геопространственных контейнерах, которые связаны с конкретной системой пространственной сетки, можно реализовать различные оптимизации вычислительных ресурсов. Например, система аналитики данных, например, система 700 аналитики данных, может выводить прогнозы в отношении узко заданных географических областей без необходимости в анализе на более крупных массивах данных, связанных с более крупными участками местности. В порядке примера, пользователь клиентского устройства 120 может осуществлять доступ к системе 700 аналитики данных, задавать очень конкретные географические области, обводя или в общем случае выбирая интересующую область на карте местности, чтобы система аналитики данных могла анализировать только геопространственные контейнеры, в отношении которых определено, что они находятся в обведенной интересующей области. Другими словами, сельскохозяйственные массивы данных, хранящиеся в геопространственных контейнерах, в отношении которых определено, что они находятся в заданной интересующей области, можно анализировать для вывода географически специфических прогнозов. Этот метод является значительным усовершенствованием по сравнению с традиционными технологиями, которые не дают возможности выводить прогнозы для географических областей на гранулярном уровне. Кроме того, способность включать данные наземной проверки (т.е. рабочие массивы данных), агрономические массивы данных и сельскохозяйственные массивы данных в геопространственные контейнеры позволяет выводить более точные прогнозы, как с географической, так и с математической точки зрения, чем традиционные методологии.
[0035] На фиг. 2 блок-схема изображено иллюстративное устройство 200 сбора данных в соответствии с некоторыми вариантами осуществления настоящего изобретения. Устройство 200 сбора данных может быть связано, помимо прочего, с уникальным идентификатором, например, аппаратным ID, серийным номером или электронным идентификатором. В некоторых вариантах осуществления, уникальный идентификатор может кодироваться в аппаратное обеспечение и/или программное обеспечение устройства 200 сбора данных. В некоторых дополнительных вариантах осуществления уникальный идентификатор может быть связан с учетной записью пользователя, благодаря чему логическое или символьное отображение между ними поддерживается в памяти сервера, например, серверного устройства 310 на фиг. 1.
[0036] В соответствии с различными вариантами осуществления, устройство 200 сбора данных может включать в себя по меньшей мере одно вычислительное устройство, описанное в соответствии с фиг. 9, и может подключаться к одному или более сенсорам, вычислительным устройствам, электрическим линиям, модулям или другой электронике, собирающей сенсорные данные и/или сельскохозяйственные данные, и/или генерирующей рабочие данные (здесь совместно именуемой “сенсорами”), связанными с экземпляром сельскохозяйственной техники и/или присоединенными к нему приспособлениями. В некоторых вариантах осуществления устройство 200 сбора данных может включать в себя по меньшей мере один входной порт для приема и сохранения собранных рабочих массивов данных и/или сельскохозяйственных массивов данных в памяти (например, устройстве хранения данных) и по меньшей мере один выходной порт для передачи принятых рабочих массивов данных и/или сельскохозяйственных массивов данных на вычислительное устройство, связанное с экземпляром сельскохозяйственной техники. Устройство 200 сбора данных также может быть подключено к источнику питания, например, батарее или источником питания, связанным с экземпляром сельскохозяйственной техники. Устройство 200 сбора данных может дополнительно включать в себя, помимо прочего, компонент 210 сбора первичных данных, компонент 220 обнаружения местоположения, компонент 230 геотегирования и компонент 240 связи.
[0037] В некоторых вариантах осуществления компонент 210 сбора первичных данных может принимать рабочие массивы данных (например, данные действия, данные CAN), передаваемые от сенсоров на входной порт устройства 200 сбора данных. Компонент 210 сбора первичных данных может сохранять принятые рабочие массивы данных в кэше или в памяти. Устройство 200 сбора данных может дополнительно включать в себя компонент 220 обнаружения местоположения, который может обнаруживать физическое положение устройства 200 сбора данных. В некоторых вариантах осуществления компонент 220 обнаружения местоположения может включать в себя модуль GPS для определения GPS-координат, антенну Wi-Fi для обнаружения сигналов Wi-Fi от близлежащих источников, сигналов сотовой связи для обнаружения близлежащих телекоммуникационных вышек, сигналов Bluetooth для обнаружения близлежащих источников Bluetooth или любую другую технологию обнаружения местоположения для определения точного или приближенного местоположения устройства 200 сбора данных в любой данный момент времени.
[0038] В некоторых вариантах осуществления, устройство 200 сбора данных может использовать компонент 220 обнаружения местоположения для определения местоположения устройства 200 сбора данных в соответствии с приемом рабочих массивов данных посредством компонента 210 сбора первичных данных. Другими словами, по существу одновременно с приемом рабочего массива данных посредством компонента 210 сбора первичных данных, устройство 200 сбора данных может определять местоположение устройства 200 сбора данных. Местоположение можно определять в любое время в начале или конце периода импульса или между ними. В некоторых вариантах осуществления, рабочий массив данных и каждый фрагмент определяемой информации местоположения может независимо снабжаться меткой времени, что позволяет устройству 200 сбора данных связывать принятый рабочий массив данных с одним или более фрагментами определяемой информации местоположения. В связи с этим, устройство 200 сбора данных может использовать компонент 230 геотегирования для “тегирования” (например, отображения, внедрения, модификации) каждого принятого рабочего массива данных одним или более фрагментами определяемой информации местоположения. Другими словами, каждый принятый рабочий массив данных можно тегировать по меньшей мере одним местоположением устройства 200 сбора данных, определяемым в момент сбора рабочего массива данных устройством 200 сбора данных. Рабочий массив данных, геотегируемый компонентом 230 геотегирования и снабженный меткой времени устройством 200 сбора данных в течение одного периода импульса (например, 1-секундного интервала), может именоваться здесь данными импульса или массивом данных импульса. Принятый рабочий массив данных, геотегируемый компонентом 230 геотегирования и сохраненный в кэше или памяти устройства 200 сбора данных, может именоваться здесь собранными рабочими данными или собранным рабочим массивом данных.
[0039] В некоторых дополнительных вариантах осуществления устройство 200 сбора данных может включать в себя компонент 240 связи, который обеспечивает проводную и/или беспроводную передачу собранных рабочих массивов данных в систему трансляции данных, например, систему 300 трансляции данных, показанную на фиг. 1 и 3. В некоторых вариантах осуществления устройство 200 сбора данных может передавать собранные данные импульса в систему трансляции данных по существу в реальном времени (например, в течение 1 секунды), что обеспечивает эффективную потоковую передачу собранных данных импульса или их периодическую передачу в систему 300 трансляции данных. В некоторых других вариантах осуществления устройство 200 сбора данных может передавать собранные данные импульса в систему 300 трансляции данных, когда сигнал связи (например, сигнал Wi-Fi, сигнал Bluetooth, сотовый сигнал) доступен для компонента 240 связи. В связи с этим, принятые рабочие массивы данных можно продолжать геотегировать и сохранять в памяти или кэше устройства 200 сбора данных, благодаря чему, когда сигнал связи доступен, компонент 240 связи может устанавливать сигнал с системой трансляции данных и передавать собранные данные импульса в систему 300 трансляции данных.
[0040] В некоторых вариантах осуществления компонент 240 связи может передавать уникальный идентификатор, связанный с устройством 200 сбора данных, до или совместно с любым участком собранных данных импульса, передаваемых в систему 300 трансляции данных. В некоторых других вариантах осуществления, компонент 230 геотегирования может включать в себя метаданные, включающие в себя связанный уникальный идентификатор, при “тегировании” принятого(ых) рабочего(их) массива(ов) данных. Таким образом, система трансляции данных может определять, что принимаемые собранные данные импульса связаны с устройством 200 сбора данных, и дополнительно могут определять, что принимаемый(е) собранный(е) рабочий(е) массив(ы) данных связан(ы) с учетной записью пользователя, связанной с устройством 200 сбора данных.
[0041] На фиг. 3 показана блок-схема иллюстративной системы 300 трансляции данных в соответствии с некоторыми вариантами осуществления настоящего изобретения. Система 300 трансляции данных может включать в себя по меньшей мере одно вычислительное устройство, описанное в соответствии с фиг. 9, и может дополнительно включать в себя компонент 310 приема данных импульса, компонент 320 генерации многоугольников, компонент 330 трансляции пространственной сетки, компонент 340 декодирования агрономических значений, компонент 350 генерации записей ячейки, компонент 360 съемки записей ячейки и компонент 370 наслаивания записей ячейки. Как описано выше, рабочий(е) массив(ы) данных, собранный(е), снабженный(е) меткой времени и тегированный(е) устройством 200 сбора данных в течение одного периода импульса (т.е. “данные импульса” или “массив данных импульса”) может приниматься системой 300 трансляции данных посредством компонента 310 приема данных импульса. В некоторых аспектах, компонент 310 приема данных импульса может принимать массив данных импульса от устройства 200 сбора данных, при генерации и передаче каждого массива данных. В некоторых других аспектах компонент 310 приема данных импульса может принимать массив(ы) данных импульса от устройства 200 сбора данных целиком.
[0042] Поскольку каждый массив данных импульса соответствует одному из множества интервалов времени или “импульса”, считается, что массивы данных импульса последовательно упорядочены их соответствующими метками времени. Как будет описано более подробно со ссылкой на фиг. 5, первый массив данных импульса может включать в себя первое обнаруженное местоположение (l1), первое время (t1) и первые данные или значение действия (d1), собранные от сельскохозяйственной техники в первое время. Массив данных импульса, который генерируется устройством 200 сбора данных сразу после первого массива данных импульса, может представлять собой второй массив данных импульса, который включает в себя второе обнаруженное местоположение (l2), второе время (t2) и вторые данные или значение действия (d2), собранные от сельскохозяйственной техники во второе время, следующее непосредственно за первым временем. Использование первого массива данных импульса и второго массива данных импульса, помимо заданной или определяемой ширины захвата приспособления, связанного с первым и вторым массивами данных импульса, компонент 320 генерации многоугольников системы 300 трансляции данных может генерировать многоугольник импульса, который представляет, помимо прочего, значение действия для конкретной географической области, причем конкретная географическая область задается на основании по меньшей мере частично первого обнаруженного местоположения, второго обнаруженного местоположения и ширины захвата. Другими словами, многоугольник импульса может представлять географическую область, пересеченную сельскохозяйственной техникой и/или приспособлением в течение периода времени, заданного первым временем и вторым временем, и дополнительно представлять значение действия, выведенного сельскохозяйственной техникой для этой географической области в течение заданного периода времени. В некоторых аспектах, значение действия в течение периода импульса, и, таким образом, многоугольник импульса, можно вычислять на основании различия между первыми данными или значением действия и вторыми данными или значением действия.
[0043] Система 300 трансляции данных может включать в себя компонент 330 трансляции пространственной сетки, который может определять, для выбранной системы сетки, набор ячеек сетки (из выбранной системы сетки), который соответствует многоугольнику импульса. В неограничительном примере, выбранная система сетки может включать в себя набор ячеек сетки, каждая из которых находится или находящийся по большей части в (например, по меньшей мере на 50% внутри или по меньшей мере центроид ячейки сетки внутри) границ сгенерированного многоугольника импульса. Считается, что различные алгоритмы выбора набора ячеек сетки, который “соответствует” одному или более из многоугольников импульса, может применяться в объеме настоящего изобретения. Таким образом, компонент 330 трансляции пространственной сетки может идентифицировать набор ячеек сетки выбранной системы сетки, где набор ячеек сетки соответствует сгенерированному многоугольнику импульса или по меньшей мере частично ограничен им.
[0044] Система 300 трансляции данных может дополнительно включать в себя компонент 330 декодирования агрономических значений, который вычисляет, для каждой ячейки сетки в наборе ячеек сетки, соответствующее значение действия на основании значения действия, определенного компонентом 330 трансляции пространственной сетки. Вместо того, чтобы назначать значение действия большому участку местности, например, многоугольнику импульса, компонент 330 декодирования агрономических значений может гарантировать, что каждой ячейке сетки в наборе ячеек сетки назначается соответствующее значение действия. В некоторых аспектах, каждое значение действия может быть связано с меткой времени, например, связанной с данными импульса, из которых было определено значение действия многоугольника импульса. Как очевидно, при выборе любой из ячеек сетки в наборе ячеек сетки помимо прочих (например, для вычисления аналитики на очень конкретной области местности, соответствующей ячейке сетки), вычисление такой аналитики теперь весьма правдоподобно, поскольку данные для этой ячейки сетки легко доступны для независимого анализа. Другими словами, на основании разделения рабочих массивов данных и/или сельскохозяйственных массивов данных на меньшие “контейнеры” местности, процесс анализа данных, связанных с дискретными областями местности, становится реальностью.
[0045] В некоторых вариантах осуществления, система 300 трансляции данных может включать в себя компонент 350 генерации записей ячейки. Компонент 350 генерации записей ячейки может генерировать, для каждой ячейки сетки множества ячеек сетки в выбранной системе пространственной сетки, соответствующую структуру данных, также именуемую здесь “записью ячейки” или “геопространственным контейнером”. Геопространственный контейнер может сохраняться в памяти и может включать в себя уникальный идентификатор, который соответствует местоположению соответствующей ячейки сетки в выбранной системе пространственной сетки. Другими словами, для любой ячейки сетки системы пространственной сетки, компонент 350 генерации записей ячейки может генерировать геопространственный контейнер, который идентифицирует местоположение ячейки сетки и может хранить различные типы данных (например, значения действия, данные почвы, погодные данные, данные орошения, спутниковые снимки, другие сторонние данные), относящихся к ячейке сетки.
[0046] В некоторых вариантах осуществления, система 300 трансляции данных может включать в себя компонент 360 наслаивания записей ячейки. Компонент 360 наслаивания записей ячейки может принимать новый массив данных действия (например, значение действия) или сельскохозяйственный массив данных для конкретного геопространственного контейнера, и сохранять соответствующие данные в уникальном участке или слое геопространственного контейнера. В некоторых вариантах осуществления, массив данных действия или сельскохозяйственный массив данных может сохраняться как уникальное значение переменной. В некоторых других вариантах осуществления, массив данных действия или сельскохозяйственный массив данных может сохраняться как дискретный объект данных в геопространственном контейнере. В некоторых дополнительных вариантах осуществления, массив данных действия или сельскохозяйственный массив данных может сохраняться в связи с его соответствующей меткой времени и/или типом данных, помимо прочего. В соответствии с различными вариантами осуществления, компонент 360 наслаивания записей ячейки может сохранять или наслаивать множественные массивы данных действия или сельскохозяйственные массивы данных в геопространственном контейнере, благодаря чему, в нем сохраняются множественные, уникальные массивы данных действия или сельскохозяйственные массивы данных. В связи с этим, каждый массив данных действия или сельскохозяйственный массив данных, хранящийся в геопространственном контейнере, может соответствовать операции, действию, импортированным сторонним данным или любому другому типу рабочего массива данных и/или сельскохозяйственного массива данных, связанного с территорией, ограниченной ячейкой сетки и связанной с геопространственным контейнером.
[0047] На фиг. 4 иллюстрация 400 изображает иллюстративный набор многоугольников 420, 430, 440, 450 импульса, сгенерированных на основании различных операций или действий, осуществляемых сельскохозяйственной техникой и присоединенными к ней приспособлениями. Иллюстрации призваны визуально продемонстрировать, что различные сельскохозяйственные операции или действия могут осуществляться сельскохозяйственной машиной, которая использует приспособления переменной ширины захвата, и что операции или действия могут осуществляться с разными скоростями, что приводит к генерации многоугольников импульса разных размеров в соответствии с различными описанными здесь вариантами осуществления. Также изображена иллюстрация системы 460 сетки, или по меньшей мере ее участка. Система 460 сетки изображена таким образом, чтобы можно было визуально понять, как многоугольники 420, 430, 440, 450 импульса можно транслировать в основополагающую систему сетки, например, иллюстративную систему 460 сетки.
[0048] На фиг. 5A иллюстрация 500A изображает вид сверху иллюстративной сельскохозяйственной машины 510 и присоединенного к нему приспособления 515, имеющего ширина 520 захвата. Изображенные сельскохозяйственная машина 510 и приспособление 515 осуществляют сельскохозяйственную(ые) операцию(и) или действие(я). Исключительно в целях объяснения предполагается, что устройство сбора данных, например, устройство 200 сбора данных, изображенное на фиг. 1 и 2, обнаруживает данные местоположения (например, GPS-координаты) из центральной позиции 530 приспособления 515. Хотя это не показано, считается, что устройство 200 сбора данных может быть зафиксировано в любом месте на приспособлении 530 или сельскохозяйственной машине 510, и что измерения из этой фиксированной позиции до центральной позиции 530 можно экстраполировать и использовать для модификации или иной регулировки данных местоположения в любой момент времени, благодаря чему, данные местоположения регулируются для центральной позиции 530.
[0049] В иллюстрации 500A, предполагается, что сельскохозяйственная машина 510 и приспособление 515 перемещаются вперед с фиксированной скоростью (v). Устройство 200 сбора данных собирает и/или генерирует данные импульса с фиксированными интервалами между импульсами (например, ежесекундно). В первое время, t1 540, устройство 200 сбора данных собирает данные местоположения в позиции 545. Во второе время, t2 550, устройство 200 сбора данных собирает дополнительные данные местоположения в позиции 555. На основании ширины 520 захвата приспособления 515 и географических координат в позиции 545 и позиции 555, может генерироваться многоугольник импульса в течение периода импульса от t1 540 до t2 550, например, многоугольник 560 импульса. Хотя здесь это не описано, предполагается, как понятно специалисту в данной области техники, что скорость (v) сельскохозяйственной машины 510 и приспособления 515 можно определить на основании t1 540, t2 550, первой позиции 545 и второй позиции 555. Также предполагается, что значения, выведенные из этих точек данных, например, скорость, помимо прочего, также можно включать в данные импульса, собранные устройством 200 сбора данных.
[0050] На фиг. 5B многоугольник 560 импульса, изображенный в иллюстрации на фиг. 5A, транслируется в систему 500B сетки системой трансляции данных, например, системой 300 трансляции данных, показанной на фиг. 3. Исключительно в целях иллюстрации, система 500B сетки, изображенная на фиг. 5B, использует шестиугольные ячейки 570 сетки, например, шестиугольные ячейки сетки системы сетки Uber H3, в порядке неограничительного примера. В соответствии с настоящим изобретением считается, что для использования в качестве основополагающей системы сетки можно выбирать любую систему пространственной сетки. Как было описано в соответствии с системой 300 трансляции данных, показанной на фиг. 3, многоугольник 560 импульса отображается в систему 500B сетки, благодаря чему, соответствующий набор ячеек сетки (изображенный с утолщенными границами), или по меньшей мере большинство ячеек сетки из соответствующего набора, ограничивается многоугольником 560 импульса или выбирается в соответствии с ним. Также как описано в соответствии с системой 300 трансляции данных, исключительно в порядке неограничительного примера, конкретную ячейку 580 сетки можно определять как ограниченную многоугольником 560 импульса при условии, что ее центроид, например, центроид 590, заключен в границах многоугольника 560 импульса. При этом, затемненные шестиугольники системы 500B сетки представляет уникальные ячейки сетки, которые нужно связывать с любыми рабочими данными, генерируемыми и/или собираемыми устройством 200 сбора данных в течение соответствующего периода импульса, в течение которого был сгенерирован многоугольник 560 импульса.
[0051] На фиг. 6 проиллюстрировано графическое представление геопространственного контейнера 600, связанного с ячейкой сетки системы пространственной сетки, например, ячейкой 580 сетки системы пространственной 500B сетки, показанной на фиг. 5B. Геопространственный контейнер 600 может включать в себя уникальный идентификатор, который соответствует его местоположению в соответствующей системе пространственной сетки. В геопространственном контейнере 600 изображен набор уникальных слоев данных, например, слоя X 610, слоя Y 620 и слоя Z 630. Каждый из слоев 610, 620, 630 может представлять уникальный массив данных, который может транслироваться из различных источников (например, рабочих массивов данных, сельскохозяйственных массивов данных). В некоторых аспектах, каждый из слоев 610, 620, 630, также может включать в себя или быть связан с временным идентификатором. В некоторых вариантах осуществления временной идентификатор может включать в себя метку времени. В некоторых других вариантах осуществления, временной идентификатор может включать в себя идентификатор задания или какой-нибудь другой уникальный идентификатор, указывающий связь с конкретным/ой действием или операцией, осуществляемым/ой в некоторый момент времени. Хотя варианты осуществления настоящего изобретения описывают генерацию геопространственных контейнеров для ячеек сетки на основании новых данных, принятых системой трансляции данных, например, системой 300 трансляции данных, показанной на фиг. 1 и 3, считается, что система 300 трансляции данных не обязана генерировать геопространственный контейнер, но вместо этого может обновлять его, что позволяет сохранять новые данные в уже существующем геопространственном контейнере в качестве нового слоя или объекта, помимо прочего.
[0052] На фиг. 7 изображена иллюстративная система 700 аналитики данных для генерации аналитики данных на основании рабочих массивов данных и/или сельскохозяйственных массивов данных, хранящихся в одном или более геопространственных контейнерах. Система 700 аналитики данных может включать в себя одно или более вычислительных устройств, например, вычислительное устройство, описанное в соответствии с фиг. 9. Считается, что система 700 аналитики данных может осуществлять доступ к одному или более сохраненным геопространственным контейнерам, например, сгенерированным из системы 300 трансляции данных, показанной на фиг. 1 и 3. В различных вариантах осуществления система 700 аналитики данных может включать в себя, помимо прочего, компонент 710 генерации запросов, компонент 720 обработки запросов, компонент 730 аналитики данных и компонент 740 презентации.
[0053] Компонент 710 генерации запросов системы 700 аналитики данных может быть выполнен с возможностью приема одного или более входных сигналов от вычислительного устройства, например, клиентского устройства 120, показанного на фиг. 1. Входные сигналы могут приниматься в любой форме, включая буквенно-числовой текст, варианты выбора в меню/списке, чертежи от руки, заданный формы или зоны и пр. В соответствии с различными описанными здесь вариантами осуществления, входные сигналы, принятые компонентом 710 генерации запросов, могут приниматься в целях генерации запроса. В ответ на генерацию запроса, система 700 аналитики данных может искать геопространственные контейнеры, связанные с запросом, и может генерироваться аналитика, связанная с запросом. В порядке неограничительного примера, пользователь клиентского устройства 120 может пожелать генерировать аналитику для очень конкретной области местности. Например, предположим, что пользователь желает определить урожай для конкретной области местности. Таким образом, используя клиентское устройство 120, пользователь может выбрать эту конкретную область местности, нарисовав, с помощью мыши или сенсорного экрана в порядке примера, круг или другую геометрическую фигуру точно вокруг области местности, изображенной на карте (например, спутниковом снимке местности). Входной сигнал, облегчающий дискретный выбор местности, может иметь любой передаваемый формат, что позволяет передавать выбор на компонент 710 генерации запросов. Считается, что для облегчения выбора можно использовать любой входной сигнал, включающий в себя поисковые термины или другие ссылки, идентифицирующие местность. Карта, изображенная на клиентском устройстве 120, может соответствовать конкретной системе пространственной сетки, например, той, которая могла быть выбрана пользователем. В некоторых вариантах осуществления компонент 710 генерации запросов может принимать ввод/выбор, и определять, какие ячейки сетки соответствуют вводу/выбору, принятому от пользователя. В некоторых вариантах осуществления ввод, принятый от клиентского устройства 120 может включать в себя различные фильтры, например, одну или более ссылок на конкретный тип рабочих массивов данных и/или сельскохозяйственных массивов данных, которые хранятся в геопространственных контейнерах. Считается, что такие фильтры могут приниматься как независимые запросы, или совместно с выбором, который соответствует участку местности, помимо прочего. В некоторых дополнительных вариантах осуществления, ввод может включать в себя аналитические запросы (например, урожай на основании типа семян, пестицида, погодного фактора и т.д.), которые могут облегчать вывод прогнозов из извлекаемых данных. Аналитический запрос может быть связан с набором фильтров, благодаря чему, формула может требовать извлечения только определенных типов рабочих массивов данных и/или сельскохозяйственных массивов данных. Кроме того, аналитический запрос может быть связан с формулой, которую можно применять к значимому(ым) рабочему(им) массиву(ам) данных, сельскохозяйственному(ым) массиву(ам) данных и/или любым дополнительным входным сигналам, которые требуются от пользователя для выполнения формулы.
[0054] Компонент 710 генерации запросов может принимать ввод(ы) от клиентского устройства 120 и генерировать запрос, который применяется компонентом 720 обработки запросов для осуществления поиска геопространственных контейнеров, связанных с запросом. В некоторых вариантах осуществления, геопространственные контейнеры, соответствующие ячейкам сетки, выбранным на основании принятого ввода, могут извлекаться компонентами 720 обработки запросов. В некоторых дополнительных вариантах осуществления, можно определять геопространственные контейнеры, имеющие рабочие массивы данных и/или сельскохозяйственные массивы данных, относящиеся к или соответствующие фильтрам и/или аналитическому запросу, включенному в принятый(е) ввод(ы). В случае приема аналитического запроса, компонент 720 обработки запросов может передавать значимые или соответствующие геопространственные контейнеры на компонент 730 аналитики данных.
[0055] В некоторых вариантах осуществления компонент 730 аналитики данных может генерировать аналитические вычисления и/или графическую аналитику в качестве выходных сигналов на основании извлеченных геопространственных контейнеров и любых аналитических запросов или формул, используемых для обработки соответствующих данных, хранящихся в геопространственных контейнерах, если применимо. В различных вариантах осуществления, выходные сигналы, сгенерированные компонентами 730 аналитики данных, могут обеспечиваться для отображения посредством компонента 740 презентации. Компонент 740 презентации может облегчать графический вывод одного или более аналитических вычислений и/или графической аналитики для потребления пользователем. Хотя генерация аналитики описана здесь как выходные сигналы в ответ на запросы, принятые пользователем, считается, что различная аналитика может генерироваться автоматически, благодаря чему, заранее заданные запросы или другие заранее заданные формулы для вывода прогнозов на одном или более геопространственных контейнеров можно обрабатывать для генерации аналитики, потребляемой пользователем.
[0056] На фиг. 8 представлена блок-схема операций 800, которая иллюстрирует способ для хранения значений сельскохозяйственных действий в геопространственных контейнерах, связанных с системой пространственной сетки, в соответствии с различными описанными здесь вариантами осуществления. Как показано на блоке 810, данные импульса из сельскохозяйственной машины и/или приспособления, присоединенного к сельскохозяйственной машине, собираются посредством сенсорного устройства. Данные импульса могут собираться устройством сбора данных, например, устройством 200 сбора данных, показанным на фиг. 1 и 2. Данные импульса, принятые устройством сбора данных, могут быть связаны с шириной захвата приспособления, присоединенного к сельскохозяйственной машине. Таким образом, ширина захвата приспособления, присоединенного к сельскохозяйственной машине на момент генерации данных импульса, может быть связана с данными импульса. В различных аспектах, ширина захвата может задаваться пользователем (например, посредством клиентского устройства 120), связанным с устройством 200 сбора данных, или ширина захвата может автоматически определяться на основании полученных данных импульса. Как описано здесь, данные импульса могут включать в себя рабочий массив данных, который может включать в себя, помимо прочего, машинные данные и/или агрономические данные. Машинные данные могут включать в себя данные действия, указывающие осуществляемую операцию, которые измеряются или иным образом регистрируются сельскохозяйственной машиной и собираются устройством сбора данных. В некоторых вариантах осуществления, данные импульса могут передаваться от устройства сбора данных на сервер, например, систему 300 трансляции данных, показанную на фиг. 1 и 3, через сеть. В некоторых других вариантах осуществления данные импульса можно получать различными методами переноса данных, например, через компьютерно-считываемые носители, массовой загрузки и т.п.
[0057] Затем, на блоке 820, многоугольник импульса может генерироваться на основании одного или более из полученного(ых) массива(ов) данных импульса и ширины захвата, связанной с массивом(ами) данных импульса. Поскольку массив(ы) данных импульса может(ут) включать в себя, помимо прочего, данные местоположения (например, GPS-координаты), данные CAN (например, скорость, температуру), данные действия, агрономические данные, или любые другие данные, которые может собирать устройство сбора данных, система трансляции данных может вычислять различные полезные массивы данных, например, многоугольник импульса. В соответствии с различными вариантами осуществления, сгенерированный многоугольник импульса может задавать географическую область, физически пересекаемую приспособлением, присоединенным к сельскохозяйственной машине, во время или непосредственно до генерации данных импульса.
[0058] В некоторых аспектах первая сторона многоугольника импульса может генерироваться на основании данных местоположения, связанных с первым временем (например, началом периода импульса), и вторая сторона многоугольника импульса может генерироваться на основании данных местоположения, связанных со вторым временем (например, концом периода импульса), которые оба могут использоваться для определения длины многоугольника импульса. В некоторых дополнительных аспектах, третья и четвертая сторона многоугольника импульса может генерироваться на основе, дополнительно, на ширины захвата, связанной с данными импульса, благодаря чему, ширина захвата может использоваться для определения ширины многоугольника импульса. Многоугольник импульса, заданный определяемыми шириной и длиной, может задавать область местности (т.е. географическую область), пересекаемой сельскохозяйственной машиной и/или приспособлением. В соответствии с различными описанными здесь вариантами осуществления, данные местоположения, связанные с первым временем, могут задавать центральную точку первой стороны многоугольника импульса, тогда как данные местоположения, связанные со вторым временем, могут задавать центральную точку второй стороны многоугольника импульса. В некоторых аспектах, значение действия, которое задает величину работы, производимой сельскохозяйственной машиной и/или приспособлением на протяжении периода импульса, можно извлекать из полученных данных импульса или определять на основании рабочих данных, извлеченных из полученных данных импульса. В некоторых аспектах, полученные данные импульса в частности могут задавать значение действия в течение периода импульса. В некоторых других аспектах, значение действия можно определять на основании различия между значениями действия первого периода импульса и второго периода импульса, непосредственно предшествующего первому периоду импульса.
[0059] На блоке 830 система трансляции данных может транслировать сгенерированный многоугольник импульса в одну или более ячеек сетки из множества ячеек сетки в системе пространственной сетки. Как описано здесь, система пространственной сетки может задаваться пользователем клиентского устройства, или задаваться администратором системы трансляции данных. В некоторых вариантах осуществления, система пространственной сетки может задаваться на основании выбора, сделанного на основании перечисленного множества систем пространственной сетки, например, обеспеченной системой трансляции данных для отображения на клиентском устройстве. Система трансляции данных может географически отображать сгенерированный многоугольник импульса в выбранную систему пространственной сетки, и определять, какие ячейки сетки выбранной системы пространственной сетки соответствуют сгенерированному многоугольнику импульса. В неограничительном примере, система трансляции данных может анализировать каждую ячейку сетки по меньшей мере участка выбранной системы пространственной сетки для определения, находится ли центральная точка ячейки сетки внутри или ограничена сгенерированным многоугольником импульса. Система трансляции данных может определять, что ячейка сетки находится в сгенерированном многоугольнике импульса, если ее центральная точка географически находится в границах многоугольника импульса.
[0060] Для каждой ячейки сетки, в отношении которой определено, что она соответствует сгенерированному многоугольнику импульса, система трансляции данных может, в некоторых вариантах осуществления, генерировать геопространственный контейнер, который соответствует ячейке сетки. Таким образом, может генерироваться геопространственный контейнер, включающий в себя уникальный идентификатор, который соответствует местоположению соответствующей ячейки сетки. Система трансляции данных может сохранять геопространственный контейнер в памяти, например, хранилище 110 данных, показанном на фиг. 1, благодаря чему, в нем могут сохраняться дополнительные рабочие данные и/или агрономические данные, связанные с ячейкой сетки. После генерации и сохранения геопространственного контейнера система трансляции данных может сохранять, в уникальном участке или слое геопространственного контейнера, значение действия, определяемое для многоугольника импульса. В некоторых других вариантах осуществления, если определено, что существует геопространственный контейнер, соответствующий ячейке сетки, система трансляции данных может извлекать геопространственный контейнер и сохранять, в уникальном участке или слое геопространственного контейнера, значение действия, определяемое для многоугольника импульса. Таким образом, каждый уникальный рабочий массив данных и/или агрономический массив данных, принятый в данных импульса, могут сохраняться в соответствующем наборе ячеек сетки для последующего извлечения и/или анализа. В некоторых дополнительных вариантах осуществления и вышеприведенном описании, система трансляции данных может сохранять, в уникальном участке или слое геопространственного контейнера, импортированные сельскохозяйственные массивы данных (например, данные почвы, погодные данные, данные орошения, спутниковые снимки или другие сторонние данные) на основании географических данных, связанных с сельскохозяйственными массивами данных.
[0061] Как описано здесь, система аналитики данных, например, система 700 аналитики данных на фиг. 7, может использоваться для генерации запросов, которые, при обработке, могут извлекать значимые геопространственные контейнеры. Определенные значимые геопространственные контейнеры можно анализировать, чтобы прогнозы или другую аналитику данных можно было генерировать для очень конкретного участка местности, выбранного пользователем. Так, в порядке неограничительного примера, значение урожая для определенного участка местности можно вычислять и сравнивать с другим значением урожая, вычисленным для другого участка местности. Альтернативно, геопространственные контейнеры также позволяют задавать, с большой точностью, конкретные участки местности, которые могут быть связаны с некоторыми аспектами данных или связаны с прогнозами, выведенными из данных. Так, в порядке неограничительного примера, пользователь может пожелать сравнить урожаи для участков местности, засаженных семенами другого растения или подвергнутых другим переменным (например, пестицидам, орошению, погоде, почве и т.д.).
[0062] Описав варианты осуществления настоящего изобретения, приведем описание иллюстративного операционного окружения, в котором можно реализовать варианты осуществления настоящего изобретения, для обеспечения общего контекста для различных аспектов настоящего изобретения. В частности, на фиг. 9 показано иллюстративное операционное окружение для реализации вариантов осуществления настоящего изобретения, обозначенное в целом как вычислительное устройство 900. Вычислительное устройство 900 является лишь одним примером пригодной вычислительной среды и не призвано налагать какие-либо ограничения на объем использования или функциональные возможности изобретения. Вычислительное устройство 900 также не следует интерпретировать как имеющее какую-либо зависимость или требование в отношении любого из проиллюстрированных компонентов или их комбинации.
[0063] Изобретение можно описать в общем контексте компьютерного кода или машинно-используемых инструкций, включающих в себя компьютерно-исполняемые инструкции, например, программные модули, исполняемые компьютером или другой машиной, например, персональным цифровым помощником или другим карманным устройством. В общем случае, программные модули, включающие в себя процедуры, программы, объекты, компоненты, структуры данных и т.д., представляют собой код, который осуществляет конкретные задания или реализует те или иные абстрактные типы данных. Изобретение можно осуществлять на практике в различных системных конфигурациях, включающих в себя карманные устройства, бытовую электронику, компьютеры общего назначения, специализированные вычислительные устройства и т.д. Изобретение также может осуществляться на практике в распределенных вычислительных средах, где задания осуществляются удаленными устройствами обработки, связанными друг с другом сетью связи.
[0064] Согласно фиг. 9, вычислительное устройство 900 включает в себя шину 910, которая прямо или косвенно связывает следующие устройства: память 912, один или более процессоров 914, один или более компонентов 916 презентации, порты 918 ввода/вывода (I/O), компоненты 920 ввода/вывода и иллюстративный источник 922 питания. Шина 910 представляет пример одной или более шин (в частности, адресной шины, шины данных или их комбинации). Хотя различные блоки на фиг. 9 показаны для ясности линиями, в действительности, разграничение различных компонентов не настолько очевидно, и образно говоря, линии правильнее было бы изображать серыми и нечеткими. Например, компонент презентации, например, устройство отображения, можно рассматривать как компонент I/O. Также, процессоры имеют память. Автор изобретения понимает, что такова природа техники, и подчеркивает, что схема на фиг. 9 призвана лишь иллюстрировать вычислительное устройство, которое может использоваться в связи с одним или более вариантами осуществления настоящего изобретения. Различие между такими категориями, как “рабочая станция”, “сервер”, “портативный компьютер”, “карманное устройство” и т.д. не проводится, поскольку все они рассматриваются в объеме фиг. 9 под названием “вычислительное устройство”.
[0065] Вычислительное устройство 900 обычно включает в себя различные компьютерно-считываемые носители. Компьютерно-считываемыми носителями могут быть любые доступные носители, к которым может обращаться вычислительное устройство 900 и которые включают в себя как энергозависимые, так и энергонезависимые носители, и как сменные, так и стационарные носители. В порядке примера, но не ограничения, компьютерно-считываемые носители могут содержать компьютерные носители данных и среды связи. Компьютерные носители данных включает в себя энергозависимые и энергонезависимые, сменные и стационарные носители, реализованные посредством любого способа или технологии хранения информации, например, компьютерно-считываемых инструкций, структур данных, программных модулей или других данных. Компьютерные носители данных включают в себя, но без ограничения, RAM, ROM, EEPROM, флэш-память или другую технологию памяти, CD-ROM, цифровые универсальные диски (DVD) или другие оптические диски, магнитные кассеты, магнитную ленту, запоминающее устройство на основе магнитного диска или другие запоминающие устройства на основе магнитного диска, или любой другой носитель, который может использоваться для хранения нужной информации, и к которым может обращаться вычислительное устройство 900. Компьютерные носители данных не содержат сами по себе сигналы. Среды связи обычно воплощают компьютерно-считываемые инструкции, структуры данных, программные модули или другие данные в виде модулированного сигнала данных, например, несущей волны или другого транспортного механизма и включают в себя любые среды доставки информации. Термин “модулированный сигнал данных” означает сигнал, одна или более из характеристик которого устанавливается или изменяется таким образом, чтобы кодировать информацию в сигнале. В порядке примера, но не ограничения, среды связи включает в себя проводные среды, например, проводную сеть или прямое проводное соединение, и беспроводные среды, например, акустические, RF, инфракрасные и другие беспроводные среды. Комбинации любых из вышеперечисленных также подлежит включению в объем компьютерно-считываемых носителей.
[0066] Память 912 включает в себя компьютерные носители данных в форме энергозависимой и/или энергонезависимой памяти. Память может быть сменной, стационарной или комбинированной. Иллюстративные аппаратные устройства включают в себя твердотельную память, жесткие диски, приводы оптических дисков и т.д. Вычислительное устройство 900 включает в себя один или более процессоров, которые считывают данные с различных объектов, например памяти 912 или компонентов 920 I/O. компонент(ы) 916 презентации представляют указания данных пользователю или другому устройству. Иллюстративные компоненты презентации включают в себя устройство отображения, громкоговоритель, компонент печати, вибрационный компонент и т.д.
[0067] Порты 918 I/O позволяют логически подключать вычислительное устройство 900 к другим устройствам, включающим в себя компоненты 920 I/O, некоторые из которых могут быть встроенными. Иллюстративные компоненты включают в себя микрофон, джойстик, игровую панель, спутниковую антенну, сканер, принтер, беспроводное устройство и т.д. Компоненты 920 I/O могут обеспечивать естественный пользовательский интерфейс (NUI) который обрабатывает воздушные жесты, голос или другие психологические входные сигналы, сгенерированные пользователем. В ряде случаев, входные сигналы могут передаваться на подходящий сетевой элемент для дополнительной обработки. NUI может реализовать любую комбинацию распознавания речи, распознавания стилуса, распознавания лиц, биометрическое распознавание, распознавание жестов как на экране, так и рядом с экраном, воздушных жестов, отслеживание положения головы и направления взгляда и распознавание прикосновения (как описано более подробно ниже), связанное с дисплеем вычислительного устройства 900. Вычислительное устройство 900 может быть снабжено камерами с восприятием глубины сцены, например, системами стереоскопических камер, системами инфракрасных камер, системами RGB-камер, технологией сенсорного экрана и им комбинациями, для обнаружения и распознавания жестов. Дополнительно, вычислительное устройство 900 может быть снабжено акселерометрами или гироскопами, которые позволяют обнаруживать движение. Выходной сигнал акселерометров или гироскопов может поступать на дисплей вычислительного устройства 900 для визуализации иммерсивной дополненной реальности или виртуальной реальности.
[0068] Очевидно, варианты осуществления настоящего изобретения предусматривают, помимо прочего, сохранение значений сельскохозяйственных действий из геопространственных контейнеров, связанных с системой пространственной сетки, и генерацию из них аналитики данных. Настоящее изобретение описано в связи с конкретными вариантами осуществления, которые призваны во всех отношениях быть иллюстративными, а не ограничительными. Специалисты в области техники, к которой относится настоящее изобретение, могут предложить альтернативные варианты осуществления, не выходя за рамки его объема.
[0069] Из вышеизложенного явствует, что это изобретение хорошо приспособлено для достижения всех целей и задач, изложенных выше, вместе с другими преимуществами, которые очевидны и присущи системе и способу. Следует понимать, что определенные признаки и подкомбинации полезны и могут применяться безотносительно к другим признакам и подкомбинациям. Они предусмотрены формулой изобретения и входят в ее объем.