Einen Feature-Service veröffentlichen

In diesem Lernprogramm erstellen Sie einen gehosteten Feature-Layer in ArcGIS Online, um echtzeitnahe Reservoirdaten für Texas anzuzeigen. Zuerst laden Sie Reservoirdaten für Texas herunter. Als Nächstes verwenden Sie diese Informationen, um einen gehosteten Feature-Layer zu veröffentlichen und die entsprechende Sicht zu konfigurieren. Sie konfigurieren ein Python-Skript, um den Feature-Layer zu aktualisieren, und richten einen Windows-Task ein, um das Skript auszuführen. Der Feature-Layer mit den Reservoir-Daten aus Texas wird überschrieben, sobald neue Daten verfügbar sind, sodass alle Webkarten, die auf der Feature-Sicht basieren, immer die neuesten Informationen anzeigen.

Auf echtzeitnahe Reservoirdaten für Texas zugreifen

Als Erstes greifen Sie auf die Reservoirinformationen auf der Website "Water Data for Texas" zu. Anschließend laden Sie die Daten im GeoJSON-Format herunter und speichern sie lokal.

  1. Rufen Sie die Website Water Data for Texas in einem Browser auf. Scrollen Sie nach unten, klicken Sie unterhalb des Diagramms Statewide Conservation Storage auf Recent Averaged Storage Conditions, und wählen Sie dann GeoJSON aus.

    GeoJSON-Datei für "Recent Averaged Storage Conditions" herunterladen

    Sie werden von der Website an https://www.waterdatafortexas.org/reservoirs/statewide/recent-conditions.geojson weitergeleitet, wo sich die echtzeitnahen Reservoirdaten für Texas befinden. Hierbei handelt es sich um eine GeoJSON-Datei. Sie enthält Informationen wie die Position (Koordinaten), den Namen, das Fassungsvermögen, den Füllstand in Prozent und den Zeitpunkt der letzten Aktualisierung (Zeitstempel) für jedes Reservoir in Texas.

    "Recent Averaged Storage Conditions" im GeoJSON-Format

    Hinweis:
    Die Website "Water Data for Texas" ist dynamisch. Sie wird fortlaufend aktualisiert, wenn neue Daten zur Verfügung stehen. Der Zeitstempelwert für jedes Reservoir zeigt den Zeitpunkt der letzten Aktualisierung an.

  2. Klicken Sie auf die Seite, und drücken Sie STRG+A, um den gesamten Text auf der Seite mit den aktuellen Speicherkapazitäten auszuwählen. Klicken Sie dann mit der rechten Maustaste darauf, und wählen Sie "Kopieren" aus. Sie können auch STRG+C zum Kopieren drücken.

    JSON-Daten mit den aktuellen Speicherkapazitäten kopieren

  3. Öffnen Sie einen Texteditor wie Notepad++, und drücken Sie STRG+V, um den Text in eine neue Datei einzufügen.
  4. Speichern Sie die Datei auf Ihrem lokalen Computer. Navigieren Sie im Fenster Speichern unter zu einem Ordner auf Ihrem Computer, z. B. C:\Temp\. Geben Sie unter Dateiname den Namen recent-conditions.geojson ein, und wählen Sie in der Liste "Dateityp" unter Speichern unter die Option Alle Typen aus. Klicken Sie auf Speichern.

    GeoJSON-Datei

    Hinweis:

    Vergewissern Sie sich nach dem Speichern der Datei im lokalen Ordner, ob die Dateierweiterung .geojson und nicht .geojson.txt lautet.

Ein Element in ArcGIS Online hinzufügen

