HOW TO
In Portal for ArcGIS und ArcGIS Online Map Viewer kann das automatische Identifizieren fehlender Zahlen in einem Bereich den Prozess der Fehlererkennung und -korrektur erleichtern. Dies kann besonders bei großen Datasets wichtig sein, wenn eine manuelle Prüfung nicht praktikabel wäre.
In diesem Artikel wird der Workflow zum Identifizieren eines Bereichs mit fehlenden Zahlen in einem Feld für Pop-ups mit Arcade in Portal for ArcGIS und ArcGIS Online Map Viewer beschrieben. In diesem Beispiel fehlen einige Zahlen im Zahlenbereich (1 bis 20) gemäß dem Feld "TestNumber", wie in der nachstehenden Abbildung gezeigt.
var range = [];
for (var i = 1; i <= 20; i++) {
Push(range, i);
}
var features = FeaturesetByName($map, "<layerName>", ["<fieldName>"]);
var testNumbers = [];
for (var f in features) {
if (!IsEmpty(f.TestNumber)) {
Push(testNumbers, Number(f.TestNumber));
}
}
if (Count(testNumbers) == 0) {
return "No test numbers available.";
}
testNumbers = Sort(testNumbers);
var missingNumbers = [];
for (var i in range) {
if (IndexOf(testNumbers, range[i]) == -1) {
Push(missingNumbers, range[i]);
}
}
var missingNumbersString = Concatenate(missingNumbers, ", ");
if (Count(missingNumbers) == 0) {
return "No missing test numbers within the range 1 to 20.";
} else {
return "Missing test numbers within the range 1 to 20: " + missingNumbersString;
}
Im nachfolgenden Code finden Sie das vollständige Skript für das Beispiel.
var range = [];
for (var i = 1; i <= 20; i++) {
Push(range, i);
}
var features = FeaturesetByName($map, "Pointsss", ["TestNumber"]);
var testNumbers = [];
for (var f in features) {
if (!IsEmpty(f.TestNumber)) {
Push(testNumbers, Number(f.TestNumber));
}
}
if (Count(testNumbers) == 0) {
return "No test numbers available.";
}
testNumbers = Sort(testNumbers);
var missingNumbers = [];
for (var i in range) {
if (IndexOf(testNumbers, range[i]) == -1) {
Push(missingNumbers, range[i]);
}
}
var missingNumbersString = Concatenate(missingNumbers, ", ");
if (Count(missingNumbers) == 0) {
return "No missing test numbers within the range 1 to 20.";
} else {
return "Missing test numbers within the range 1 to 20: " + missingNumbersString;
}
über dem neu erstellten Arcade-Ausdruck.Die nachstehende Abbildung zeigt die fehlenden Zahlen aus einem bestimmten Bereich in einem Pop-up.

Artikel-ID: 000032685
Unterstützung durch ArcGIS-Experten anfordern
Beginnen Sie jetzt mit dem Chatten