Fix parcel coordinates and map controls

This commit is contained in:
livio committed 2026-09-11 18:46:56 +02:00
1 parent 8997f1b728
commit 56211e4b25
9 files changed
+220 -14

No files matched your search

+10 -7
View File
@@ -128,25 +128,28 @@ public sealed class CadastralCatalogService
var parcelValues = new string[count];
var inspireIds = new string[count];
var longitudes = new long[count];
var latitudes = new long[count];
var longitudes = new long?[count];
var latitudes = new long?[count];
await group.ReadAsync(parcelField, parcelValues, cancellationToken: cancellationToken);
await group.ReadAsync(inspireIdField, inspireIds, cancellationToken: cancellationToken);
await group.ReadAsync<long>(longitudeField, longitudes, cancellationToken: cancellationToken);
await group.ReadAsync<long>(latitudeField, latitudes, cancellationToken: cancellationToken);
await group.ReadAsync<long>(longitudeField, longitudes.AsMemory(), cancellationToken: cancellationToken);
await group.ReadAsync<long>(latitudeField, latitudes.AsMemory(), cancellationToken: cancellationToken);
foreach (var index in matchingIndexes)
{
var number = parcelValues[index];
if (string.IsNullOrWhiteSpace(number) || parcels.ContainsKey(number))
if (string.IsNullOrWhiteSpace(number)
|| parcels.ContainsKey(number)
|| !latitudes[index].HasValue
|| !longitudes[index].HasValue)
{
continue;
}
parcels[number] = new ParcelOption(
number,
latitudes[index] / 1_000_000d,
longitudes[index] / 1_000_000d,
latitudes[index]!.Value / 1_000_000d,
longitudes[index]!.Value / 1_000_000d,
inspireIds[index] ?? string.Empty);
}
}