Sie verwenden die lokale GeoJSON-Datei mit Reservoirdaten für Texas, um einen gehosteten Feature-Layer in ArcGIS Online zu erstellen.

  1. Melden Sie sich bei Ihrem ArcGIS-Organisationskonto an.
    Hinweis:

    Wenn Sie über kein Organisationskonto verfügen, informieren Sie sich über die Optionen für den Zugriff auf die Software.

  2. Klicken Sie ggf. auf Inhalt und dann auf Eigene Inhalte.

    Registerkarte "Eigene Inhalte"

  3. Klicken Sie auf Neues Element.

    Schaltfläche "Neues Element"

  4. Ziehen Sie die soeben gespeicherte Datei recent-conditions.geojson in den Bereich zum Hochladen, oder klicken Sie auf Ihr Gerät, und navigieren Sie zu der Datei.
  5. Übernehmen Sie für Wie möchten Sie diese Datei hinzufügen? die Standardoption recent-conditions.geojson hinzufügen und gehosteten Feature-Layer erstellen, und klicken Sie auf Weiter.
  6. Geben Sie auf der nächsten Seite der Seite Neues Element Folgendes ein:

    • Geben Sie als Titel den Text TX_reservoirs_recent_ gefolgt von Ihrem Namen oder Ihren Initialen (z. B. TX_reservoirs_recent_(Ihr Name) ein.
    • Geben Sie als Tags die Tags Texas, Reservoir, Recent Conditions ein, und drücken Sie nach jedem Tag die Eingabetaste.
    • Als Zusammenfassung: Geben Sie Near real-time reservoir information for Texas ein.

    Hinweis:

    Sie dürfen in einer ArcGIS-Organisation nicht zwei Layer mit demselben Namen erstellen. Durch das Hinzufügen Ihrer Initialen an Layer-Namen wird gewährleistet, dass andere Benutzer in Ihrer Organisation dieses Lernprogramm ebenfalls absolvieren können. Nach Erstellung des Layers können Sie ihn in der Karte umbenennen, um Ihre Initialen zu entfernen. Dies hat keine Auswirkungen auf den Namen des zugrunde liegenden Daten-Layers.

  7. Klicken Sie auf Speichern.

    Der Vorgang kann einige Zeit in Anspruch nehmen. Nach Abschluss wird die Seite Überblick des gehosteten Feature-Layers TX_reservoirs_recent_(Ihr Name) angezeigt. Zusätzlich zu diesem Layer wird eine Kopie der GeoJSON-Datei TX_reservoirs_recent im Abschnitt Eigene Inhalte hinzugefügt.

Sie haben echtzeitnahe Speicherseeinformationen für Texas abgerufen und einen gehosteten Feature-Service in ArcGIS Online erstellt. Als Nächstes verwenden Sie den Feature-Service, um eine Feature-Sicht zu erstellen. Diese Feature-Sicht kann angepasst, öffentlich freigegeben und zu Ihren Apps hinzugefügt werden. Die Feature-Sicht ermöglicht das Aktualisieren des Feature-Service, ohne dass die Symbolisierung und die für die Sicht konfigurierten Pop-ups beeinträchtigt werden. So lassen sich die Daten später leichter aktualisieren.


Eine Sicht eines gehosteten Feature-Layers erstellen

Sie erstellen nun eine Sicht aus dem gehosteten Feature-Layer, geben die Sicht des gehosteten Feature-Layers öffentlich frei, aktualisieren die Symbolisierung und konfigurieren das Pop-up.

Eine Sicht eines gehosteten Feature-Layers erstellen

Der von Ihnen erstellte gehostete Feature-Layer "Texas reservoirs" wird überschrieben, wenn neue Informationen verfügbar sind. Beim Überschreiben werden alle benutzungsdefinierten Symbolisierungs- und Pop-up-Einstellungen entfernt und auf die Standardeinstellungen zurückgesetzt. Um zu vermeiden, dass die Darstellung der Daten in Webkarten und Apps geändert wird, erstellen Sie in ArcGIS Online eine Sicht eines gehosteten Feature-Layers und konfigurieren deren Symbolisierungs- und Pop-up-Einstellungen. Diese bleiben unverändert und zeigen die neuesten Daten an, nachdem der gehostete Feature-Layer überschrieben wurde.

  1. Klicken Sie auf der Seite Übersicht des Layers TX_reservoirs_recent_(Ihr Name) auf Mehr anzeigen.

    Schaltfläche "Mehr anzeigen"

  2. Klicken Sie auf das Dropdown-Menü Sicht-Layer erstellen, und wählen Sie Sicht-Layer aus.

    Schaltfläche "Sicht-Layer" im Dropdown-Menü "Sicht-Layer erstellen"

  3. Auf der Seite Sicht-Layer erstellen ist im Bereich TX_reservoirs_recent_(Ihr Name) der Punkt-Layer TX_reservoirs_recent_(Ihr Name) standardmäßig ausgewählt. Klicken Sie zweimal auf Weiter.

    Im Bereich Enthaltene Layer können Sie Layer-Definitionen festlegen. Weitere Informationen zu diesen Optionen finden Sie in der Dokumentation Erstellen von Sichten gehosteter Feature-Layer.

  4. Geben Sie im Bereich Erstellen Folgendes ein:

    • Unter Titel: Texas Reservoirs Recent Conditions (Ihr Name).
    • Unter Ordner: Hier können Sie optional einen Ordner angeben, in dem der Sicht-Layer gespeichert werden soll.
    • Unter Tags: Water, Environment, Natural Resources, Live Feeds, livefeeds. Drücken Sie nach der Eingabe jedes Tags die Eingabetaste.
    • Unter Zusammenfassung: Hier können Sie optional zusätzlichen Text zum Sicht-Layer eingeben.

  5. Klicken Sie auf Erstellen. Nach der Erstellung der Sicht wird das Fenster Erfolgreich abgeschlossen angezeigt. Schließen Sie dieses Fenster.

    Aus dem gehostetem Feature-Layer wird eine neue Sicht eines gehosteten Feature-Layers erstellt, und die Elementdetailseite für den neuen Feature-Layer wird angezeigt.

  6. Klicken Sie auf der Seite Übersicht auf Freigeben, wählen Sie Alle (öffentlich) aus, und klicken Sie auf Speichern.

    Die Sicht des gehosteten Feature-Layers ist jetzt öffentlich, sodass jeder Zugriff darauf hat.

  7. Klicken Sie auf dem Menüband auf Inhalt.

    Auf der Seite Eigene Inhalte befinden sich nun drei Elemente: die GeoJSON-Datei, der gehostete Feature-Layer und die Sicht.

    Die drei Elemente auf der Seite "Eigene Inhalte"

    Hinweis:
    Es empfiehlt sich, einen gehosteten Feature-Layer mithilfe einer Sicht des gehosteten Feature-Layers freizugeben, damit der ursprüngliche gehostete Feature-Layer privat bleiben kann. Sie können das Pop-up und die Symbolisierung der Sicht des gehosteten Feature-Layers ändern, ohne den ursprünglichen gehosteten Feature-Layer zu bearbeiten. Beim Aktualisieren kann der gehostete Feature-Layer überschrieben werden, und die neuen Werte werden in der Sicht des gehosteten Feature-Layers angezeigt. Die Symbolisierung der Sicht des gehosteten Feature-Layers wird mit der Sicht gespeichert und nicht geändert, wenn der ursprüngliche gehostete Feature-Layer überschrieben wird.

Die Symbolisierung ändern

Die Sicht des gehosteten Feature-Layers enthält die Reservoirdaten für Texas. Sie passen die Symbolisierung an, um die Informationen im Layer besser darzustellen. Dabei verwenden Sie die Reservoirkapazität für verschiedene Feature-Größen und den aktuellen Füllstand in Prozent für verschiedene Farben.

  1. Klicken Sie auf den Feature-Layer Texas Reservoirs Recent Conditions_(Ihr Name), um die Seite mit den Elementdetails der Sicht des gehosteten Feature-Layers zu öffnen.

    Die Elementseite für Texas Reservoirs Recent Conditions_(Ihr Name) wird auf der Registerkarte Übersicht angezeigt.

  2. Klicken Sie auf In Map Viewer öffnen.

    In Map Viewer öffnen

  3. Klicken Sie im Bereich Layer gegebenenfalls auf den Layer Texas Reservoirs Recent Conditions, um ihn zu aktivieren.

    Hinweis:

    Sie können Ihren Namen aus dem Anzeigennamen des Layers Texas Reservoirs Recent Conditions (Ihr Name) entfernen, indem Sie auf die Schaltfläche Optionen des Layers klicken und Umbenennen auswählen.

  4. Klicken Sie auf der (hellen) Werkzeugleiste Einstellungen auf Styles.

    Schaltfläche "Styles" auf der Werkzeugleiste "Einstellungen"

  5. Klicken Sie unter Attribute auswählen auf die Schaltfläche Feld.

    Schaltfläche "Feld" unter "Attribute auswählen"

  6. Wählen Sie im Fenster Felder auswählen die Attribute percent_full und conservation_capacity aus, und klicken Sie auf Hinzufügen.

    Zwei Attribute: "percent_full" und "conservation_capacity"

    Dem Bereich Styles werden drei Attribute hinzugefügt.

  7. Klicken Sie für percent_full auf die Schaltfläche Neu positionieren, und ziehen Sie den Eintrag über conservation_capacity.

    Den Attributwert "percent_full" über das Attribut "conservation_capacity" ziehen

  8. Klicken Sie unter Style auswählen für Farbe und Größe auf Style-Optionen.

    Schaltfläche "Style-Optionen" für "Farbe und Größe"

  9. Klicken Sie unter Anzahl und Mengen (Farbe) auf Style-Optionen.

    Schaltfläche "Style-Optionen" für "Anzahl und Mengen (Farbe)"

  10. Klicken Sie im Bereich Style-Optionen für Datenbereich im Histogramm auf den kleinsten Unterbrechungswert, geben Sie 50 ein, und drücken Sie die Eingabetaste.

    Kleinster Unterbrechungswert im Histogramm festgelegt auf 50

    Hinweis:

    Ihre Werte für Datenbereich können abweichen, da Sie aktuellere Daten verwenden.

  11. Klicken Sie unter Symbol-Style auf den Farbverlauf.

    Schaltfläche "Farbverlauf" für Symbol-Style

  12. Klicken Sie im Fenster Symbol-Style für Farben auf den Farbverlauf.
  13. Wählen Sie im Fenster Farbverlauf die Option Blau 10 aus, und klicken Sie auf Fertig.

    Farbverlauf "Blau 10" im Fenster "Verlauf"

    Zeigen Sie auf einen Farbverlauf, um seinen Namen einzublenden.

  14. Klicken Sie im Bereich Style-Optionen auf Fertig.
  15. Klicken Sie unter Anzahl und Mengen (Farbe) auf Style-Optionen.

    Schaltfläche "Style-Optionen" für "Anzahl und Mengen (Größe)"

  16. Klicken Sie für Symbol-Style auf das Symbol. Klicken Sie im Fenster Symbol-Style unter Umrissfarbe auf die Schaltfläche Bearbeiten.

    Schaltfläche "Bearbeiten" für "Umrissfarbe" im Fenster "Symbol-Style"

  17. Löschen Sie für # den aktuellen Wert, ersetzen Sie ihn durch 283849 und drücken Sie auf Fertig.
  18. Klicken Sie im Bereich Style-Optionen auf Fertig und dann zwei weitere Male auf Fertig.

    Die Symbolisierung für den Layer wurde festgelegt.

  19. Klicken Sie auf der (dunklen) Werkzeugleiste Inhalt auf Grundkarte und dann auf Hellgrauer Hintergrund.

    Grundkartenoption "Hellgrauer Hintergrund"

    Die Symbolisierung für die Grundkarte wurde festgelegt.

    Karte mit festgelegter Symbolisierung

    Auf der fertigen Karte werden die aktuellen Kapazitäten texanischer Speicherseen angezeigt. Die Farbe der einzelnen Punkte steht für den Füllgrad und ihre Größe für die Gesamtkapazität der Speicherseen. Als Nächstes konfigurieren Sie die Karte und speichern sie.

Konfigurieren des Pop-up

Sie optimieren das Pop-up für den Layer, sodass nur relevante Informationen angezeigt werden. Sie zeigen den Namen, die Kapazität und den Füllstand in Prozent für jedes Reservoir an.

  1. Klicken Sie auf der Werkzeugleiste Einstellungen auf Pop-ups.

    Registerkarte "Pop-ups" auf der Werkzeugleiste "Einstellungen"

  2. Blenden Sie im Bereich Pop-ups die Option Titel ein, löschen Sie den vorhandenen Text, und klicken Sie auf Feld hinzufügen.

    Schaltfläche "Feld hinzufügen" im Abschnitt "Titel"

    Das Fenster Feld hinzufügen wird angezeigt.

  3. Wählen Sie für Feldliste die Option full_name aus.

    Im Pop-up-Titel wird jetzt der Inhalt des Attributs full_name angezeigt.

  4. Klicken Sie für Felderliste auf die Schaltfläche Optionen, und wählen Sie Löschen aus.

    Schaltfläche "Löschen" für "Feldliste"

  5. Klicken Sie auf die Schaltfläche Inhalt hinzufügen und dann auf Text.

    Schaltfläche "Inhalt hinzufügen"

    Schaltfläche "Text" im Fenster "Inhalt"

    Daraufhin wird ein Textfeld angezeigt.

  6. Geben Sie in das Textfeld {percent_full}% full as of {timestamp} ein (oder kopieren Sie den Text, und fügen Sie ihn ein), und klicken Sie auf OK.

    Textfeld

    Die Attributfeldnamen in geschweiften Klammern werden durch die Werte aus diesen Feldern ersetzt, wenn das Pop-up durch Klicken auf ein Feature geöffnet wird.

    Im Pop-up wird beim Klicken auf ein Feature jetzt der von Ihnen konfigurierte Titel und Text angezeigt.

    Beispiel-Pop-up

    Durch Konfiguration der Darstellungsweise der einzelnen Felder können ihr Format noch nachträglich ändern.

  7. Klicken Sie auf der Werkzeugleiste Einstellungen auf die Registerkarte Felder und dann auf das Feld percent_full.
  8. Ändern Sie im Fenster Feld verwalten den Anzeigennamen in Percent Full (%). Ändern Sie für Signifikante Stellen sowohl den Wert Minimum als auch Maximum auf 0.

    Parameter "Anzeigenname" und "Signifikante Stellen" im Fenster "Formatierung"

  9. Klicken Sie auf Fertig.
  10. Klicken Sie auf der Werkzeugleiste Inhalt auf Speichern und öffnen und anschließend auf Speichern unter.
  11. Geben Sie im Fenster Karte speichern Folgendes ein:

    • Geben Sie als Titel den Text Texas Reservoirs ein.
    • Geben Sie für Tags die Wörter Water, Texas und Reservoirs ein. Drücken Sie nach jedem Tag die Eingabetaste.
    • Geben Sie als Zusammenfassung den Text A near real-time map of Texas reservoirs showing percent full and capacity ein.

  12. Klicken Sie auf Speichern.
  13. Klicken Sie auf ein Reservoir in der Karte.

    Das Pop-up zeigt den Namen des Reservoirs, den Füllstand in Prozent sowie das Datum der letzten Aktualisierung an.

Sie haben aus dem gehosteten Feature-Layer für Reservoire eine Sicht des gehosteten Feature-Layers in ArcGIS Online erstellt. Die Sicht des gehosteten Feature-Layers ermöglicht es Ihnen, die Anzeige des Layers "Texas reservoirs" anzupassen und diese Anpassungen beizubehalten, selbst wenn der gehostete Feature-Layer überschrieben wird. Als Nächstes überschreiben Sie den gehosteten Feature-Layer "Texas reservoirs" mithilfe eines einfachen Python-Skripts. Die aktualisierten Informationen werden automatisch in der Sicht des gehosteten Feature-Layers angezeigt.


Einen gehosteten Feature-Layer aktualisieren

Als Nächstes konfigurieren Sie ein kurzes Skript, um den gehosteten Feature-Layer "Texas reservoirs" zu überschreiben. Als Erstes laden Sie das Überschreibungsskript aus ArcGIS Online herunter. Anschließend rufen Sie die Parameter des gehosteten Feature-Layers ab, z. B. Titel und ID des Elements. Zuletzt führen Sie das Skript lokal über die Python-Eingabeaufforderung aus. Beim Überschreiben wird der gehostete Feature-Layer mit den neuesten Informationen aktualisiert.

Überschreibungsskript herunterladen

Laden Sie als Erstes das Skript herunter, mit dem ein gehosteter Feature-Layer in ArcGIS Online überschrieben werden soll.

  1. Laden Sie die Datei OverwriteFS.zip auf Ihren Computer herunter.

    Die .zip-Datei enthält verschiedene Elemente: das Python-Skript (OverwriteFS.py) und ein Dokument (ReadMe.pdf).

  2. Extrahieren Sie den Inhalt der .zip-Datei in einen Ordner auf Ihrem Computer (z. B. C:\Temp\).
  3. Öffnen Sie einen Texteditor wie Notepad oder Notepad++, um eine neue, leere Textdatei zu öffnen.
  4. Klicken Sie auf dem Menüband "Karte" auf die Navigationsschaltfläche, und dann auf Inhalt.

    Navigationsschaltfläche "Inhalt"

  5. Klicken Sie in ArcGIS Online unter Eigene Inhalte auf den gehosteten Feature-Layer TX_reservoirs_recent_(Ihr Name).

    Sie müssen den Titel und die Element-ID für diesen gehosteten Feature-Layer kennen, um ihn aktualisieren zu können. Sie speichern diese Informationen als Referenz in einem Textdokument.

  6. Kopieren Sie auf der Seite Übersicht des Elements TX_reservoirs_recent_(Ihr Name) den Elementtitel, und fügen Sie ihn in die Textdatei ein.

    Titel und ID des Elements kopieren

  7. Kopieren Sie die ID des Elements am Ende der Element-URL, und fügen Sie diese in de Textdatei ein. Speichern Sie die Datei, lassen Sie sie jedoch geöffnet, da Sie diese Informationen bald benötigen.

    In diesem Beispiel lautet der Elementtitel TX_reservoirs_recent_(Ihr Name) und die Element-ID b99000442d0742c6aa503d5be5c1aad1. Die Element-ID ist für jedes Element in ArcGIS Online eindeutig. Ihre Element-ID lautet also anders.

ArcGIS Online-Anmeldeinformationen lokal speichern

ArcGIS Online erfordert Anmeldeinformationen, um Elemente zu überschreiben. Sie speichern ArcGIS-Anmeldeinformationen lokal in einem sicheren Profil. Dieses Profil wird im Python-Skript verwendet, um den gehosteten Feature-Layer für Reservoire zu überschreiben.

  1. Öffnen Sie das Windows-Startmenü, suchen Sie die Python-Eingabeaufforderung, und öffnen Sie diese.

    Hinweis:

    Wenn Sie ArcGIS API for Python getrennt von einer ArcGIS Pro-Installation installiert haben, verwenden Sie den Paket-Manager, um die Umgebung zu aktivieren, in der Sie ArcGIS API for Python installiert haben. Öffnen Sie dann die Python-Eingabeaufforderung (weitere Informationen zum Einrichten von Python und der ArcGIS API for Pythonfinden Sie auf der Seite Esri Developer ).

  2. Geben Sie cd gefolgt von einem Leerzeichen sowie den Pfad zu dem Ordner ein, in den Sie das Skript OverwriteFS.py extrahiert haben, und drücken Sie die Eingabetaste.

    Geben Sie beispielsweise cd C:\Temp ein, wenn das Skript im Ordner C:\Temp extrahiert wurde.

    Python-Eingabeaufforderung

  3. Geben Sie python ein, und drücken Sie die Eingabetaste.

    In der Python-Eingabeaufforderung ausgeführte Python-Konsole

    Die Python-Konsole wird im Fenster Python-Eingabeaufforderung gestartet. Die Python-Version wird in der Konsole angezeigt, und die Eingabeaufforderung ändert sich in >>>.

    Als Nächstes importieren Sie das arcgis-Python-Modul.

  4. Geben Sie import arcgis in der Python-Konsole ein, und drücken Sie die Eingabetaste.

    Importieren des Moduls "arcgis" im Fenster "Python Eingabeaufforderung"

    Hinweis:

    Die Python-Eingabeaufforderung und das Python-Modul arcgis sind in der ArcGIS Pro-Installation enthalten.

    Nun speichern Sie Ihre ArcGIS Online-Anmeldeinformationen lokal, indem Sie ein Profil hinzufügen.

  5. Geben Sie den Befehl gis = arcgis.GIS(profile='learn_user', username= '<account>', password= '<pass>') ein, wobei Sie <account> durch Ihren Benutzernamen und <pass> durch Ihr Kennwort ersetzen. Drücken Sie die Eingabetaste.

    Befehl zum Speichern eines Benutzernamens und eines Kennworts lokal in einem Profil

    Hinweis:

    Ihre ArcGIS Online-Anmeldeinformationen werden im Profil "learn_user" sicher gespeichert. Weitere Informationen zum Speichern von ArcGIS Online-Anmeldeinformationen in einem Profil finden Sie auf der Seite Working with different authentication schemes.

  6. Geben Sie exit() ein, und drücken Sie die Eingabetaste, um die Python-Konsole zu schließen und zur Eingabeaufforderung zurückzukehren.

Gehosteten Feature-Layer überschreiben

Verwenden Sie nun das Python-Überschreibungsskript, das ArcGIS Online-Profil und die Parameter des gehosteten Feature-Layers (ID und Titel des Elements), um den gehosteten Feature-Layer für Reservoire zu aktualisieren.

  1. Geben Sie an der Python-Eingabeaufforderung im Ordner C:\Temp\, in dem sich das Skript OverwriteFS.py befindet, den folgenden Befehl ein: python OverwriteFS.py learn_user <item id> <item title> <GeoJSON URL>. Ersetzen Sie dabei <item id> und <item title> durch die Parameter des gehosteten Feature-Layers, den Sie in Ihrer Textdatei gespeichert haben. Sie ersetzen "<GeoJSON URL>" durch die URL der Datenquelle mit den aktualisierten Daten "https://www.waterdatafortexas.org/reservoirs/statewide/recent-conditions.geojson".

    In diesem Code ist "learn_user" das lokal gespeicherte ArcGIS Online-Profil.

    Hinweis:

    Da Sie den gehosteten Feature-Layer bereits mit den neuesten Daten erstellt haben, werden durch das Skript keine Änderungen vorgenommen. Sie können einstweilen diese Datei verwenden, die einen Snapshot der recent-conditions.geojson-Datei vom 26. Dezember 2019 enthält.

    Wenn Sie diese mit der GeoJSON-URL der Live-Website mit den Wasserdaten für Texas ausführen, lautet der Befehl wie folgt (allerdings mit einer anderen Element-ID):

    python OverwriteFS.py learn_user b99000442d0742c6aa503d5be5c1aad1 TX_reservoirs_recent_(yourname) https://www.waterdatafortexas.org/reservoirs/statewide/recent-conditions.geojson

    Wenn Sie den Snapshot der Datei recent-conditions.geojson für den 26. Dezember 2019 herunterladen und ihn in dem Ordner C:\Temp\ speichern, in dem Sie arbeiten (ersetzen Sie die vorhandene Datei), sieht der Befehl wie folgt aus (die Element-ID ist unterschiedlich und der Pfad ist ein lokaler Dateipfad anstelle einer URL).

    python OverwriteFS.py learn_user b99000442d0742c6aa503d5be5c1aad1 TX_reservoirs_recent_(yourname) c:\Temp\recent-conditions.geojson

  2. Drücken Sie die EINGABETASTE, um den Befehl auszuführen.

    In der Eingabeaufforderung werden die Ergebnisse angezeigt. Die Meldung Elapsed Time for Overwrite Process am Ende bedeutet, dass das Skript den gehosteten Feature-Layer ordnungsgemäß aktualisiert hat.

    Meldung, die besagt, dass der Überschreibungsprozess erfolgreich abgeschlossen wurde

  3. Öffnen Sie die Karte Texas Reservoirs über einen Browser in Map Viewer. Klicken Sie auf einen Speichersee, um das zugehörige Pop-up anzuzeigen.

    Im Pop-up werden die aktualisierten Werte für das Datum und den Füllstand in Prozent angezeigt. Die Symbolisierung in der Sicht des gehosteten Feature-Layers bleibt so, wie Sie sie festgelegt haben.

Sie haben ein Python-Skript ausgeführt, um einen gehosteten Feature-Layer in ArcGIS Online zu überschreiben. Als Nächstes erstellen und planen Sie einen Task in Windows, um das Überschreibungsskript in regelmäßigen Intervallen automatisch auszuführen.


Einen Task erstellen und planen

Sie haben ein Python-Skript ausgeführt, um einen gehosteten Feature-Layer zu aktualisieren. Jetzt automatisieren Sie die Ausführung des Skripts, indem Sie einen Task in Windows planen. Als Erstes erstellen Sie eine .bat-Datei. Anschließend erstellen Sie einen Task in der Windows-Aufgabenplanung. Der Task führt regelmäßig die .bat-Datei aus, die wiederum das Python-Überschreibungsskript ausführt. Dieses sucht nach Aktualisierungen und überschreibt den gehosteten Feature-Layer, wenn neue Daten verfügbar sind.

Eine .bat-Datei erstellen

.bat-Dateien in Windows sind einfache Textdateien mit einer Reihe von Anweisungen, die vom Befehlszeilenprogramm ausgeführt werden.

  1. Öffnen Sie einen Texteditor wie Notepad oder Notepad++.
  2. Kopieren Sie den folgenden Text, und fügen Sie ihn in den Editor ein:

    "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe" "C:\Temp\OverwriteFS.py" learn_user 3b2b385c923147349dec02025e10aa55  TX_reservoirs_recent_(yourname) https://www.waterdatafortexas.org/reservoirs/statewide/recent-conditions.geojson

    Sie können den Text auch als einzelne Zeile eingeben.

  3. Ändern Sie die Element-ID 3b2b385c923147349dec02025e10aa55 in die Element-ID des gehosteten Feature-Layers.
  4. Ändern Sie TX_reservoirs_recent_(Ihr Name) in den Namen Ihres Elements.
  5. Speichern Sie die Datei in Ihrem C:\Temp\-Ordner, und geben Sie als Dateinamen TXreservoirs_overwrite.bat ein. Wählen Sie im Dropdown-Menü Speichern als Typ die Option Alle Typen aus (bzw. wählen Sie bei Verwendung von Notepad++ Batch-Datei aus).

    Die Datei "TXreservoirs_overwrite.bat"

    Als Nächstes erstellen Sie einen Task, um die .bat-Datei auszuführen.

Einfachen Task erstellen

Nachdem Sie eine .bat-Datei erstellt haben, können Sie einen Task so planen, dass er in regelmäßigen Intervallen ausgeführt wird.

  1. Öffnen Sie das Windows-Startmenü. Suchen Sie nach der Aufgabenplanung, und öffnen Sie sie.
  2. Klicken Sie im Bereich Aktion auf Einfache Aufgabe erstellen.

    Einfachen Task erstellen

    Das Fenster Assistent für das Erstellen einfacher Aufgaben wird mit der Registerkarte Einfache Aufgabe erstellen geöffnet.

  3. Geben Sie im Fenster Assistent für das Erstellen einfacher Aufgaben unter Name den Titel TX reservoirs und als Beschreibung den Text Task to run the TXreservoirs_overwrite.bat file to update the feature service ein.

    Parameter "Name" und "Beschreibung" für "Einfachen Task erstellen"

  4. Klicken Sie auf Weiter.

    Die Registerkarte Aufgabentrigger wird angezeigt.

  5. Wählen Sie unter Wann soll die Aufgabe gestartet werden? die Option Täglich aus, und klicken Sie auf Weiter.

    Option "Täglich" für "Wann soll die Aufgabe gestartet werden?"

    Die Registerkarte Täglich des Assistenten wird geöffnet.

  6. Wählen Sie als Startdatum das heutige Datum aus. Legen Sie fest, dass die Startzeit eine Stunde nach der aktuellen Uhrzeit (im Beispiel 16:35 Uhr) liegt.

    Aufgabendatum und -intervall

  7. Geben Sie unter Wiederholung alle den Wert 1 ein, sodass die Aufgabe täglich ausgeführt wird, und klicken Sie auf Weiter.
  8. Wählen Sie auf der Seite Aktion die Option Programm starten als Task-Aktion aus, und klicken Sie auf Weiter.
  9. Geben Sie auf der Seite Programm starten im Textfeld Programm/Skript C:\Temp\TXreservoirs_overwrite.bat ein, und klicken Sie auf Weiter.

    Hinweis:

    Wenn Sie die .bat-Datei in einem anderen Ordner gespeichert haben, müssen Sie den entsprechenden Dateipfad eingeben. Sie können auch auf die Schaltfläche "Durchsuchen" klicken und den Speicherort der Datei suchen.

    Textfeld "Programm/Skript"

    Die Seite Fertig stellen des Assistenten wird geöffnet.

  10. Aktivieren Sie das Kontrollkästchen Beim Klicken auf "Fertig stellen" die Eigenschaften die Eigenschaften für diese Aufgabe öffnen, und klicken Sie auf Fertig stellen.

    Kontrollkästchen "Beim Klicken auf "Fertig stellen" die Eigenschaften die Eigenschaften für diese Aufgabe öffnen" aktivieren

    Das Fenster TX reservoir Properties (Lokaler Computer) wird angezeigt.

  11. Aktivieren Sie auf der Registerkarte Allgemein unter Sicherheitsoptionen das Kontrollkästchen Unabhängig von der Benutzeranmeldung ausführen, und wählen Sie Kennwort nicht speichern aus. Klicken Sie auf OK.

    Die Optionen "Unabhängig von der Benutzeranmeldung ausführen" und "Kennwort nicht speichern"

    Der Task wird zum geplanten Zeitpunkt ausgeführt, wobei der gehostete Feature-Layer mit den neuesten Informationen aus der Website "Water Data for Texas" aktualisiert wird. Die Sicht des gehosteten Feature-Layers zeigt die aktuellen Informationen aus dem gehosteten Feature-Layer unter Beibehaltung der Symbolisierung und der Pop-up-Konfiguration an.

In diesem Lernprogramm haben Sie Daten von der Website "Water Data for Texas" heruntergeladen und einen gehosteten Feature-Layer erstellt. Sie haben eine Sicht des gehosteten Feature-Layers erstellt, angepasst und freigegeben, um das öffentliche Element vom Aktualisierungsprozess zu isolieren. Sie haben ein Python-Skript angepasst, heruntergeladen und verwendet, um die neuesten Daten von der Website abzurufen und den gehosteten Feature-Layer zu aktualisieren. Außerdem haben Sie eine .bat-Datei erstellt und einen Windows-Task zur Ausführung des Python-Skripts geplant. Wenn der Task ausgeführt wird, aktualisiert das Python-Überschreibungsskript den gehosteten Feature-Layer. Sie haben den Task so konfiguriert, dass er täglich ausgeführt wird, sodass alle Webkarten oder Apps, die die Sicht des gehosteten Feature-Layers anzeigen, stets über tagesaktuelle Daten verfügen.