Does ArcGIS Pro run asynchronously?

ArcGIS: Forgrund vs. Baggrundsbehandling

20/03/2001

Rating: 4.04 (10310 votes)

Når man arbejder med geografiske informationssystemer (GIS), er effektivitet og workflow afgørende. En af de mest grundlæggende, men ofte oversete, funktioner i Esri's ArcGIS-software er måden, hvorpå den udfører geoprocesseringsopgaver. Valget mellem at køre værktøjer i forgrunden eller baggrunden kan have en markant indflydelse på din produktivitet. Denne artikel dykker ned i, hvad forgrunds- og baggrundsbehandling indebærer, hvordan det fungerer forskelligt i de klassiske ArcMap og det moderne ArcGIS Pro, og hvordan du kan tilpasse indstillingerne for at optimere din arbejdsproces.

Does ArcMap run in the background?
By default, tools run in the background, which means you can continue working in ArcMap while the tool runs. However, you can change this setting to run tools in the foreground, which means you must wait for the tool to finish before you can continue working in ArcMap.
Indholdsfortegnelse

Grundlæggende om Geoprocessering i ArcMap

I ArcGIS for Desktop, specifikt i ArcMap, er geoprocessering kernen i næsten enhver analyse. Hver gang du kører et værktøj – hvad enten det er en simpel bufferanalyse eller en kompleks netværksanalyse – starter du en geoprocesseringsopgave. Som standard er ArcMap konfigureret til at udføre disse opgaver i baggrunden. Men hvad betyder det egentlig for brugeren?

Baggrundsbehandling: Standardindstillingen

Når et værktøj kører i baggrunden, betyder det, at ArcMap starter en separat proces til at håndtere beregningen. Fordelen ved dette er enorm: du kan fortsætte med at arbejde i ArcMap, mens værktøjet kører. Du kan panorere på kortet, redigere data, åbne attributtabeller eller endda starte et andet geoprocesseringsværktøj. Applikationen 'fryser' ikke, og du er ikke tvunget til at vente passivt på, at analysen bliver færdig. For lange og komplekse opgaver, der kan tage minutter eller endda timer, er dette en essentiel funktion for at opretholde produktiviteten.

Teknisk set fungerer dette i 32-bit ArcMap ved at kalde en separat 64-bit proces. Dette kræver, at du har installeret '64-bit Background Geoprocessing'-pakken. Når et værktøj kører i baggrunden, kan du i Windows' Jobliste se en eller to processer ved navn RuntimeLocalServer.exe. Disse processer håndterer den tunge databehandling, hvilket frigør hovedapplikationen (ArcMap.exe) og giver den adgang til mere hukommelse, end en 32-bit applikation normalt ville have.

Forgrundsbehandling: Det alternative valg

Selvom baggrundsbehandling er standard, er der situationer, hvor forgrundsbehandling er at foretrække. Når et værktøj kører i forgrunden, overtager det kontrollen med ArcMap-applikationen. Du kan ikke interagere med kortet eller udføre andre opgaver, før værktøjet er færdigt. Hele brugerfladen er låst, og du skal vente.

Hvorfor skulle man ønske dette? Her er et par scenarier:

  • Hurtige opgaver: Hvis du udfører en meget hurtig operation, der kun tager et par sekunder, kan den overhead, der er forbundet med at starte en ny baggrundsproces, faktisk gøre opgaven langsommere end at køre den direkte i forgrunden.
  • Scripting og debugging: Når du udvikler Python-scripts eller modeller i ModelBuilder, kan det være lettere at fejlfinde, når værktøjerne kører i forgrunden. Fejlmeddelelser og resultater vises ofte mere direkte og øjeblikkeligt.
  • Ressourcekonflikter: I sjældne tilfælde kan visse datasæt eller værktøjer have problemer med at køre i baggrundsprocessen. At tvinge dem til at køre i forgrunden kan løse disse specifikke konflikter.

Sådan ændrer du indstillingen i ArcMap

Det er heldigvis meget nemt at skifte mellem forgrunds- og baggrundsbehandling. Følg disse simple trin:

  1. I ArcMap's hovedmenu, klik på Geoprocessing.
  2. Vælg Geoprocessing Options... fra dropdown-menuen.
  3. I dialogboksen, der åbnes, finder du sektionen Background Processing.
  4. Her er der en afkrydsningsboks mærket Enable.
  5. Hvis boksen er markeret, kører værktøjer i baggrunden (standard).
  6. Hvis du fjerner markeringen, vil alle efterfølgende værktøjer køre i forgrunden.

Du kan ændre denne indstilling, så ofte du vil, afhængigt af den opgave du arbejder på.

Sammenligningstabel: Forgrund vs. Baggrund i ArcMap

