Fix parcel coordinates and map controls
This commit is contained in:
1 parent
8997f1b728
commit
56211e4b25
9 files changed
+220
-14
No files matched your search
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user