Compare commits

...

19 Commits

Author SHA1 Message Date
Mark van der Wal 3da2b71d62 Merge pull request 'Update 'README.MD'' (#13) from fedde-patch-1 into master
Reviewed-on: FarmMaps/FarmMapsApiClient#13
Reviewed-by: Mark van der Wal <mark.vanderwal@akkerweb.nl>
2022-02-28 13:54:46 +00:00
fedde b7b669bcfd Update 'README.MD' 2022-02-28 13:50:44 +00:00
Mark van der Wal 0f9fe0a433 Updated receiving of root items 2022-02-28 14:29:56 +01:00
Mark van der Wal 5c38ff99dc Merge pull request 'UserInput' (#12) from UserInput into master
Reviewed-on: FarmMaps/FarmMapsApiClient#12
Reviewed-by: Mark van der Wal <mark.vanderwal@akkerweb.nl>
2022-02-28 13:28:24 +00:00
Fedde Sijbrandij c29f996d23 small update 2022-02-28 13:28:24 +00:00
Sijbrandij 44cde0fe15 added download of all crop recordings of 1 field - using a manual croprecording itemcode 2022-02-28 13:28:24 +00:00
Mark van der Wal 0767b3fff8 Merge pull request 'NBSInput' (#11) from NBSInput into master
Reviewed-on: FarmMaps/FarmMapsApiClient#11
Reviewed-by: Mark van der Wal <mark.vanderwal@akkerweb.nl>
2022-02-24 15:49:06 +00:00
Sijbrandij f2bd127554 nog een kleine update 2022-02-23 20:41:32 +01:00
Sijbrandij 73e09f79f4 Update NBS input 2022-02-23 20:37:30 +01:00
Sijbrandij 706352170a update inputdata NBS 2022-02-23 20:22:14 +01:00
Mark van der Wal e07fb2de7a AW-3569 Added posibility to login with username/password 2022-02-23 10:33:59 +01:00
Mark van der Wal 2790beaa88 Merge pull request 'Update appsettings, included the three environments test, acceptance and production. + update the NBS sample code to the newest flow (backwards compatible' (#10) from NBS_update into master
Reviewed-on: FarmMaps/FarmMapsApiClient#10
Reviewed-by: Mark van der Wal <mark.vanderwal@akkerweb.nl>
2022-02-11 12:31:20 +00:00
Sijbrandij 694d7ce90b Update appsettings, included the three environments test, acceptance and production. + update the NBS sample code to the newest flow (backwards compatible 2022-02-11 13:14:26 +01:00
Wilco Krikke 8cebe9f2c2 AW-2834 2021-12-16 12:05:35 +01:00
Mark van der Wal a1696c38c7 fix uploading 2021-07-08 17:18:12 +02:00
Mark van der Wal c2515281d1 attribute pass fix for shapetogeotiff 2021-07-02 10:34:30 +02:00
Mark van der Wal fa2075cbc6 added inputLayerName to CreateTaskmap 2021-07-01 12:54:06 +02:00
Mark van der Wal 6a3baeb8ad improved shapetogeotiff method 2021-07-01 12:47:04 +02:00
Mark van der Wal 61985f9079 Merge pull request 'Veranderingen jits, fedde en pepijn.' (#9) from jits/FarmMapsApiClient_WURtest:master into master
Reviewed-on: FarmMaps/FarmMapsApiClient#9
2021-06-10 08:25:24 +00:00
25 changed files with 1007 additions and 304 deletions

View File

@ -44,14 +44,14 @@ namespace FarmMapsBlight
await _farmmapsApiService.GetCurrentUserCodeAsync();
var roots = await _farmmapsApiService.GetCurrentUserRootsAsync();
var myDrive = roots.SingleOrDefault(r => r.Name == "My drive");
var myDrive = roots.SingleOrDefault(r => r.Name == "USER_FILES");
if (myDrive == null)
{
_logger.LogError("Could not find a needed root item");
return;
}
var uploadedRoot = roots.SingleOrDefault(r => r.Name == "Uploaded");
var uploadedRoot = roots.SingleOrDefault(r => r.Name == "USER_IN");
if (uploadedRoot == null)
{
_logger.LogError("Could not find a needed root item");
@ -62,8 +62,10 @@ namespace FarmMapsBlight
if (string.IsNullOrEmpty(_settings.CropfieldItemCode))
{
_logger.LogInformation("Creating cropfield");
string cropFieldData = "{\"area\":0,\"code\":\"0552ef068b0e4e6590c317a4c662faea\",\"name\":null,\"polygon\":null,\"soilCode\":\"60\",\"soilName\":null,\"fieldCode\":null,\"schemeUrl\":null,\"externalId\":null,\"schemeCode\":null,\"varietyCode\":\"11113\",\"varietyName\":\"Bintje\",\"cropTypeCode\":\"1010101\",\"cropTypeName\":\"Consumptieaardappelen\",\"productionTypeCode\":\"1\",\"productionPurposeCode\":null,\"productionPurposeName\":null,\"productionSequenceCode\":\"HFDTLT\"}";
cropfieldItem = await _generalService.CreateCropfieldItemAsync(myDrive.Code, "Cropfield Blight", 2020,
int year = DateTime.Now.Year;
string emergenDate = new DateTime(year, 4, 25).ToString("o");
string cropFieldData = "{\"area\":10.96,\"final\":true,\"soilCode\":\"1\",\"soilName\":\"Zand\",\"varietyCode\":\"10019\",\"varietyName\":\"Abana\",\"cropTypeCode\":\"1010101\",\"cropTypeName\":\"Aardappel\",\"rootDepthMax\":45,\"emergenceDate\":\"" + emergenDate + "\",\"productionPurposeCode\":\"003\",\"productionPurposeName\":\"Consumptie\"}";
cropfieldItem = await _generalService.CreateCropfieldItemAsync(myDrive.Code, "Cropfield Blight", year,
@"{""type"":""Polygon"",""coordinates"":[[[4.617786844284247,52.22533706956424],[4.618642601314543,52.225938364585989],[4.6192153806397,52.22563988897754],[4.619192414656403,52.2256242822442],[4.620306732153958,52.225031745661528],[4.620542019225217,52.22519855319158],[4.621157509147853,52.22487436515405],[4.623387917230182,52.22367660757213],[4.624563444939009,52.22304740241544],[4.624562779355982,52.223046635247019],[4.624534908813479,52.22302596787506],[4.627873021330343,52.221240670658399],[4.627504935938338,52.220104419135129],[4.627324878706837,52.22020569669098],[4.627320696113512,52.22020660117888],[4.626707169518044,52.22053923770041],[4.624700376420229,52.221619047547488],[4.623471571183885,52.22227447969577],[4.623471511010673,52.22227500174403],[4.623468838689317,52.22228052566992],[4.617786844284247,52.22533706956424]]]}", cropFieldData);
_settings.CropfieldItemCode = cropfieldItem.Code;
SaveSettings();
@ -74,11 +76,7 @@ namespace FarmMapsBlight
cropfieldItem = await _farmmapsApiService.GetItemAsync(_settings.CropfieldItemCode);
}
DateTime adviceDate = new DateTime(2020, 7, 7);// DateTime.Now.Date;
DateTime plantingDate = new DateTime(2020, 4, 20);
DateTime emergeDate = new DateTime(2020, 5, 20);
var blightItem = await _blightService.CreateAdvice(cropfieldItem, adviceDate, plantingDate, emergeDate);
var blightItem = await _blightService.CreateAdvice(cropfieldItem);
if (blightItem == null)
{
return;

View File

@ -25,17 +25,13 @@ namespace FarmMapsBlight
_generalService = generalService;
}
public async Task<Item> CreateAdvice(Item cropfieldItem, DateTime adviceDate, DateTime plantingDate, DateTime emergeDate)
public async Task<Item> CreateAdvice(Item cropfieldItem)
{
var taskRequest = new TaskRequest()
{
TaskType = "vnd.farmmaps.task.blight"
};
taskRequest.attributes["d"] = adviceDate.ToUniversalTime().ToString("o");
taskRequest.attributes["plantingDate"] = plantingDate.ToUniversalTime().ToString("o");
taskRequest.attributes["emergeDate"] = emergeDate.ToUniversalTime().ToString("o");
var fungicide1 = "{\"ai1\": \"propamocarb\", \"ai2\": \"fluopicolide\", \"ai3\": \"cymoxanil\", \"code\": \"infinito12curz\", \"name\": \"infinito 1,2 l + curzate partner 0,2 kg\", \"maxdose\": \"1\", \"mindose\": \"1\", \"safedays\": \"14\", \"emergence\": true, \"newgrowth\": \"1\", \"contentai1\": \"525.2\", \"contentai2\": \"62.5\", \"contentai3\": \"600\", \"fastgrowth\": true, \"contentunit\": \"l/ha + kg/ha\", \"rainfastness\": \"2.5\", \"tuberfilling\": true, \"aidescription\": \"(propamocarb + fluopicolide) 1.2 l/ha + cymoxanil 0.2 kg/ha\", \"curativescore\": \"2\", \"dryingtimemax\": \"2\", \"dryingtimemin\": \"2\", \"vracompatible\": false, \"maxapplications\": \"4\", \"preventivescore\": \"3\", \"recommendeddose\": \"1\", \"tuberprotection\": \"3.3\", \"eradicativescore\": \"2\", \"earlytubersetting\": true, \"protectioncategory\": \"2\", \"applicationrateunit\": null, \"ctgbregistrationnumber\": \"12927 n + 12755 n\"}";
var fungicide2 = "{\"ai1\": \"fluazinam\", \"ai2\": \"cymoxanil\", \"ai3\": null, \"code\": \"kunshi\", \"name\": \"kunshi\", \"maxdose\": \"0.5\", \"mindose\": \"0.4\", \"safedays\": \"1\", \"emergence\": false, \"newgrowth\": \"1\", \"contentai1\": \"375\", \"contentai2\": \"250\", \"contentai3\": \"0\", \"fastgrowth\": true, \"contentunit\": \"g/kg\", \"rainfastness\": \"2.5\", \"tuberfilling\": false, \"aidescription\": \"(fluazinam + cymoxanil) 0.5 kg/ha\", \"curativescore\": \"2\", \"dryingtimemax\": \"2\", \"dryingtimemin\": \"1\", \"vracompatible\": true, \"maxapplications\": \"5\", \"preventivescore\": \"2.9\", \"recommendeddose\": \"0.5\", \"tuberprotection\": \"3.3\", \"eradicativescore\": \"1\", \"earlytubersetting\": false, \"protectioncategory\": \"1\", \"applicationrateunit\": \"kg/ha\", \"ctgbregistrationnumber\": \"14371 n\"}";
@ -45,10 +41,6 @@ namespace FarmMapsBlight
taskRequest.attributes["sprays"] = JsonConvert.SerializeObject(sprays);
List<Irrigation> irrigations = new List<Irrigation>();
irrigations.Add(new Irrigation() { startTime = new DateTime(2020, 7, 1, 2, 0, 0), endTime = new DateTime(2020, 7, 1, 14, 0, 0) });
taskRequest.attributes["irrigations"] = JsonConvert.SerializeObject(irrigations);
var taskCode = await _farmmapsApiService.QueueTaskAsync(cropfieldItem.Code, taskRequest);
await PollTask(TimeSpan.FromSeconds(3), async (tokenSource) =>
{

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ShowAllFiles>false</ShowAllFiles>
</PropertyGroup>
</Project>

View File

@ -12,6 +12,7 @@ namespace FarmmapsApiSamples
public const string SHAPE_ITEMTYPE = "vnd.farmmaps.itemtype.shape";
public const string GEOJSON_ITEMTYPE = "vnd.farmmaps.itemtype.geojson";
public const string BLIGHT_ITEMTYPE = "vnd.farmmaps.itemtype.blight";
public const string CROPREC_ITEMTYPE = "vnd.farmmaps.itemtype.crprec.operation";
public const string VRANBS_TASK = "vnd.farmmaps.task.vranbs";
public const string VRAHERBICIDE_TASK = "vnd.farmmaps.task.vraherbicide";

View File

@ -7,8 +7,11 @@
public string BasePath { get; set; }
public string DiscoveryEndpointUrl { get; set; }
public string RedirectUri { get; set; }
public string GrantClientId { get; set; }
public string ClientId { get; set; }
public string ClientSecret { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public string[] Scopes { get; set; }
}
}

View File

@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;
@ -53,9 +54,16 @@ namespace FarmmapsApi.Services
throw new AuthenticationException("Already seems to be authenticated");
var disco = await _openIdConnectService.GetDiscoveryDocumentAsync();
var token = await _openIdConnectService.GetTokenClientCredentialsAsync(disco.TokenEndpoint,
_configuration.ClientId, _configuration.ClientSecret);
var usePasswordGrant = string.IsNullOrEmpty(_configuration.ClientId) ||
string.IsNullOrEmpty(_configuration.ClientSecret);
var token = usePasswordGrant ?
await _openIdConnectService.GetTokenUsernamePasswordAsync(disco.TokenEndpoint,
_configuration.GrantClientId, _configuration.Username, _configuration.Password) :
await _openIdConnectService.GetTokenClientCredentialsAsync(disco.TokenEndpoint,
_configuration.ClientId, _configuration.ClientSecret);
if (token.IsError)
throw new AuthenticationException(token.Error);
@ -88,7 +96,19 @@ namespace FarmmapsApi.Services
var jsonString = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<List<UserRoot>>(jsonString);
var roots = JsonConvert.DeserializeObject<List<UserRoot>>(jsonString);
roots.ForEach(v =>
{
v.Name = GetSuffixFromSystemItemCode(v.Code);
});
return roots;
}
private static string GetSuffixFromSystemItemCode(string itemCode)
{
string[] strArray = itemCode.Split(":");
return strArray.Length == 2 ? strArray[1] : throw new ArgumentException("No system item code :" + itemCode);
}
public async Task<Item> GetItemAsync(string itemCode, string itemType = null, JObject dataFilter = null)
@ -314,7 +334,6 @@ namespace FarmmapsApi.Services
farmmapsUploader.UploadSessionData += data => location = data.UploadUri;
var progress = await farmmapsUploader.UploadAsync();
return new UploadResults(progress, location);
}

View File

@ -68,10 +68,7 @@ namespace FarmmapsApi.Services
contentStream.ThrowIfNull(nameof(contentStream));
_streamLength = ContentStream.CanSeek ? ContentStream.Length : UnknownSize;
var twoMB = 2 * 0x100000;
ChunkSize = twoMB;
body.ChunkSize = ChunkSize;
ChunkSize = 2 * 0x100000;
Body = body;
Path = path;

View File

@ -6,7 +6,6 @@ using System.Threading.Tasks;
using FarmmapsApi.Models;
using Google.Apis.Upload;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using static FarmmapsApi.Extensions;
using static FarmmapsApiSamples.Constants;
@ -42,7 +41,14 @@ namespace FarmmapsApi.Services
{
var startUpload = DateTime.UtcNow.AddSeconds(-3);
var result = await _farmmapsApiService.UploadFile(filePath, root.Code, geoJsonString,
progress => _logger.LogInformation($"Status: {progress.Status} - BytesSent: {progress.BytesSent}"));
progress =>
{
_logger.LogInformation($"Status: {progress.Status} - BytesSent: {progress.BytesSent}");
if(progress.Status == UploadStatus.Failed && progress.Exception != null)
_logger.LogError(progress.Exception.Message ?? "No further error");
});
if (result.Progress.Status == UploadStatus.Failed)
return null;
@ -66,10 +72,18 @@ namespace FarmmapsApi.Services
i.Name.ToLower().Contains(itemName.ToLower())); ;
}
public async Task<Item> ShapeToGeotiff(Item shapeItem)
public async Task<Item> ShapeToGeotiff(Item shapeItem, int resolution = 1, params string[] inputLayerNames)
{
var startUpload = DateTime.UtcNow.AddSeconds(-3);
await RunAndWaitForTask(shapeItem, "vnd.farmmaps.task.shapetogeotiff");
var taskStatus = await RunAndWaitForTask(shapeItem, "vnd.farmmaps.task.shapetogeotiff", request =>
{
request.attributes["resolution"] = resolution.ToString();
if(inputLayerNames.Length > 0)
request.attributes["inputLayers"] = $"[{string.Join(",", inputLayerNames.Select(v => $"\"{v}\""))}]";
});
if (taskStatus.State == ItemTaskState.Error)
return null;
return await FindChildItemAsync(shapeItem.ParentCode, GEOTIFF_PROCESSED_ITEMTYPE, shapeItem.Name,
i => i.Created >= startUpload &&
@ -114,13 +128,14 @@ namespace FarmmapsApi.Services
// Create taskmap based on width, height and direction
public async Task<Item> CreateTaskmap(Item cropfieldItem, Item tiffItem, string outputType, string cellWidth, string cellHeight,
string startPoint, string ddiCode = "0001", string centered = "false", string endPoint = null, string angle = null, string precision = null,
string startPoint, string inputLayerName = null, string ddiCode = "0001", string centered = "false", string endPoint = null, string angle = null, string precision = null,
string cropTypeName = null, string costumerName = null, string ProductGroupName = null, string productName = null,
string resolution = "3", string unitScale = null, string maximumClasses = null)
{
var taskmapRequest = new TaskRequest { TaskType = TASKMAP_TASK };
taskmapRequest.attributes["inputLayerName"] = inputLayerName;
taskmapRequest.attributes["inputCode"] = tiffItem.Code;
taskmapRequest.attributes["operation"] = outputType; // Currently onlye "shape" supported, if ISOXML is supported this should be an input
taskmapRequest.attributes["cellWidth"] = cellWidth; //metres

View File

@ -2,6 +2,7 @@
using System.Net.Http;
using System.Threading.Tasks;
using FarmmapsApi.Models;
using IdentityModel;
using IdentityModel.Client;
namespace FarmmapsApi.Services
@ -40,6 +41,19 @@ namespace FarmmapsApi.Services
});
}
public async Task<TokenResponse> GetTokenUsernamePasswordAsync(string tokenEndpointUrl, string grantClientId, string username, string password)
{
return await _httpClient.RequestPasswordTokenAsync(new PasswordTokenRequest()
{
Address = tokenEndpointUrl,
UserName = username,
Password = password,
ClientId = grantClientId,
GrantType = OidcConstants.GrantTypes.Password,
Scope = string.Join(" ", _configuration.Scopes)
});
}
public async Task<TokenResponse> RefreshTokensAsync(string tokenEndpointUrl, string refreshToken)
{
return await _httpClient.RequestRefreshTokenAsync(new RefreshTokenRequest()

View File

@ -225,14 +225,14 @@ LIMIT 5;", schemaname, parceltablename, groenmonitorlatestviewname); //LIMIT x
LoadSettings(settingsfile);
var uploadedRoot = roots.SingleOrDefault(r => r.Name == "Uploaded");
var uploadedRoot = roots.SingleOrDefault(r => r.Name == "USER_IN");
if (uploadedRoot == null)
{
_logger.LogError("Could not find a needed root item");
return;
}
var myDriveRoot = roots.SingleOrDefault(r => r.Name == "My drive");
var myDriveRoot = roots.SingleOrDefault(r => r.Name == "USER_FILES");
if (myDriveRoot == null)
{
_logger.LogError("Could not find a needed root item");

View File

@ -82,14 +82,14 @@ namespace FarmmapsDataDownload
LoadSettings(settingsfile);
var uploadedRoot = roots.SingleOrDefault(r => r.Name == "Uploaded");
var uploadedRoot = roots.SingleOrDefault(r => r.Name == "USER_IN");
if (uploadedRoot == null)
{
_logger.LogError("Could not find a needed root item");
return;
}
var myDriveRoot = roots.SingleOrDefault(r => r.Name == "My drive");
var myDriveRoot = roots.SingleOrDefault(r => r.Name == "USER_FILES");
if (myDriveRoot == null)
{
_logger.LogError("Could not find a needed root item");
@ -112,9 +112,33 @@ namespace FarmmapsDataDownload
cropfieldItem = await _farmmapsApiService.GetItemAsync(_settings.CropfieldItemCode);
}
//Get croprecordings
if (input.GetCropRecordings)
{
var crprecItem = input.CrprecItem;
_logger.LogInformation($"Trying to get crop recordings of croprecording: {crprecItem}");
var cropRec = await _farmmapsApiService.GetItemChildrenAsync(crprecItem, CROPREC_ITEMTYPE);
if (cropRec == null)
{
_logger.LogError("Something went wrong while obtaining the croprecordings");
return;
}
var cropRecPath = Path.Combine(downloadFolder, $"croprecordings_{crprecItem}.json");
_logger.LogInformation($"Found {cropRec.Count} crop recordings");
var count = 0;
await Task.Delay(500);
foreach (var item in cropRec)
{
Console.WriteLine($"Crop recording #{count}: {item.Name}");
File.AppendAllText(cropRecPath, item.Data +Environment.NewLine);
count++;
}
_logger.LogInformation($"Downloaded file {cropRecPath}");
}
// Get shadow data
if (input.GetShadowData)
{
_logger.LogInformation("Calculate shadow map for field");
@ -220,10 +244,7 @@ namespace FarmmapsDataDownload
}
// Select a particular satellite item from satelliteTask
Item vanDerSatItem = await _generalService.FindVanDerSatItem(cropfieldItem, _settings.VanDerSatTaskCode, fieldName, input.StoreVanDerSatStatistics);
Item vanDerSatItem = await _generalService.FindVanDerSatItem(cropfieldItem, _settings.VanDerSatTaskCode, fieldName, input.StoreVanDerSatStatistics);
}

View File

@ -1,14 +1,16 @@
[
{
"UseCreatedCropfield": true,
"outputFileName": "testSatData2",
"fieldName": "test_satData2",
"DownloadFolder": "C:\\workdir\\groenmonitor\\", //"C:\\workdir\\groenmonitor\\", // "Downloads", -> if you just put "Downloads" the program will download to somewhere in ..\FarmMapsApiClient_WURtest\FarmmapsDataDownload\bin\Debug\netcoreapp3.1\Downloads\
"outputFileName": "TestData",
"fieldName": "TestField",
"DownloadFolder": "Downloads", //"C:\\workdir\\groenmonitor\\", // "Downloads", -> if you just put "Downloads" the program will download to somewhere in ..\FarmMapsApiClient_WURtest\FarmmapsDataDownload\bin\Debug\netcoreapp3.1\Downloads\
"GetCropRecordings": true,
"CrprecItem": "...", //item code of de crop recording parrent - can be found by opening the crop recording page of a field.
"GetShadowData": false,
"GetSatelliteData": true,
"GetSatelliteData": false,
"SatelliteBand": "wdvi", // "natural", "ndvi" or "wdvi"
"StoreSatelliteStatisticsSingleImage": true,
"StoreSatelliteStatisticsCropYear": true,
"StoreSatelliteStatisticsSingleImage": false,
"StoreSatelliteStatisticsCropYear": false,
"GetVanDerSatData": false,
"StoreVanDerSatStatistics": false,
"CropYear": 2020,

View File

@ -21,8 +21,8 @@ namespace FarmmapsDataDownload.Models
public bool StoreSatelliteStatisticsCropYear { get; set; }
public bool StoreVanDerSatStatistics { get; set; }
public bool GetShadowData { get; set; }
public bool GetCropRecordings { get; set; }
public string CrprecItem { get; set; }
}
}

View File

@ -45,14 +45,14 @@ namespace FarmmapsHaulmkilling
await _farmmapsApiService.GetCurrentUserCodeAsync();
var roots = await _farmmapsApiService.GetCurrentUserRootsAsync();
var myDrive = roots.SingleOrDefault(r => r.Name == "My drive");
var myDrive = roots.SingleOrDefault(r => r.Name == "USER_FILES");
if (myDrive == null)
{
_logger.LogError("Could not find a needed root item");
return;
}
var uploadedRoot = roots.SingleOrDefault(r => r.Name == "Uploaded");
var uploadedRoot = roots.SingleOrDefault(r => r.Name == "USER_IN");
if (uploadedRoot == null)
{
_logger.LogError("Could not find a needed root item");

View File

@ -50,14 +50,14 @@ namespace FarmmapsHerbicide
private async Task SingleLutumTiffFlow(List<UserRoot> roots)
{
var myDrive = roots.SingleOrDefault(r => r.Name == "My drive");
var myDrive = roots.SingleOrDefault(r => r.Name == "USER_FILES");
if (myDrive == null)
{
_logger.LogError("Could not find a needed root item");
return;
}
var uploadedRoot = roots.SingleOrDefault(r => r.Name == "Uploaded");
var uploadedRoot = roots.SingleOrDefault(r => r.Name == "USER_IN");
if (uploadedRoot == null)
{
_logger.LogError("Could not find a needed root item");
@ -91,14 +91,14 @@ namespace FarmmapsHerbicide
private async Task MultiVanDenBorneShapeFlow(List<UserRoot> roots)
{
var myDrive = roots.SingleOrDefault(r => r.Name == "My drive");
var myDrive = roots.SingleOrDefault(r => r.Name == "USER_FILES");
if (myDrive == null)
{
_logger.LogError("Could not find a needed root item");
return;
}
var uploadedRoot = roots.SingleOrDefault(r => r.Name == "Uploaded");
var uploadedRoot = roots.SingleOrDefault(r => r.Name == "USER_IN");
if (uploadedRoot == null)
{
_logger.LogError("Could not find a needed root item");

View File

@ -0,0 +1,697 @@
{
"type": "FeatureCollection",
"name": "Scan_1_20190605_sample",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632010666237043, 51.965409777118658 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632082608253357, 51.965424339614621 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631300040862797, 51.967001549750549 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631196787891127, 51.96698346388041 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631159877293195, 51.966976509187006 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631122103651872, 51.966967739237141 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631085076025106, 51.966958383230711 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631046098187851, 51.966949513720984 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631006063610674, 51.966940066889208 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630968215413497, 51.966930792517452 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63093087706139, 51.966920273132438 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630893631190286, 51.966908233402968 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630857589515115, 51.96689629323334 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630822718297374, 51.966884358486894 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630785742334286, 51.966873071850813 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630749990147959, 51.966861346614202 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63092173522508, 51.96651968778518 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630364280093167, 51.966778192960227 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630398944061073, 51.966782730506807 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630432685421435, 51.966788041872078 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630466292354725, 51.966794549869846 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630499289080308, 51.966802100770551 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630532204115467, 51.966809709348624 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630564701047347, 51.966817245887519 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630598783761285, 51.966823907614867 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630262572206599, 51.966749047311851 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630283519745355, 51.966720985761285 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630304548410384, 51.96669280837235 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630326804489325, 51.966667562442957 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630349558239816, 51.966644564250878 ] } },
{ "type": "Feature", "properties": { "IRMI": 17.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630372433482668, 51.966622255435055 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630395563806388, 51.966599089336441 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630418491511454, 51.966575349699973 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630448033113046, 51.966556416988652 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630476869401098, 51.96653044607239 ] } },
{ "type": "Feature", "properties": { "IRMI": 17.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630505792184982, 51.966504363270154 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630533938875997, 51.966480093663954 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63056201972203, 51.966454521880948 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630590187063893, 51.966428838211975 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630617276000882, 51.966403393379643 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630643096107006, 51.966376699520417 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630668603575701, 51.966349138333207 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630692951729843, 51.966319608392638 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63071701974563, 51.966291828172757 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630740141893368, 51.966262959222597 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630762333237774, 51.966233906955324 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630783477153608, 51.966202972430544 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630900496958464, 51.966049171250837 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630926691654558, 51.966021424577221 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630952750455275, 51.965992369648113 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63097721118779, 51.965963236118206 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631001067732194, 51.965934172992284 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631023805954535, 51.96590545534535 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631042629235482, 51.965876945626057 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631059661230556, 51.965850250099386 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631076149616356, 51.965824428923327 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631089888852364, 51.965801576278089 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631100240334856, 51.965788569095068 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631112199258926, 51.965771243121416 ] } },
{ "type": "Feature", "properties": { "IRMI": 17.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631157584607992, 51.965715091973181 ] } },
{ "type": "Feature", "properties": { "IRMI": 17.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631160888880389, 51.965702735526136 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631172864420758, 51.965683452137199 ] } },
{ "type": "Feature", "properties": { "IRMI": 17.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631199697345719, 51.965666395296779 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.6312114259468, 51.96564897864048 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631223117864331, 51.965631468955607 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631239918435618, 51.965613557205145 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631260389083833, 51.965593230804551 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631284410654336, 51.965568279368703 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631313183414724, 51.965536294712066 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631343500977401, 51.965503593406389 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631374526085172, 51.965470505603676 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631404934037055, 51.965438306124469 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631436049534021, 51.965405720148205 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631499064752424, 51.965373146511382 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631539913617539, 51.965354075585381 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631632082355162, 51.965342697711741 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631619341966687, 51.965311058942461 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631633771469954, 51.965285207841212 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631646461949604, 51.965262483367049 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631657814827253, 51.965239219614794 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631672789475205, 51.965233029356959 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63169312632789, 51.965220316276188 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631712295502603, 51.965204214017305 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631734220160585, 51.965184984889071 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631760113152819, 51.965161644517345 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631785533263169, 51.965137599601249 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631810893865079, 51.965113339142256 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631835939212403, 51.965088608987017 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631859747625065, 51.965063431626419 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631883713665021, 51.965038489113951 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631906600397608, 51.965013334244219 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631928994943112, 51.964987572948985 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631950549807836, 51.964962971367598 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631971458043838, 51.964938548311537 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63199355982561, 51.964913239000161 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632015505572917, 51.964888204740127 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632035508248395, 51.964862686257149 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63205303705455, 51.964836273363431 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632070038248862, 51.964810470080849 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632074648815943, 51.964792216788787 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63208233012088, 51.964771306323591 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632089064069232, 51.964748476870255 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632095251100534, 51.964726355146915 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632101518538311, 51.964704860747091 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632108033758102, 51.964681071003263 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632114679335852, 51.964655064729101 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632122108271587, 51.964628702997096 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632128869680566, 51.964602108009821 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632134379628159, 51.964576693634406 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632139027404113, 51.964551517292747 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632143935704694, 51.964528124802818 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632148260070644, 51.964506146180057 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632152087279736, 51.964488248345802 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632157320200565, 51.964474601861291 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632164742191119, 51.96446485126868 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632175456833743, 51.964454423592365 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632187358459544, 51.964447286975272 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632202953176948, 51.964442099992645 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632218591283241, 51.964438246470671 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632237772817979, 51.964438657232314 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632260166407019, 51.964443980499169 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632298019385736, 51.96445102052774 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63232804853283, 51.964458457618896 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632368081024315, 51.9644663341426 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632415864905083, 51.964475735777484 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632465924824645, 51.964485483313247 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63251616008388, 51.964494857678815 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632564412068048, 51.964503434159653 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632613019510041, 51.964512793998495 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632664387098681, 51.964533738166942 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632716272666014, 51.964544048739292 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632767728740356, 51.964554988228002 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632820260936416, 51.96456512027504 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632872791539648, 51.96457474242262 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632925339855262, 51.964583756551875 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632976789558299, 51.964592656442726 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633028533617896, 51.964601614249197 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633080259965109, 51.964611180073987 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633131478005686, 51.964621257391059 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633182792572288, 51.964630844113877 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633234343579832, 51.964640783108869 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633285637248405, 51.964649958051076 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633337167357913, 51.964659485265457 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633388814891483, 51.964668933666189 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633440973917341, 51.964678890373534 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633493173146433, 51.964689160742665 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633546157326342, 51.964699585553433 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633598808539285, 51.964710148686294 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633651105887228, 51.964720438360622 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633703441845586, 51.964730531797244 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633794571767939, 51.964747544652738 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633794571767939, 51.964747544652738 ] } },
{ "type": "Feature", "properties": { "IRMI": 20.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633831659101048, 51.964754332120812 ] } },
{ "type": "Feature", "properties": { "IRMI": 20.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633861956928186, 51.964759885648583 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633886690842941, 51.964767300057588 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633907448459317, 51.96477627621281 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63392412369433, 51.964784245311705 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63393878182235, 51.964793142461978 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633941152603049, 51.964798704781536 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633946373608926, 51.964806356650428 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633944748212168, 51.964832229572281 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633944748212168, 51.964832229572281 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633940859901807, 51.964849401964152 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633926919314516, 51.964888139414079 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633926919314516, 51.964888139414079 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633916197918003, 51.96490896131737 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633906222861894, 51.964930133900005 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633895088091945, 51.964950466801866 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633868306677693, 51.96499075446561 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633868306677693, 51.96499075446561 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633854463190307, 51.965010350584045 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633826761688805, 51.965051170638112 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633826761688805, 51.965051170638112 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.6337974855072, 51.965090152110506 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.6337974855072, 51.965090152110506 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633780915589996, 51.965109619463789 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633748451246476, 51.965151336922972 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633748451246476, 51.965151336922972 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633714273709472, 51.965197099745922 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633694930596621, 51.965220301986875 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633694930596621, 51.965220301986875 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633654949520642, 51.965266553619962 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633654949520642, 51.965266553619962 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633611849539437, 51.965312599267094 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633589783182423, 51.96533669254184 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633589783182423, 51.96533669254184 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633548727577551, 51.965384261516064 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633548727577551, 51.965384261516064 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633504084964058, 51.965432449658387 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633481312469873, 51.965456505915554 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633481312469873, 51.965456505915554 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633437435501988, 51.965504946618367 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633415603993086, 51.965528882265822 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633393777262662, 51.965554347611672 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633372479736908, 51.965579713245837 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633372479736908, 51.965579713245837 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633330688941416, 51.965630500836959 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633309843399508, 51.965656159234854 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633289332417394, 51.965682189210128 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633267367364882, 51.965707321589008 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633245444108432, 51.965733277529104 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63322428649759, 51.965759486029704 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633203069378308, 51.965785478987385 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633203069378308, 51.965785478987385 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633160189527199, 51.965839211736892 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633137172436658, 51.965866583136993 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633115157432658, 51.965894559369737 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633093237361861, 51.965921535108762 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633071399290361, 51.965949648070776 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633050798153524, 51.965978208238177 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633030275830336, 51.966006885829607 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633008006673021, 51.966035117808509 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632986916534749, 51.966064091349324 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632964766394316, 51.966092754414049 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632942009828396, 51.966121909665837 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632920726638075, 51.966151864395179 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632901304520283, 51.966181166124493 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632879389227964, 51.966209671561906 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632854356623249, 51.966238480912835 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632831046768978, 51.966266304296781 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632809242529409, 51.9662926913227 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632788284341925, 51.966319958232638 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632767129916735, 51.966347186532154 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632746602815066, 51.966374334425204 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632724525116975, 51.966401075316121 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632701720383688, 51.966427367408841 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63267930653298, 51.966453226822921 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632657581107059, 51.966479731272898 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632636407376665, 51.966507057691288 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632614977900128, 51.966534129956337 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632593548423587, 51.966561202221392 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632550547859148, 51.966597467936964 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632526967123662, 51.966622869687171 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63250279577741, 51.966648518781128 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632479723399362, 51.966674689668984 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632454741438549, 51.966699171328116 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632430927146053, 51.966724298394652 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632405711511479, 51.966747777359124 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632381100391143, 51.96677205291796 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632357464625519, 51.966796918970786 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632333787616482, 51.966821565253333 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632309217622812, 51.966845332571452 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632285142083107, 51.966868825089151 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632261066660153, 51.966893045617823 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632236936323814, 51.966917458460109 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63221360269856, 51.966941994799136 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632190653700502, 51.966966640964934 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632167677245755, 51.966991383287514 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632144906774577, 51.967015768439595 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632122493473902, 51.967040359575257 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632101549631654, 51.967063082371574 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632082239987994, 51.967083359887731 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632066968229401, 51.967100422519096 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632054594728002, 51.967117168756388 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632041383272102, 51.967133571726649 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63202950410792, 51.967149315152518 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632015770274363, 51.967163177036078 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631997571284127, 51.967171188075604 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631975333124572, 51.967174405879135 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631951720962886, 51.967175151412853 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631922970780427, 51.96717130992765 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631890030591969, 51.967164296085315 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631849534909537, 51.967153148901616 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631795742015371, 51.967137580840159 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631732429598087, 51.967119294566139 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631669446894614, 51.96710131043249 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631607769376414, 51.967084946944198 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631549457346189, 51.96706954444015 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631494661874119, 51.967054938063448 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63144799848657, 51.967042445735309 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631404508273389, 51.967030859478037 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631367487905698, 51.967020288651383 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631335728471772, 51.96700986807766 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63123997070828, 51.96698094707623 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631213668326826, 51.966980175888558 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631189174123036, 51.966978225508939 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631162921749617, 51.966974037085656 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631135859652134, 51.966967589382179 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631107108517693, 51.966960578514318 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631075787377711, 51.966953213991921 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631042379417565, 51.966944472813559 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631007202441451, 51.966935834506373 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630973432092272, 51.966927860579069 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630940890943037, 51.966918277593827 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630910978541855, 51.966907433781977 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630878430313784, 51.966897534648204 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630846301105406, 51.966889397451567 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63081698349525, 51.966881102408756 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630793297816052, 51.966874294428095 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630775626037664, 51.966867668098168 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630761295283381, 51.966859100748401 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630754031858518, 51.966848319159517 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630963652961919, 51.966540719697008 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630976306023621, 51.966544100529674 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630988190687285, 51.966552270888876 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631026321521441, 51.966567410634404 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631042736060158, 51.966567105808792 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631060730234328, 51.966566732049564 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631082419610281, 51.966567621414946 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631108724862846, 51.966572012734503 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631146761361664, 51.966580481781541 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631195457828719, 51.966593866627306 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631257533877585, 51.966611383880441 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631326230958873, 51.966630479718269 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631392414293415, 51.966649273765967 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631455534280351, 51.966666777115641 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631517527842388, 51.966683854828183 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631580414389061, 51.966701811505132 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63164457831407, 51.966719300951318 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63170805535476, 51.966736282273558 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631771999509475, 51.966753812963169 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63183752341639, 51.966772002730139 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631902841222987, 51.966789821656619 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631967856889212, 51.966807970296948 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632032020814219, 51.966825459743127 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632087544414017, 51.966840794014054 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632132710652947, 51.966853794816387 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632168357252005, 51.966863349395176 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632198027992544, 51.966868701698964 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632221901634936, 51.966871046736046 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632241502434247, 51.966867595842501 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63225725672809, 51.966861590659285 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632272928418358, 51.966854417924502 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632287006219449, 51.966844086152307 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632303061369411, 51.966829743134497 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632323593711516, 51.966810646723147 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632346158432627, 51.966788074763514 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632369025294105, 51.966765173090081 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632390463590317, 51.966742175493351 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632412108103603, 51.96672027674807 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632431445320705, 51.966700631086084 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632448406541519, 51.966683114893911 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632460519029212, 51.966666190129743 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632466010951484, 51.966650598824806 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632469566184549, 51.966635598480885 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632467544907014, 51.966622645703694 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632459919195182, 51.966608924606099 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632448886868716, 51.966594750764941 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63243181150137, 51.966585715178077 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632412827368515, 51.96658008643935 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632394104132612, 51.966573908216517 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632371562198188, 51.96656726358016 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632339377243898, 51.966558697442316 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632296752325161, 51.966546630284292 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632243302931533, 51.966531680290295 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632185787495641, 51.966515673272006 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632131349077325, 51.966500544867898 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632076141404617, 51.966485196810225 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632017458300414, 51.966468544384533 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631955052654487, 51.966451453002016 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631890298001966, 51.966433482888604 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63182237017507, 51.966414606704305 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631754332521401, 51.966396115147219 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631688712340938, 51.966377169912576 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631622927186817, 51.966357345596769 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631557293102879, 51.966337356424063 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631493266227835, 51.966317930171918 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631428126831368, 51.966299122220732 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631360391201319, 51.966279572938866 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631292600657887, 51.966260215970571 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631224947514668, 51.966241106229269 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631157019687771, 51.966222230044991 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631089380331272, 51.966203436230785 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631023622750595, 51.966184243769149 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630966807752238, 51.96616760477994 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630916229275862, 51.966153162559628 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63087249171895, 51.966140985691595 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630834757127003, 51.966130730908766 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630462852336526, 51.96654695915511 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630489203265865, 51.966523625091526 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630514801122816, 51.966501496383479 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63054022598809, 51.966479591447381 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630563654340234, 51.966457841221739 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630583956994117, 51.966436087779591 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630602053580789, 51.966419153389978 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630619912006699, 51.966409810658917 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630636901410908, 51.966408644406393 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.630654169259733, 51.966413592274293 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63066831293308, 51.966423275068536 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631189550844848, 51.965995702800917 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631210786504165, 51.965994479374025 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631236365069467, 51.965996046855174 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631268832852416, 51.965999377481282 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631305971729838, 51.966003830994957 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631359107165732, 51.966012451055974 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631426394207129, 51.966024772746614 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631497234425215, 51.966038201205251 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631565916028564, 51.966051204949387 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631631258405307, 51.966062532517611 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631730819823416, 51.966081017712632 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631799227968242, 51.966094375321745 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631867595909831, 51.966107419269122 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63193692254908, 51.966119734588453 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632006347307183, 51.966132069212996 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632075184945002, 51.96614479790577 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632144003277611, 51.966157624717397 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632213333102515, 51.966170959835658 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632281543416811, 51.966183768934911 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632349871155165, 51.966196499220501 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632418195707868, 51.966208209707176 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632486994735273, 51.966221134637664 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632554519810435, 51.966234318499929 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632612467848543, 51.966245414214391 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632661842528968, 51.966255536513195 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632704760670389, 51.966264286549574 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632739982152489, 51.966270197319297 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632767482891588, 51.966271837242786 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632792250829566, 51.966271308803293 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632812045352388, 51.966267050063301 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.6328256488306, 51.966258515698613 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632836677134983, 51.96624804781905 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632851944046488, 51.966232095032069 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632870407275325, 51.96620973884319 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632888371945773, 51.966184736630971 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632906569871515, 51.966159066891997 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632926157580727, 51.966132549508124 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632947397190867, 51.966107478230505 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632968152578052, 51.966084350024722 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632984526257552, 51.966064844061037 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632996828705473, 51.966047900337266 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63300244613758, 51.966031781576248 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633001341536287, 51.966017193915171 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632999183304134, 51.966004335375828 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632994956420676, 51.965994738842262 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632988075549742, 51.9659830913698 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632977691262306, 51.96597371018786 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632964170357274, 51.965964731038284 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632942199698628, 51.965962956169648 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632918158987141, 51.965957716494941 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632890431555351, 51.965952566783642 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632855676583825, 51.965945320960415 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632814230225179, 51.96593686050209 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632762814354073, 51.965926234675145 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63270537621543, 51.965915137367851 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63264409054354, 51.965902875376941 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632578741795494, 51.965889508210871 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632515257305631, 51.965876507843696 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632450614694753, 51.965863177695198 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63238589645588, 51.965850749921579 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632320843657217, 51.965837950570574 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632254319075777, 51.965824861641494 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632188088850892, 51.965811830628049 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632120838827081, 51.965798802800244 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632052549699138, 51.965785876276932 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631985338285736, 51.96577265221142 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63192994729746, 51.96575675104183 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631865269261824, 51.965744636929962 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63180106251524, 51.965732717462984 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.6317360933087, 51.965721565234432 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63167159379839, 51.965710097751291 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631608368240323, 51.965698371336359 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631547476636665, 51.965686696465745 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631497162563783, 51.965677204676119 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631456837308569, 51.965669780136288 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631419238483169, 51.965662484361566 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631383502323129, 51.965655045486287 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631353981482674, 51.965647096902849 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631337733665302, 51.965642169804489 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631318504596587, 51.96564029286121 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631303819545565, 51.965635764144331 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631293337802729, 51.965629900436703 ] } },
{ "type": "Feature", "properties": { "IRMI": 17.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631283230813583, 51.96562335148483 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631276292074923, 51.96561447827203 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631274117455283, 51.965603511457097 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631277062046921, 51.965589988536564 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631279282071387, 51.965576536343754 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631286108923168, 51.965562772474563 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631297902973225, 51.96554715740546 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631313758876002, 51.965528758211263 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631337819769449, 51.965503361293997 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631364544447528, 51.965476269014985 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631390958635063, 51.965448116738052 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631419260973789, 51.965417392519235 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63147635897084, 51.965378374080871 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631513332951782, 51.965360676207183 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631550212587447, 51.965343280159551 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631613737124256, 51.965346324349724 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631653721639668, 51.965345120801921 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631693765472229, 51.965350349709453 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631735562510217, 51.965358063827367 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631781089657398, 51.965367021442546 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631828207604236, 51.965376699721617 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631880133374805, 51.965387323955746 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631934865981663, 51.965398704278513 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632188933255327, 51.96544805039634 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63226087527164, 51.965462612892303 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632332777084715, 51.965476861726515 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632405072966027, 51.965491697681003 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632476699727754, 51.965505790480741 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632547835895222, 51.965519786754463 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632618127603434, 51.96553341304363 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632687595750425, 51.965547081128854 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632755804471894, 51.965559380328628 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632824561703241, 51.965571481697886 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632891161912672, 51.965583668252094 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632955252828027, 51.9655961764322 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633018126113923, 51.965608139288079 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633069834748756, 51.965618313131166 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633117716748378, 51.965627734071269 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633159454277923, 51.965635232646278 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633194423199535, 51.965641909061596 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633223641719302, 51.965647250232117 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633246669194461, 51.965648315777926 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633264728032941, 51.965647180721639 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633278579101873, 51.965642567925372 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633292702036504, 51.965637091364655 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633306757498561, 51.965628849763689 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633320233995759, 51.965617334815875 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633336067129514, 51.96560057618003 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633351086450295, 51.965580701824614 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633367281604473, 51.96556054923218 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633384691202451, 51.965539922165057 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633401788731497, 51.965519845200632 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633418004783705, 51.96550010438883 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633435768246678, 51.965479750780226 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633454654405911, 51.965460942989566 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633473130377361, 51.965442665996406 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633487374304282, 51.965425696596128 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633493866841926, 51.965407202084648 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633495908606481, 51.965389054875565 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633492383273004, 51.965371748748787 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633481555157146, 51.965358407388031 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633462246832687, 51.965348799130815 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633438299461574, 51.965342049062919 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633413666851322, 51.965335673758034 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633388329696733, 51.965329771335043 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633355968188059, 51.965322792599018 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633315774883627, 51.965313661428304 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633265417421858, 51.965302836177997 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63321101937479, 51.965291827432587 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63315485678122, 51.96528098109296 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633094869145259, 51.965269891749799 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633034233287747, 51.965258471032506 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632975461688416, 51.965247417114092 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632914824238077, 51.965235486497313 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632854659669618, 51.965224260424904 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632792318774042, 51.965213217656277 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632728977384747, 51.965202079954452 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63266657698073, 51.965190821642921 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63260419428909, 51.965178955313071 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632540946240167, 51.965166307218063 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632479620365042, 51.965153731565394 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632418825287409, 51.965141566100499 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632358424278009, 51.965129987755923 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632276428889627, 51.965110865093131 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632220814805929, 51.965099820922966 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632166358843247, 51.96508910653413 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632118145469488, 51.965080333815578 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632074154392003, 51.96507341101978 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632036459040578, 51.965066605839326 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.6320017958166, 51.965057339723444 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631974438560652, 51.965045128640497 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631957784414961, 51.965031354409803 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631947704232332, 51.965018873627848 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631941704838238, 51.965006890002741 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631939837776989, 51.964993069580089 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63194477793409, 51.964979875079422 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631952721165183, 51.964967475277817 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631962028503241, 51.964952286352315 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.6319731760158, 51.96493603264615 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.631987317045396, 51.964917514242288 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632001828059538, 51.964898151379153 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632016477395772, 51.964879121482987 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632030888698236, 51.964859229415183 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632043594962642, 51.964839715296073 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632055971445729, 51.964821359297964 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632067387638335, 51.964803222028436 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632078448373115, 51.964784301400897 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632087416372907, 51.964767211199621 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632098587969149, 51.964752389073013 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632114884236533, 51.964739492497138 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63213656888534, 51.964731325122642 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632163690082934, 51.9647307501086 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632194292014876, 51.964733204036357 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632230197143286, 51.964738230143574 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632271600113045, 51.964745357141219 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632314264101145, 51.964754362923756 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632357161344535, 51.964762701179545 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632402059575369, 51.964771229301725 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632449175929382, 51.964780397681331 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632495135831395, 51.964796710767253 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632557031114427, 51.964809500370016 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632618355396726, 51.964821566123206 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632680836207215, 51.96483345175826 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63274396364643, 51.964845158867995 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632807269610968, 51.964857512606436 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63287161467964, 51.964869765040405 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63293535013717, 51.964881489862499 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632998770340113, 51.964892744988383 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63306281786658, 51.964903919707787 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63312582628891, 51.964915195731692 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633188344116983, 51.964926375229588 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633249155314168, 51.964937422776693 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633309869985329, 51.964948960918051 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63336823139687, 51.96496054563395 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633422906088116, 51.964972220313278 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633468396217712, 51.964981884065615 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633511703648885, 51.964989691523911 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633555657708788, 51.964997320456895 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633596589389489, 51.965004252809642 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633629986816647, 51.965010110442229 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63365800860499, 51.965015318069121 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633677022764186, 51.965018651498305 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633691172776859, 51.965021843228456 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633706287858495, 51.965026345928436 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633724788741281, 51.965034878063925 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633744769370974, 51.96504624927482 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633762317927406, 51.965057549636192 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633774630759939, 51.965069042858332 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63377871116589, 51.965081973840014 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633778186357114, 51.965096037074908 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633773625741519, 51.965111446513099 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63376420575788, 51.965128243950652 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633750799727613, 51.965149760650043 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633731398699146, 51.96517325724755 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633709689392779, 51.965198643779743 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633688039594853, 51.965224245854856 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63366654423857, 51.96524906297914 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633645325526462, 51.965274546037364 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633623613034441, 51.965298912770649 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633601609371521, 51.965324241387215 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633580664117935, 51.965349370580448 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633558029945842, 51.965373759804585 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.4, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633535495485423, 51.965398678233377 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633512803397712, 51.965423361814068 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633489524189721, 51.965448439462982 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633466520033076, 51.96547367314637 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633443731419342, 51.9654988473213 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633421216264131, 51.965523667631253 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63339872200695, 51.965548899721803 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63337748239681, 51.965573970999415 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633355829413233, 51.965598553275598 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633334766735592, 51.965623761282473 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633314037024913, 51.965648830967254 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633294407519637, 51.965674524789918 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633275049880059, 51.965699354848105 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633255103527371, 51.965724069075073 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633233394221003, 51.965749455607266 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633211865032788, 51.965775998667652 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633190218420514, 51.965802620541687 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633168044196399, 51.965829852026864 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63314553541249, 51.965856711934663 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633123755256605, 51.96588453054013 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633102465694982, 51.965912445671613 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633061692914298, 51.965968937090025 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633061692914298, 51.965968937090025 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633041384541194, 51.965997045273568 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633020899235584, 51.966025016727855 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.633000433235184, 51.966052890063267 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632957749621777, 51.966106661423183 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.5, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632957749621777, 51.966106661423183 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632915204330462, 51.966160765750047 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632894146431297, 51.966187503455309 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632894146431297, 51.966187503455309 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632850693986631, 51.96624000245582 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632830477361071, 51.966266090346693 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632809771734077, 51.966292591611023 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632789243039583, 51.966319229604608 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632768045225506, 51.96634512444345 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.3, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632747199683599, 51.966370782841345 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632726648498247, 51.966396499154854 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632704316646839, 51.966423495791908 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632681040624496, 51.966449593239751 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632657904517068, 51.96647653355403 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632636124361185, 51.966504352159497 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632614244493626, 51.96653164156028 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.6325922278968, 51.966559107893566 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63254847341948, 51.96659562763805 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.6, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632524233256371, 51.966620425107536 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632498564644743, 51.966645854664698 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632472717389492, 51.966670817224575 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632447598145217, 51.96669577966771 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.2, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632423220698642, 51.966721057921198 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632398898165457, 51.966746143861052 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632372570476458, 51.966773153170408 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63234680582478, 51.966799283281851 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632321700483979, 51.966825289663056 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632296691299976, 51.966851323500947 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632272369000289, 51.966877865462777 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632247648403433, 51.966904709681721 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632222680579597, 51.966931691300893 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632197300555116, 51.966957931239108 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632172703571752, 51.966984706757955 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632147378460661, 51.967010754382571 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632122369393407, 51.967037516231443 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.9, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632097319199492, 51.967064786321004 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.1, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632072447532451, 51.967091795396861 ] } },
{ "type": "Feature", "properties": { "IRMI": 19.0, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632050405539252, 51.967119092476111 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.7, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.632028652133199, 51.967147199936434 ] } },
{ "type": "Feature", "properties": { "IRMI": 18.8, "instance": 1 }, "geometry": { "type": "Point", "coordinates": [ 5.63200626687297, 51.967175334970179 ] } }
]
}

