Dev4Agriculture.ISO11783.ISOXML
0.12.0
See the version list below for details.
dotnet add package Dev4Agriculture.ISO11783.ISOXML --version 0.12.0
NuGet\Install-Package Dev4Agriculture.ISO11783.ISOXML -Version 0.12.0
<PackageReference Include="Dev4Agriculture.ISO11783.ISOXML" Version="0.12.0" />
paket add Dev4Agriculture.ISO11783.ISOXML --version 0.12.0
#r "nuget: Dev4Agriculture.ISO11783.ISOXML, 0.12.0"
// Install Dev4Agriculture.ISO11783.ISOXML as a Cake Addin #addin nuget:?package=Dev4Agriculture.ISO11783.ISOXML&version=0.12.0 // Install Dev4Agriculture.ISO11783.ISOXML as a Cake Tool #tool nuget:?package=Dev4Agriculture.ISO11783.ISOXML&version=0.12.0
Abstract
ISOXML is an agricultural data format to create Task Descriptions and record machine data in agricultural machines. ISOXML is standardized in ISO11783-10.
Developers and Maintainers
Dev4Agriculture is specialized in agricultural data analysis. We love to make farming software work.
What are all the sub projects
This repository consists of multiple sub-projects. They all belong to isoxml.net but onliy Dev4Agriculture.ISO11783.ISOXML is the one that represents the library itself
Dev4Agriculture.ISO11783.ISOXML.Generation
This subproject is used to autogenerate the classes from XSD Schema Files. Those are adjusted versions of https://isobus.net (adjusted to fit V3 and V4 in parallel)
Dev4Agriculture.ISO11783.ISOXML.Test
Guess what, those are the tests for the ISOXML.net library. You may find interesting examples and also a few test data here.
Dev4Agriculture.ISO11783.ISOXML.Examples
Another sub project that provides Examples
Dev4Agriculture.ISO11783.ISOXML
This is the library itself that will be described in the following chapters
The Library
Nuget Package
isoxml.net is published as a nuget package here: https://www.nuget.org/packages/Dev4Agriculture.ISO11783.ISOXML
Classes
ISOXML
The Datastructures in the ISOXML reflect an ISOXML TaskDataSet that was loaded or created:
- Messages: A list of Warnings and errors that accoured during loading
- Data: The TaskData Structure including Tasks, Devices, etc.
- Grids: The List of Grids (Prescription maps) used in the TaskSet
- TimeLogs: The List of MachineData-Packages provided with the TaskSet
- IdTable: The IdTable collects all IDs from within the TaskSet (e.g. CTR1, TSK-1, etc.)
- LinkList: In case of a Version 4 TaskSet, this is the List of Links between TaskData-Internal Ids (e.g. CTR1) and IDs from the FMIS (e.g. UUIDs).
This is the main Class. It consists of functions to create, load and save ISOXML.
static Load or LoadAsync
The static Load-Functions are used to Load a TaskDataSet from a storage folder. Its result consists of a Type ISOXML.
static Create
Creates an Empty TaskDataSet
Save or SaveAsync
Stores the ISOXML to the given FolderPath
ISO11783_TaskDataFile
This is the RootElement of any TaskData. It includes all the Coding Data Elements of ISOXML such as Customers, Farmers, Partfields etc.
All these subElements have names beginning with ISO. E.g. ISOPartfield, ISOCustomer, ISOTask
The Tasks include links to TimeLogs as well as a grid if those data are available in the TaskSet.
ISOGridFile
This is an Application, Seeding or Prescription Map
Remark: Each Grid can be of Type1 or Type2
- Type1: Type 1 is an array of bytes; each value in the grid redirects to the corresponding TreatmentZone and its proposed Value
- Type2: Type 2 is an array of 32bit integers. It directly includes values rather than a link to the treatmentZone.
Important: Both Grids should be acessed through the Functions GetValue/SetValue only!
ClientName
An analysis class to Analyse WorkingSetMasterNames/ClientNames
The WorkingSetMasterName, also known as ClientName is the Unique Identifier for a machine in the ISOXML world.(Actually it's "nearly unique" only 😕)
It can be decoded to read things like
- Type of machine
- Name of Manufacturer (via the ID; see https://www.isobus.net/isobus/manufacturerCode)
ToString()
This outputs the Hex-encoded name.
ToArray()
This is used to export a WorkingSetMasterName to an ISOTaskDataFile.
License note on Logos
Please be aware that the logo assigned to this project is only covered under Apache2 when used with this project. You may not use this logo for any other purpose whatsoever without consent by https://www.dev4Agriculture.de
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Newtonsoft.Json (>= 13.0.2)
- System.ComponentModel.Annotations (>= 5.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
0.21.1.1 | 164 | 10/21/2024 | |
0.21.0.1 | 74 | 10/21/2024 | |
0.20.1.1 | 113 | 10/20/2024 | |
0.19.6.3 | 119 | 9/17/2024 | |
0.19.5.5 | 729 | 5/7/2024 | |
0.19.5.2 | 769 | 8/22/2023 | |
0.19.5.1 | 138 | 8/20/2023 | |
0.19.5 | 195 | 7/29/2023 | |
0.19.4.1 | 141 | 7/25/2023 | |
0.19.4 | 162 | 7/25/2023 | |
0.19.3.5 | 152 | 7/21/2023 | |
0.19.3.4 | 145 | 7/3/2023 | |
0.19.3.3 | 149 | 6/29/2023 | |
0.19.3.2 | 143 | 6/28/2023 | |
0.19.3.1 | 173 | 6/23/2023 | |
0.19.3 | 152 | 6/22/2023 | |
0.19.2 | 137 | 6/22/2023 | |
0.19.1 | 156 | 6/21/2023 | |
0.19.0 | 133 | 6/20/2023 | |
0.18.0 | 135 | 6/20/2023 | |
0.17.3 | 2,695 | 6/3/2023 | |
0.17.2.1 | 124 | 5/31/2023 | |
0.17.2 | 125 | 5/26/2023 | |
0.17.1 | 170 | 5/20/2023 | |
0.17.0 | 153 | 5/12/2023 | |
0.16.3 | 140 | 5/2/2023 | |
0.16.2.2 | 120 | 5/2/2023 | |
0.16.1 | 195 | 4/17/2023 | |
0.15.2.1 | 164 | 4/16/2023 | |
0.15.2 | 161 | 4/12/2023 | |
0.14.2.1 | 434 | 3/11/2023 | |
0.13.3 | 254 | 2/23/2023 | |
0.13.2 | 220 | 2/22/2023 | |
0.13.1.1 | 314 | 2/8/2023 | |
0.13.1 | 232 | 2/7/2023 | |
0.12.0.1 | 297 | 1/16/2023 | |
0.12.0 | 276 | 1/15/2023 | |
0.11.0 | 299 | 1/10/2023 | |
0.10.0 | 289 | 1/8/2023 | |
0.9.1.2 | 302 | 1/3/2023 | |
0.9.1.1 | 280 | 12/30/2022 | |
0.9.0.2 | 287 | 12/17/2022 | |
0.9.0.1 | 690 | 12/8/2022 | |
0.9.0 | 292 | 12/5/2022 | |
0.8.0 | 433 | 11/24/2022 | |
0.7.4.4 | 352 | 11/22/2022 | |
0.7.4.2 | 358 | 11/22/2022 | |
0.7.4.1 | 323 | 11/20/2022 | |
0.7.3.1 | 336 | 11/17/2022 | |
0.7.2.1 | 977 | 11/1/2022 | |
0.7.1.1 | 459 | 10/24/2022 | |
0.6.0.2 | 383 | 10/3/2022 | |
0.6.0 | 620 | 9/16/2022 | |
0.5.0.1 | 452 | 8/24/2022 | |
0.4.0.1 | 432 | 8/15/2022 | |
0.4.0 | 398 | 8/15/2022 | |
0.0.0.2 | 291 | 12/29/2022 |
Add DefaultDataLogTrigger