FunktionForgrundsbehandlingBaggrundsbehandling
BrugerinteraktionArcMap er låst og kan ikke bruges, mens værktøjet kører.Du kan fortsætte med at arbejde i ArcMap.
Ydeevne for små opgaverKan være hurtigere, da der ikke er overhead fra at starte en ny proces.Kan være en smule langsommere på grund af opstart af proces.
Ydeevne for store opgaverBegrænset af 32-bit hukommelsesgrænser.Kan udnytte 64-bit arkitektur og mere systemhukommelse.
StandardindstillingNejJa
Ideel tilHurtige operationer, debugging af scripts, specifikke kompatibilitetsproblemer.Lange, ressourcekrævende analyser, multitasking, generel produktivitet.

Paradigmeskift med ArcGIS Pro: Asynkron Behandling

Med introduktionen af ArcGIS Pro har Esri gentænkt mange af de grundlæggende arkitektoniske principper fra ArcMap. ArcGIS Pro er en fuldgyldig 64-bit applikation fra bunden, hvilket eliminerer behovet for en separat 64-bit proces til baggrundsbehandling. I stedet for den gamle forgrund/baggrund-model, bruger ArcGIS Pro en mere moderne tilgang: asynkron behandling.

Når du kører et geoprocesseringsværktøj i ArcGIS Pro, køres det asynkront. Det betyder, at opgaven startes på en separat tråd inde i selve ArcGIS Pro-applikationen. Resultatet for brugeren er meget lig baggrundsbehandling i ArcMap: applikationen forbliver fuldt responsiv, og du kan fortsætte dit arbejde, mens analysen kører. Forskellen er, at det er en mere integreret og sømløs del af softwaren. Du vil ikke se en separat `RuntimeLocalServer.exe` i Joblisten. Hele processen håndteres internt af ArcGIS Pro.

Denne asynkrone model er standard og kan ikke slås fra. Den kombinerer fordelene ved 64-bit arkitektur (adgang til masser af RAM) med en brugerflade, der aldrig låser. Det er en af de mange kvalitetsforbedringer, der gør ArcGIS Pro til en mere moderne og effektiv platform for GIS-professionelle.

Håndtering af 'In-Memory' Arbejdsområde

En interessant teknisk forskel, der opstår som følge af denne ændring, er håndteringen af `in_memory` arbejdsområdet. I scripts og modeller bruges `in_memory` ofte til at gemme mellemliggende data, hvilket er meget hurtigere end at skrive til en harddisk. I ArcMap, når værktøjer kører i sekvens i en model, kan de dele data i hukommelsen. I ArcGIS Pro, når du kører et enkeltstående værktøj fra Geoprocessing-ruden, vil softwaren automatisk erstatte `in_memory` med projektets standard geodatabase. Dette skyldes, at hver værktøjskørsel er en uafhængig, asynkron opgave. Dog, når værktøjer er kædet sammen i en model eller et script, fungerer `in_memory` arbejdsområdet som forventet til mellemliggende data.

Ofte Stillede Spørgsmål (OSS)

Kan jeg annullere et værktøj, der kører i baggrunden/asynkront?

Ja. Både i ArcMap og ArcGIS Pro kan du se status for kørende værktøjer i resultater-vinduet (Results/History). Herfra har du typisk mulighed for at annullere en igangværende opgave. Dette er en stor fordel i forhold til forgrundsbehandling, hvor du ofte er nødt til at vente eller tvangslukke programmet, hvis du har startet en forkert analyse.

Er asynkron behandling i ArcGIS Pro altid bedre?

For langt de fleste brugsscenarier, ja. Den asynkrone model i ArcGIS Pro giver en mere flydende og produktiv brugeroplevelse uden de ulemper, der var forbundet med forgrundsbehandling i ArcMap. Den er designet til at udnytte moderne computerhardware fuldt ud og er den foretrukne metode til næsten al geoprocessering.

Hvad sker der, hvis jeg lukker ArcMap, mens et baggrundsværktøj kører?

Hvis du forsøger at lukke ArcMap, mens en baggrundsproces er aktiv, vil du modtage en advarsel om, at en opgave stadig kører. Hvis du vælger at fortsætte og lukke programmet, vil baggrundsprocessen (`RuntimeLocalServer.exe`) også blive afsluttet, og din analyse vil blive afbrudt.

Hvorfor vælge ArcMap i dag?

Selvom ArcGIS Pro er fremtiden, er der stadig mange organisationer og enkeltpersoner, der bruger ArcMap på grund af eksisterende workflows, specialiserede udvidelser eller simpelthen vane. At forstå, hvordan man optimerer geoprocessering i ArcMap, er derfor stadig yderst relevant for mange GIS-brugere. Ved at mestre valget mellem forgrunds- og baggrundsbehandling kan du sikre, at du arbejder så effektivt som muligt, uanset hvilken version af softwaren du bruger.

Hvis du vil læse andre artikler, der ligner ArcGIS: Forgrund vs. Baggrundsbehandling, kan du besøge kategorien Teknologi.

Go up