View File

@ -12,10 +12,8 @@ using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using static FarmmapsApiSamples.Constants;
namespace FarmmapsNbs
{
public class NbsApplication : IApplication
{
namespace FarmmapsNbs {
public class NbsApplication : IApplication {
private const string DownloadFolder = "Downloads";
private const string SettingsFile = "settings.json";
@ -27,16 +25,14 @@ namespace FarmmapsNbs
private Settings _settings;
public NbsApplication(ILogger<NbsApplication> logger, FarmmapsApiService farmmapsApiService,
GeneralService generalService, NitrogenService nitrogenService)
{
GeneralService generalService, NitrogenService nitrogenService) {
_logger = logger;
_farmmapsApiService = farmmapsApiService;
_generalService = generalService;
_nitrogenService = nitrogenService;
}
public async Task RunAsync()
{
public async Task RunAsync() {
var nitrogenInputJson = File.ReadAllText("NitrogenInput.json");
List<NitrogenInput> nitrogenInputs = JsonConvert.DeserializeObject<List<NitrogenInput>>(nitrogenInputJson);
@ -47,21 +43,16 @@ namespace FarmmapsNbs
await _farmmapsApiService.GetCurrentUserCodeAsync();
var roots = await _farmmapsApiService.GetCurrentUserRootsAsync();
foreach (var input in nitrogenInputs)
{
try
{
foreach (var input in nitrogenInputs) {
try {
await Process(roots, input);
}
catch (Exception ex)
{
} catch (Exception ex) {
_logger.LogError(ex.Message);
}
}
}
private async Task Process(List<UserRoot> roots, NitrogenInput input)
{
private async Task Process(List<UserRoot> roots, NitrogenInput input) {
// !!specify if you are using an already created cropfield:
bool useCreatedCropfield = input.UseCreatedCropfield;
@ -73,46 +64,40 @@ namespace FarmmapsNbs
LoadSettings(settingsfile);
var uploadedRoot = roots.SingleOrDefault(r => r.Name == "Uploaded");
if (uploadedRoot == null)
{
var uploadedRoot = roots.SingleOrDefault(r => r.Name == "USER_IN");
if (uploadedRoot == null) {
_logger.LogError("Could not find a needed root item");
return;
}
var myDriveRoot = roots.SingleOrDefault(r => r.Name == "My drive");
if (myDriveRoot == null)
{
var myDriveRoot = roots.SingleOrDefault(r => r.Name == "USER_FILES");
if (myDriveRoot == null) {
_logger.LogError("Could not find a needed root item");
return;
}
// Use already created cropfield or create new one
Item cropfieldItem;
if (useCreatedCropfield == false || string.IsNullOrEmpty(_settings.CropfieldItemCode))
{
if (useCreatedCropfield == false || string.IsNullOrEmpty(_settings.CropfieldItemCode)) {
_logger.LogInformation("Creating cropfield");
cropfieldItem = await _generalService.CreateCropfieldItemAsync(myDriveRoot.Code,
$"VRA NBS cropfield {input.OutputFileName}", plantingDate.Year, input.GeometryJson.ToString(Formatting.None));
_settings.CropfieldItemCode = cropfieldItem.Code;
SaveSettings(settingsfile);
}
else
{
} else {
_logger.LogInformation("Cropfield already exists, trying to get it");
cropfieldItem = await _farmmapsApiService.GetItemAsync(_settings.CropfieldItemCode);
}
var inputItem = (Item)null;
var geotiffItem = (Item)null;
// If no input file is specified, use most recent satellite image
if (string.IsNullOrEmpty(input.File))
{
if (string.IsNullOrEmpty(input.File)) {
_logger.LogInformation("No specific data given, retrieving most recent satellite image");
// check if satellite task not yet done, do here and save taskcode
if (useCreatedCropfield == false || string.IsNullOrEmpty(_settings.SatelliteTaskCode))
{
if (useCreatedCropfield == false || string.IsNullOrEmpty(_settings.SatelliteTaskCode)) {
var satelliteTaskCode = await _generalService.RunSatelliteTask(cropfieldItem);
_settings.SatelliteTaskCode = satelliteTaskCode;
SaveSettings(settingsfile);
@ -120,114 +105,100 @@ namespace FarmmapsNbs
// Select a particular satellite item from satelliteTask
Item satalliteItem = await _generalService.FindSatelliteItem(cropfieldItem, _settings.SatelliteTaskCode);
Item satelliteItem = await _generalService.FindSatelliteItem(cropfieldItem, _settings.SatelliteTaskCode);
var satelliteBand = satalliteItem.Data["layers"][0]["name"];
var satelliteStatistics = satalliteItem.Data["layers"][0]["renderer"]["band"]["statistics"];
Console.WriteLine($"Satellite image date: {satalliteItem.DataDate}");
var satelliteBand = satelliteItem.Data["layers"][0]["name"];
var satelliteStatistics = satelliteItem.Data["layers"][0]["renderer"]["band"]["statistics"];
Console.WriteLine($"Satellite image date: {satelliteItem.DataDate}");
//Console.WriteLine($"Satellite image statistics for band {satelliteBand}: {satelliteStatistics}");
//Store data to csv
if (StoreStatistics == true)
{
if (StoreStatistics == true) {
var SatelliteStatsFile = $"{DownloadFolder}/SatelliteDataStatistics_{FieldName}_{satalliteItem.DataDate.Value:yyyy-MM-dd}.csv";
var SatelliteStatsFile = $"{DownloadFolder}/SatelliteDataStatistics_{FieldName}_{satelliteItem.DataDate.Value:yyyy-MM-dd}.csv";
using var w = new StreamWriter(SatelliteStatsFile);
{
foreach (var item in satelliteStatistics)
{
foreach (var item in satelliteStatistics) {
var line = string.Format("{0}", item);
w.WriteLine(line);
w.Flush();
}
}
}
// must be wdvi[1]
var inputType = (satalliteItem.Data["layers"] as JArray)?[1]["name"].ToString();
if (string.IsNullOrEmpty(inputType))
{
var inputType = (satelliteItem.Data["layers"] as JArray)?[1]["name"].ToString();
if (string.IsNullOrEmpty(inputType)) {
_logger.LogError("Could not get the input type name from the satellite item");
return;
}
// download the geotiff
var SatelliteImageDate = (DateTime)satalliteItem.DataDate;
var SatelliteImageDate = (DateTime)satelliteItem.DataDate;
var SatelliteDate = SatelliteImageDate.ToString("yyyyMMdd");
_logger.LogInformation("Downloading geotiff file");
await _farmmapsApiService.DownloadItemAsync(satalliteItem.Code,
await _farmmapsApiService.DownloadItemAsync(satelliteItem.Code,
Path.Combine(DownloadFolder, $"nbs_inputSatelliteGeotiff_{input.OutputFileName}_{inputType}_{SatelliteDate}.zip"));
// overwrite measurement date by date of satellite item
measurementDate = satalliteItem.DataDate.Value;
geotiffItem = satalliteItem;
measurementDate = satelliteItem.DataDate.Value;
inputItem = satelliteItem;
}
// (geo)tiff input:
else if (input.File.Contains(".tif") || input.File.Contains(".geotiff"))
{
else if (input.File.Contains(".tif") || input.File.Contains(".geotiff")) {
_logger.LogInformation("input = tiff data");
var dataPath = Path.Combine("Data", input.File);
geotiffItem = await _generalService.UploadDataAsync(uploadedRoot, GEOTIFF_PROCESSED_ITEMTYPE, dataPath,
inputItem = await _generalService.UploadDataAsync(uploadedRoot, GEOTIFF_PROCESSED_ITEMTYPE, dataPath,
Path.GetFileNameWithoutExtension(input.File));
if (geotiffItem == null)
{
if (geotiffItem == null) {
_logger.LogError("Could not find item for uploaded data");
return;
}
}
// json/shape input
else
{
else {
var isGeoJson = input.File.Contains("json");
var dataPath = Path.Combine("Data", input.File);
var shapeItem = isGeoJson ?
await _generalService.UploadDataAsync(uploadedRoot, SHAPE_PROCESSED_ITEMTYPE, dataPath, Path.GetFileNameWithoutExtension(input.File), input.GeometryJson.ToString(Formatting.None)) :
await _generalService.UploadZipWithShapeAsync(uploadedRoot, dataPath, Path.GetFileNameWithoutExtension(input.File), input.GeometryJson.ToString(Formatting.None));
if (shapeItem == null)
{
if (shapeItem == null) {
_logger.LogError("Could not find item for uploaded data");
return;
}
inputItem = shapeItem;
////convert shape to geotiff, not necessary anymore. However can still be done
//_logger.LogInformation($"Converting shape to geotiff");
//geotiffItem = await _generalService.ShapeToGeotiff(shapeItem, 1, input.InputLayerName);
//if (geotiffItem == null)
//{
// _logger.LogError("Something went wrong with shape to geotiff transformation");
// return;
//}
_logger.LogInformation($"Converting shape to geotiff");
geotiffItem = await _generalService.ShapeToGeotiff(shapeItem);
if (geotiffItem == null)
{
_logger.LogError("Something went wrong with shape to geotiff transformation");
return;
}
_logger.LogInformation("Downloading geotiff file");
await _farmmapsApiService.DownloadItemAsync(geotiffItem.Code,
Path.Combine(DownloadFolder, $"{input.OutputFileName}.input_geotiff.zip"));
//_logger.LogInformation("Downloading geotiff file");
//await _farmmapsApiService.DownloadItemAsync(geotiffItem.Code,
// Path.Combine(DownloadFolder, $"{input.OutputFileName}.input_geotiff.zip"));
//inputItem = geotiffItem;
////End shape to geotiff transformation
}
_logger.LogInformation($"Calculating targetN with targetYield: {input.TargetYield}");
var targetNItem = await _nitrogenService.CreateTargetNItem(cropfieldItem);
var targetNData = await _nitrogenService.CalculateTargetN(cropfieldItem, targetNItem, plantingDate,
measurementDate, input.PotatoPurposeType, input.TargetYield);
if (targetNData == null)
{
if (targetNData == null) {
_logger.LogError("Something went wrong with TargetN calculation");
return;
}
_logger.LogInformation($"TargetN: {targetNData.TargetN}");
////Option to manually adjust the Target N, for test purposes only!
//targetNData.TargetN = 225;
//_logger.LogInformation($"TargetN adjusted: {targetNData.TargetN}");
var targetNDataPath = Path.Combine(DownloadFolder, $"{input.OutputFileName}.targetn.json");
@ -235,10 +206,9 @@ namespace FarmmapsNbs
_logger.LogInformation("Calculating uptake map");
var uptakeMapItem =
await _nitrogenService.CalculateUptakeMap(cropfieldItem, geotiffItem, plantingDate,
await _nitrogenService.CalculateUptakeMap(cropfieldItem, inputItem, plantingDate,
measurementDate, input.InputVariable, input.InputLayerName);
if (uptakeMapItem == null)
{
if (uptakeMapItem == null) {
_logger.LogError("Something went wrong with creating the uptakeMap");
return;
}
@ -250,11 +220,10 @@ namespace FarmmapsNbs
_logger.LogInformation("Calculating application map");
var applianceMapItem =
await _nitrogenService.CalculateApplicationMap(cropfieldItem, geotiffItem, plantingDate,
await _nitrogenService.CalculateApplicationMap(cropfieldItem, inputItem, plantingDate,
measurementDate, input.InputVariable, targetNData.TargetN, input.InputLayerName);
if (applianceMapItem == null)
{
if (applianceMapItem == null) {
_logger.LogError("Something went wrong with creating the applicationMap");
return;
}
@ -266,45 +235,38 @@ namespace FarmmapsNbs
//transforming tiff to shape
var tiffItem = applianceMapItem;
if (tiffItem == null)
{
if (tiffItem == null) {
_logger.LogError("Could not find item for uploaded data");
return;
}
//ApplicationMap (GEOTIFF) To Taskmap
if (input.GenerateTaskmap)
{
if (input.GenerateTaskmap) {
//GEOTIFF TO Taskmap
_logger.LogInformation($"Converting geotiff to taskmap");
var taskmap = (Item)null;
if (input.OutputType == "isoxml")
{
if (input.OutputType == "isoxml") {
if (input.DdiCode == null)
{
if (input.DdiCode == null) {
_logger.LogInformation("DDi not given. Using expected identifiers");
input.DdiCode = input.DdiCode = "0006";
}
taskmap = await _generalService.CreateTaskmap(cropfieldItem: cropfieldItem, tiffItem: applianceMapItem, outputType: input.OutputType, cellWidth: input.CellWidth,
cellHeight: input.CellHeight, startPoint: input.StartPoint.ToString(Formatting.None), ddiCode: input.DdiCode, centered: input.Centered,
cellHeight: input.CellHeight, startPoint: input.StartPoint.ToString(Formatting.None), inputLayerName: input.InputLayerName, ddiCode: input.DdiCode, centered: input.Centered,
endPoint: input.EndPoint.ToString(Formatting.None), angle: input.Angle, precision: input.Precision,
cropTypeName: null, costumerName: null, ProductGroupName: null, productName: null, resolution: null, unitScale: null, maximumClasses: input.MaximumClasses);
}
else
{
} else {
taskmap = await _generalService.CreateTaskmap(cropfieldItem: cropfieldItem, tiffItem: applianceMapItem, outputType: input.OutputType, cellWidth: input.CellWidth,
cellHeight: input.CellHeight, startPoint: input.StartPoint.ToString(Formatting.None), centered: input.Centered,
cellHeight: input.CellHeight, startPoint: input.StartPoint.ToString(Formatting.None), inputLayerName: input.InputLayerName, centered: input.Centered,
endPoint: input.EndPoint.ToString(Formatting.None), angle: input.Angle, precision: input.Precision, maximumClasses: input.MaximumClasses);
}
if (taskmap == null)
{
if (taskmap == null) {
_logger.LogError("Something went wrong with geotiff to taskmap transformation");
return;
}
@ -320,29 +282,23 @@ namespace FarmmapsNbs
}
// Functions to save previously created cropfields
private void LoadSettings(string file)
{
if (File.Exists(file))
{
private void LoadSettings(string file) {
if (File.Exists(file)) {
var jsonText = File.ReadAllText(file);
_settings = JsonConvert.DeserializeObject<Settings>(jsonText);
}
else
{
} else {
_settings = new Settings();
}
}
private void SaveSettings(string file)
{
private void SaveSettings(string file) {
if (_settings == null)
return;
var json = JsonConvert.SerializeObject(_settings);
File.WriteAllText(file, json);
}
private void SaveInfo(string file)
{
private void SaveInfo(string file) {
if (_settings == null)
return;
@ -352,4 +308,4 @@ namespace FarmmapsNbs
}
}
}
}

View File

@ -1,111 +1,59 @@
[
//{
// "UseCreatedCropfield": true,
// "file": "Scan_1_20190605.json",
// "inputVariable": "irmi",
// "inputLayerName": "",
// "outputFileName": "vranbs1",
// "fieldName": "testJson_irmi",
// "storeSatelliteStatistics": true,
// "plantingDate": "2019-04-18",
// "measurementDate": "2019-06-05",
// "potatoPurposeType": "consumption",
// "targetYield": 45,
// "geometryJson": {
// "type": "Polygon",
// "coordinates": [
// [
// [ 3.40843828875524, 50.638966444680605 ],
// [ 3.408953272886064, 50.639197789621612 ],
// [ 3.409242951459603, 50.639469958681836 ],
// [ 3.409328782148028, 50.639612846807708 ],
// [ 3.409457528180712, 50.639789755314411 ],
// [ 3.409639918393741, 50.640014292074966 ],
// [ 3.409833037442765, 50.640211611372706 ],
// [ 3.410069071836049, 50.640395321698435 ],
// [ 3.410380208081761, 50.640572227259661 ],
// [ 3.410605513638958, 50.640715112034222 ],
// [ 3.411925160474145, 50.641177783561204 ],
// [ 3.411935889310142, 50.640728720085136 ],
// [ 3.412590348309737, 50.63948356709389 ],
// [ 3.413244807309242, 50.638224772339846 ],
// [ 3.413400375432099, 50.637901562841307 ],
// [ 3.413539850300779, 50.637449065809889 ],
// [ 3.413475477284437, 50.637418445552932 ],
// [ 3.40999396998362, 50.637449065810451 ],
// [ 3.409940325803365, 50.638102293212661 ],
// [ 3.409575545377398, 50.638483338338325 ],
// [ 3.409060561246574, 50.638707881340494 ],
// [ 3.40843828875524, 50.638966444680605 ]
// ]
// ]
// },
// "GenerateTaskmap": true,
// "OutputType": "shape", // "shape" or "isoxml" if isoxml also add ddiCode
// "Precision": "2",
// "MaximumClasses": "4",
// "DdiCode": "0006",
// "CellWidth": "3",
// "CellHeight": "10",
// "Centered": "true",
// "StartPoint": {
// "type": "Point",
// "coordinates": [ 3.409341600000000, 50.638991900000001 ]
// },
// "EndPoint": { // if no angle
// "type": "Point",
// "coordinates": [ 3.411897000000000, 50.638981500000000 ]
// }
// //"Angle": "317.0" // if no endpoint
//},
{
"UseCreatedCropfield": false,
"file": "", // keep emptpy to use satellite image
"inputVariable": "wdvi",
"InputLayerName": "wdvi",
"outputFileName": "rtest1",
"fieldName": "test_satelliteWDVI",
"storeSatelliteStatistics": true,
"plantingDate": "2020-05-01",
"measurementDate": "2020-06-14",
"potatoPurposeType": "consumption",
"targetYield": 60,
"geometryJson": {
"type": "Polygon",
"coordinates": [
[
[ 4.960707146896585, 52.800583669708487 ],
[ 4.960645975538824, 52.800470217610922 ],
[ 4.962140695752897, 52.799177147194797 ],
[ 4.967523821195745, 52.801502400041208 ],
[ 4.966336768950911, 52.802543735879809 ],
[ 4.961711880764330, 52.801009996856429 ],
[ 4.960707146896585, 52.800583669708487 ]
]
]
},
"GenerateTaskmap": true,
"OutputType": "shape", // "shape" or "isoxml" if isoxml also add ddiCode
"Precision": "2",
"MaximumClasses": "4",
"DdiCode": "0006",
"CellWidth": "3",
"CellHeight": "10",
"Centered": "true",
"StartPoint": {
"type": "Point",
"coordinates": [ 4.960707146896585, 52.800583669708487 ]
},
"EndPoint": { // if no angle
"type": "Point",
"coordinates": [ 4.961711880764330, 52.801009996856429 ]
}
//"Angle": "317.0" // if no endpoint
}
{
"UseCreatedCropfield": true,
"file": "Scan1_20190605_sample.json",
"inputVariable": "irmi",
"inputLayerName": "irmi",
"outputFileName": "vranbs_sample",
"fieldName": "sampleJson_irmi-usertest",
"storeSatelliteStatistics": true,
"plantingDate": "2019-04-18",
"measurementDate": "2019-06-05",
"potatoPurposeType": "consumption",
"targetYield": 45,
"geometryJson": {
"type": "Polygon",
"coordinates": [
[
[ 5.63217247936348731, 51.96438066944019596 ],
[ 5.6321047379532132, 51.96445630006819982 ],
[ 5.63206782435562925, 51.96450152306518078 ],
[ 5.63189463337882312, 51.96471369141583807 ],
[ 5.63125445938590019, 51.96545230717740793 ],
[ 5.63038475519850046, 51.96645153536461237 ],
[ 5.6302190722686376, 51.96664178312045124 ],
[ 5.63010295472675626, 51.96676711160860407 ],
[ 5.63204023224759265, 51.96725135278578023 ],
[ 5.63281523134503814, 51.96638856753320823 ],
[ 5.63281527471734655, 51.96638851620966904 ],
[ 5.63366926331355611, 51.96542171716968284 ],
[ 5.63397637358524683, 51.96498159324188748 ],
[ 5.6341135965418534, 51.96474743038492505 ],
[ 5.63219031197733688, 51.96438405049333653 ],
[ 5.63217541872332195, 51.96438123226843686 ],
[ 5.63217247936348731, 51.96438066944019596 ]
]
]
},
"GenerateTaskmap": false
}
// "GenerateTaskmap": true,
// "OutputType": "shape", // "shape" or "isoxml" if isoxml also add ddiCode
// "Precision": "0",
// "MaximumClasses": "4",
// "DdiCode": "0006",
// "CellWidth": "27",
// "CellHeight": "10",
// "Centered": "false",
// "StartPoint": {
// "type": "Point",
// "coordinates": [ 5.6322, 51.9644 ]
// },
// "EndPoint": { // if no angle
// "type": "Point",
// "coordinates": [ 5.6341, 51.9647 ]
// }
// //"Angle": "317.0" // if no endpoint
//}
]

View File

@ -61,13 +61,13 @@ namespace FarmmapsVRApoten
bool countPerArea = input.CountPerArea;
var inputLayerName = input.InputLayerName;
var myDrive = roots.SingleOrDefault(r => r.Name == "My drive");
var myDrive = roots.SingleOrDefault(r => r.Name == "USER_FILES");
if (myDrive == null) {
_logger.LogError("Could not find a needed root item");
return;
}
var uploadedRoot = roots.SingleOrDefault(r => r.Name == "Uploaded");
var uploadedRoot = roots.SingleOrDefault(r => r.Name == "USER_IN");
if (uploadedRoot == null) {
_logger.LogError("Could not find a needed root item");
return;
@ -143,13 +143,12 @@ namespace FarmmapsVRApoten
_logger.LogInformation($"Converting shape to geotiff");
geotiffItem = await _generalService.ShapeToGeotiff(shapeItem);
_logger.LogInformation($"ShapeToGeotiff_GeotiffItemcode: {geotiffItem.Code}");
if (geotiffItem == null) {
_logger.LogError("Something went wrong with shape to geotiff transformation");
return;
}
_logger.LogInformation($"ShapeToGeotiff_GeotiffItemcode: {geotiffItem.Code}");
_logger.LogInformation("Downloading geotiff file");
await _farmmapsApiService.DownloadItemAsync(geotiffItem.Code,

View File

@ -17,8 +17,5 @@
<ItemGroup>
<ProjectReference Include="..\FarmmapsApi\FarmmapsApi.csproj" />
</ItemGroup>
<ItemGroup>
<Folder Include="Data" />
</ItemGroup>
</Project>

View File

@ -66,7 +66,7 @@ namespace FarmmapsZonering
private async Task ZoningAsync(List<UserRoot> roots, ZoneringInput input)
{
var myDrive = roots.SingleOrDefault(r => r.Name == "My drive");
var myDrive = roots.SingleOrDefault(r => r.Name == "USER_FILES");
if (myDrive == null)
{
_logger.LogError("Could not find a needed root item");
@ -83,7 +83,7 @@ namespace FarmmapsZonering
// Load settings from previous cropfield
LoadSettings(settingsfile);
var uploadedRoot = roots.SingleOrDefault(r => r.Name == "Uploaded");
var uploadedRoot = roots.SingleOrDefault(r => r.Name == "USER_IN");
if (uploadedRoot == null)
{
_logger.LogError("Could not find a needed root item");

View File

@ -1,15 +1,27 @@
##### NOT PRODUCTION READY CODE, JUST AN EXAMPLE
Put your clientId and clientSecret in a newly created appsettings.secrets.json file inside the root of the Secrets project.
Put your clientId and clientSecret or your Farmmaps-account data (username and password) in a newly created appsettings.secrets.json file inside the root of the Secrets project.
**appsettings.secrets.json**
```
{
//API credential sign-in
"ClientId": "<clientId>",
"ClientSecret": "<clientSecret>"
}
```
Or when using a Farmmaps account to sing-in
**appsettings.secrets.json**
```
{
//Sign-in using farmmaps account
"Username": "",
"Password": ""
}
```
* Isn't 100% complete.
* Needs proper testing of all public api methods.
* Needs documentation of all public api methods.

View File

@ -1,18 +1,18 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard1.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<None Remove="appsettings.json" />
<Content Include="appsettings.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<None Remove="appsettings.secrets.json" />
<Content Include="appsettings.secrets.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
</Project>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard1.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<None Remove="appsettings.json" />
<Content Include="appsettings.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<None Remove="appsettings.secrets.json" />
<Content Include="appsettings.secrets.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
</Project>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ShowAllFiles>true</ShowAllFiles>
</PropertyGroup>
</Project>

View File

@ -1,8 +1,28 @@
{
//There are three farmmaps environments, uncomment the environemnt you want to use with this sample client
//test environment
"Authority": "https://accounts.test.farmmaps.eu/",
"Endpoint": "https://test.farmmaps.eu/",
"BasePath": "api/v1",
"DiscoveryEndpointUrl": "https://accounts.test.farmmaps.eu/.well-known/openid-configuration",
"GrantClientId": "farmmapstesteu",
////acceptance environment
//"Authority": "https://accounts.acc.farmmaps.eu/",
//"Endpoint": "https://acc.farmmaps.eu/",
//"BasePath": "api/v1",
//"DiscoveryEndpointUrl": "https://accounts.acc.farmmaps.eu/.well-known/openid-configuration",
//"GrantClientId": "farmmapsacceu",
////production environment
//"authority": "https://accounts.farmmaps.eu/",
//"endpoint": "https://farmmaps.eu/",
//"basepath": "api/v1",
//"discoveryendpointurl": "https://accounts.farmmaps.eu/.well-known/openid-configuration",
//"GrantClientId": "farmmaps",
//overige info
"RedirectUri": "http://example.nl/api",
"Scopes": ["api"]
"Scopes": [ "api" ]
}