f.arteltesri-de-esridist

Developers ArcGIS - DevLabs Review

Blog Post created by f.arteltesri-de-esridist Employee on Dec 15, 2017

DevLab: "Create a web map (2D)"

 

Für einen schnellen Einstieg in die ArcGIS Technologie bieten die ArcGIS DevLabs auf developers.arcgis.com eine sehr gute Möglichkeit für Entwickler und die, die es werden wollen. Sie dienen dazu, Interessierte innerhalb kleiner Übungen durch die drei Phasen der Erstellung raumbezogener Apps zu führen:

 

  • Beschaffung und Verarbeitung von Daten
  • Visualisierung und Gestaltung von Daten
  • Entwicklung eigener Apps mit entsprechender Funktionalität

 

Die Bearbeitungsdauer ist für jedes DevLab separat angegeben und beträgt zwischen 5 und 15 Minuten, wodurch es möglich ist, eine Übung ohne Unterbrechung zu absolvieren. Die Dauer kann je nach Kenntnisstand des Nutzers leicht abweichen, falls noch zusätzliche Software heruntergeladen und installiert werden muss.

 

Zu diesen Vorinstallationen gehören beispielsweise die für das Zielbetriebssystem passende ArcGIS Runtime SDK oder Postman, zur Abfrage der ArcGIS REST API. Keys und Values sind für die Abfrage bereits vorgegeben, um zu einem schnellen, interpretierbaren Ergebnis zu gelangen.

 

Aufgrund der großen Auswahl an DevLabs lässt sich das Angebot mittels verschiedener Filter auf die Wünsche des Nutzers konkretisieren. Ob nach einer bestimmten Thematik wie Routing oder Spatial Analysis, nach einem Produkt wie iOS oder Android oder direkt nach der REST API von esri gesucht wird, kann vorab ausgewählt werden.

 

Hier ein exemplarischer Request- und Response-JSON-Code für eine Abfrage an den ArcGIS World GeoEnrichment Service innerhalb des DevLabs "get demographic data".

 

f:json
token:GbGyIztsoLGLacjX_3W1EOF90c3HqTRZ_P9qah1At01tAqFaTI-MeWcQhEwAy7oHW5giMyhM8YGVfLnBN8xVMUFOF9kGOOSU84qopHw2Cb-rkWkc_-9hDcOW1fkn-1VH
inSR:4326
outSR:4326
returnGeometry:false
studyAreas:[  {    "geometry":{     "x":-118.09047,↵      "y":33.81091↵    }  }]
studyAreasOptions:{{$randomInt}}  "areaType":"RingBuffer",  "bufferUnits":"esriMiles",  "bufferRadii":[1]}
dataCollections:["KeyGlobalFacts"]
returnFields:false
{
    "results": [
        {
            "paramName": "GeoEnrichmentResult",
            "dataType": "GeoEnrichmentResult",
            "value": {
                "version": "2.0",
                "FeatureSet": [
                    {
                        "displayFieldName": "",
                        "fieldAliases": {
                            "ID": "ID",
                            "OBJECTID": "Object ID",
                            "sourceCountry": "sourceCountry",
                            "areaType": "areaType",
                            "bufferUnits": "bufferUnits",
                            "bufferUnitsAlias": "bufferUnitsAlias",
                            "bufferRadii": "bufferRadii",
                            "aggregationMethod": "aggregationMethod",
                            "HasData": "HasData",
                            "TOTPOP": "Total Population",
                            "TOTHH": "Total Households",
                            "AVGHHSZ": "Average Household Size",
                            "TOTMALES": "Male Population",
                            "TOTFEMALES": "Female Population"
                        },
                        "spatialReference": {
                            "wkid": 4326,
                            "latestWkid": 4326
                        },
                        "fields": [
                            {
                                "name": "TOTMALES",
                                "type": "esriFieldTypeDouble",
                                "alias": "Male Population",
                                "fullName": "KeyGlobalFacts.TOTMALES",
                                "component": "demographics",
                                "decimals": 0,
                                "units": "count"
                            },
                            {
                                "name": "TOTFEMALES",
                                "type": "esriFieldTypeDouble",
                                "alias": "Female Population",
                                "fullName": "KeyGlobalFacts.TOTFEMALES",
                                "component": "demographics",
                                "decimals": 0,
                                "units": "count"
                            }
                        ],
                        "features": [
                            {
                                "attributes": {
                                    "ID": "0",
                                    "OBJECTID": 1,
                                    "sourceCountry": "US",
                                    "areaType": "RingBuffer",
                                    "bufferUnits": "esriMiles",
                                    "bufferUnitsAlias": "Miles",
                                    "bufferRadii": 1,
                                    "aggregationMethod": "BlockApportionment:US.BlockGroups",
                                    "HasData": 1,
                                    "TOTPOP": 12483,
                                    "TOTHH": 4793,
                                    "AVGHHSZ": 2.6,
                                    "TOTMALES": 5998,
                                    "TOTFEMALES": 6485
                                }
                            }
                        ]
                    }
                ]
            }
        }
    ],
    "messages": []
}

 

Fazit: Die DevLabs sind eine abwechslungsreiche Gelegenheit, um sich mit der esri-Welt vertraut zu machen.

 

Viel Spaß beim Ausprobieren wünschen euchAndreas und Florian.

Outcomes