Mehr

Hinzufügen von Beschreibungen zur Feature-Class in der Geodatabase mithilfe von ArcPy?

Hinzufügen von Beschreibungen zur Feature-Class in der Geodatabase mithilfe von ArcPy?


Ich versuche, die Eigenschaften einer Feature-Class in einer Geodatabase mit arcpy aufzufüllen. In der Vergangenheit habe ich Geodatabases mit Feature-Classes erhalten, deren Eigenschaftsbeschreibungen bereits ausgefüllt sind.

Wie füllen Sie die Beschreibung einer Feature-Class mit ArcPy aus?

Ich kann die Informationen nicht finden. Unten ist ein Beispiel für das, was ich erreichen möchte. Diese Feature-Class "Wetland Protection Area" stammt aus einer .gdb und ihre Beschreibung wurde bereits ausgefüllt.


Die Layer-Klasse im arcpy.mapping-Modul kann Layer-Beschreibungen lesen und schreiben sowie auf verschiedene andere Eigenschaften für den Layer zugreifen.

Es gibt mehrere Beispiele in der Hilfeseite was dich weiterbringen sollte.

Ich bin mir nicht sicher, wie Sie die verschiedenen Beschreibungen für alle Ihre Ebenen erhalten, aber angenommen, Sie haben Beschreibungen parat, können Sie Folgendes tun:

mxd = arcpy.mapping.MapDocument(r"C:ProjectServerData.mxd") layer_desc = "Dies ist eine beispielhafte Layerbeschreibung." für lyr in arcpy.mapping.ListLayers(mxd): layer.description = layer_desc

Sie können die Beschreibung mit dem ArcPy-Mapping-Modul festlegen, insbesondere mit der Layer-Klasse. Die Layer-Klasse hat eine Beschreibungseigenschaft.

Das Ändern der Layer-Beschreibung würde also so aussehen:

mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] layer = arcpy.mapping.ListLayers(mxd, "Wetland Protection Area", df)[0] layer.description = "Geben Sie hier Ihre Beschreibung ein"

Die Eingabe-Geodatabase, in der Sie ein Versorgungsnetz erstellen möchten. Dies unterstützt Versorgungsnetzwerke in File- und Enterprise-Geodatabases. Bei Enterprise-Geodatabases ist der verbundene Benutzer der Besitzer des Versorgungsnetzes und dieser Benutzer darf nicht die DBO-Rolle haben.

Der Feature-Layer, der verwendet wird, um die geografische Ausdehnung des Versorgungsnetzes zu erstellen. Die Service-Territorium-Feature-Class muss über mindestens ein Feature verfügen. Außerhalb dieses Umfangs können keine Funktionen für Versorgungsnetzwerke erstellt werden.

  • Als M- und Z-aktiviert in das neue Feature-Dataset kopiert.
  • Das Editor-Tracking wird aktiviert.
  • GlobalIDs werden hinzugefügt, wenn sie nicht bereits vorhanden sind.

Der Name für das zu erstellende Feature-Dataset, in dem das Versorgungsnetz und das Schema erstellt werden.

Der Name für das Versorgungsnetzwerk, das erstellt wird.


Codierte_domain

Eine codierte_Domäne definiert einen Satz von Werten für ein Attribut in einer Geodatabase und besteht aus einem Code und seinem entsprechenden Wert. Bei einer Road-Feature-Class können die Zahlen 1, 2 und 3 beispielsweise drei Arten von Straßenoberflächen entsprechen: Schotter, Asphalt und Beton. Codes werden in der Geodatabase gespeichert und die entsprechenden Werte werden in der Attributtabelle angezeigt.

  1. Nachdem Sie neben dem Feld „Datentyp“ auf die Schaltfläche „Bearbeiten“ geklickt haben, wird das Dialogfeld „Codierte Domäne bearbeiten“ angezeigt.
  2. Geben Sie einen Domänennamen ein (z. B. road_type )
  3. Angenommen, die Domäne ist noch nicht in der Datenbank vorhanden, deaktivieren Sie das Kontrollkästchen neben Domäne ist bereits im Datensatz vorhanden.

Wenn Sie das Kontrollkästchen deaktivieren und die Domäne bereits vorhanden ist, validiert der Geodatabase-Writer die Definition der Domäne und protokolliert eine Meldung, wenn sich die Definition in Workbench von der Definition in der Geodatabase unterscheidet (überschreibt jedoch nicht die vorhandene Domäne).

  1. Wählen Sie einen Feldtyp (boolean, char(n), date, double, float, integer oder smallint) aus der Dropdown-Liste aus. In diesem Fall können Sie Integer auswählen.
  2. Geben Sie Codes und entsprechende Beschreibungen ein. Sie können beispielsweise 1 für Kies, 2 für Asphalt, 3 für Beton usw. eingeben.
  3. Klicken Sie auf OK, um die Werte festzulegen.

Schreiben von Feature-Class-Eigenschaften in ein Word-Dokument mit python-docx

Es ist zu lange her, dass ich Code gepostet habe. Vor einigen Monaten hatte ich die Anforderung, im Grunde eine UML-Ansicht einer Datei gdb zu erstellen und jede Feature-Class als Tabellen für die Aufnahme in ein Word-Dokument mit funktionaler Spezifikation darzustellen.

Leider gab es seit dem Untergang von ArcGIS Diagrammer nie etwas, das seinen Platz einnehmen könnte. Die eigentliche Anfrage, die ich erhalten habe, bestand darin, Screenshots des Eigenschaftendialogfelds jeder Feature-Class in ArcCatalog zu erstellen und diese mit den entsprechenden Überschriften in das Dokument einzufügen.

Ich erkannte diese Bitte um die totale Zeitverschwendung und machte mich umgehend auf die Suche nach einer Alternative. Mir wurde klar, dass ich Python-docx bereits installiert hatte.

'''
@date 15.09.2015
@Autor Cindy Williams
Verwendet das python-docx-Paket, um verschiedene zu schreiben
Eigenschaften einer Feature-Class in das docx-Format.
'''
arcpy importieren
aus docx importieren Dokument
arkpy. env. workspace = r"C:SomeArbFolderwork.gdb"
doc = r"C:SomeArbFolder est.docx"
Dokument = Dokument ()
dokumentieren . add_paragraph ( "Dieses Dokument enthält eine Beschreibung der Felder pro Feature-Class." )
für fc in arcpy. ListFeatureClasses ():
p = Dokument. add_paragraph ( "Feature-Klasse: " )
P . add_run ( fc ). fett = wahr
P . add_run ( " " )
Tabelle = Dokument. add_table ( rows = 1 , cols = 2 , style = 'Table Grid' )
header_cells = Tabelle . Reihen [ 0 ]. Zellen
header_cells [ 0 ]. text = "Feldname"
header_cells[ 1 ]. text = "Feldtyp"
für Feld in arcpy . ListFields ( fc ):
row_cells = Tabelle . Zeile hinzufügen (). Zellen
row_cells [ 0 ]. Text = Feld . Name
row_cells[ 1 ]. Text = Feld . Typ
dokumentieren . add_page_break () # Jede Feature-Class auf einer eigenen Seite
dokumentieren . speichern (doc)

Für jede Feature-Class in der Geodatabase wird ein neuer Absatz mit dem Namen der Feature-Class in Fettdruck begonnen. Ein Zeilenumbruch wird eingefügt, gefolgt von einer Tabelle. Der Name und Typ jedes Felds wird als neue Zeile in die Tabelle eingefügt, und es wird ein Seitenumbruch eingefügt, um die Eigenschaften der nächsten Feature-Class auf einer neuen Seite zu beginnen.

Ich brauchte ungefähr eine Stunde, um nach alternativen Methoden zu suchen und dieses Skript zusammenzustellen. Die meiste Zeit wurde darauf verwendet, die Zellen in der Tabelle mit der uralten Methode von Versuch und Irrtum richtig einzufügen. Ich habe es auf diese Weise gemacht, um mir das manuelle Einfügen von Screenshots zu ersparen, da ich wusste, dass ich bei einer Änderung des Formats der Feature-Classes immer wieder neue Screenshots erstellen müsste.


Subtypes in Feature-Classes

Untertypen in ArcCatalog

Da Subtypes in der Feature-Class definiert werden, definieren und zeigen Sie Subtypes in ArcCatalog über das Dialogfeld Feature-Class-Eigenschaften an. Klicken Sie mit der rechten Maustaste auf die Feature-Class, klicken Sie auf Eigenschaften, und klicken Sie auf die Registerkarte Subtypes, um das folgende Dialogfeld anzuzeigen:

Dieses Beispiel zeigt Subtypes, die auf das Feld TYPECODE für eine Feature-Class namens Laterals angewendet werden. Sie sehen die für die Subtypes verwendeten Codes, die Beschreibungen (Namen) der Subtypes und den Standard-Subtype für das Feld TYPECODE in der Feature-Class Laterals.

Untertypen in einem SQL Server-DBMS

Für die auf das TYPECODE-Feld der Laterals-Feature-Class angewendeten Untertypen würden die Tabellen in einem SQL Server-DBMS wie unten gezeigt aussehen. Gestrichelte Linien zeigen implizite Beziehungen zwischen Tabellen an.

Die Subtypes für Feature-Classes werden in der Systemtabelle GDB_SUBTYPE verfolgt, die Standardwerte für die Subtypes werden in der Systemtabelle GDB_DEFAULTVALUES und die Felder, für die diese gelten, in der Systemtabelle GDB_FIELDINFO verfolgt. Die Subtypes werden der Feature-Class über die Tabelle GDB_OBJECTCLASSES zugeordnet. Die Tabelle GDB_DEFAULTVALUES ist der Tabelle GDB_SUBTYPES durch den Subtypcode zugeordnet, der im Feld SubtypeCode in der Tabelle GDB_SUBTYPES und im Feld Subtype in der Tabelle GDB_DEFAULTVALUES gespeichert ist.

Der Name des Felds, für das der Subtyp gilt, wird in der Spalte SubtypeField der Tabelle GDB_OBJECTCLASSES gespeichert. Dieses Feld ist mit der Spalte FieldName in der Tabelle GDB_FIELDINFO verknüpft, die wiederum mit der Spalte FieldName in der Tabelle GDB_DEFAULTVALUES verknüpft ist.

Untertypen in einem XML-Dokument

Subtypes werden in XML-Dokumenten als Teil der Informationen für die Feature-Class angezeigt. Sie sind unter einem Subtypes-Tag gruppiert. Für das Laterals-Beispiel lauten die Untertypinformationen in einem XML-Dokument wie folgt:


Range_domain

Eine range_domain definiert den Wertebereich für ein numerisches Attribut. Der zulässige Wertebereich für eine Grundstückslänge kann beispielsweise zwischen 70 und 100 Fuß liegen.

  1. Nachdem Sie auf die Schaltfläche Bearbeiten neben dem Feld Datentyp geklickt haben, wird das Dialogfeld Bereichsdomäne bearbeiten angezeigt.
  2. Geben Sie einen Domainnamen ein (z. B. house_age )
  3. Angenommen, die Domäne ist noch nicht in der Datenbank vorhanden, deaktivieren Sie das Kontrollkästchen neben Domäne ist bereits im Datensatz vorhanden.

Wenn Sie das Kontrollkästchen deaktivieren und die Domäne bereits vorhanden ist, validiert der Geodatabase-Writer die Definition der Domäne und protokolliert eine Meldung, wenn sich die Definition in Workbench von der Definition in der Geodatabase unterscheidet (überschreibt jedoch nicht die vorhandene Domäne).

  1. Wählen Sie einen Feldtyp aus der Dropdown-Liste aus. In diesem Fall können Sie Datum auswählen.
  2. Geben Sie Codes und entsprechende Beschreibungen ein. Sie können beispielsweise 19820101 bis 19990101 eingeben.
  3. Klicken Sie auf OK, um die Werte festzulegen.

Datumsattribute müssen das Format YYYYMMDD, YYYYMMDDHHMMSS oder HHMMSS aufweisen. Wenn das letzte Format verwendet wird, wird der JJJJMMTT-Teil des Datums auf 19000101 gesetzt.


Aufbau einer Geodatenbank zur Kartierung hydrogeologischer Merkmale und 3D-Modellierung von Grundwassersystemen: Anwendung auf die Region Saguenay-Lac-St.-Jean, Kanada

Das Verständnis und das Management der Grundwasserressourcen erfordern die Integration einer großen Menge hochwertiger Daten aus verschiedenen Quellen. Aufgrund des begrenzten Zugangs zu Informationen über Grundwasser- und Untergrundbedingungen ist die Sammlung verfügbarer vorhandener Informationen von entscheidender Bedeutung für die Durchführung einer erfolgreichen hydrogeologischen Studie. Hier präsentieren wir einen Ansatz für die Entwicklung einer erschöpfenden und umfassenden Grundwasserdatenbank durch (1) das Sammeln relevanter Informationsquellen in Bezug auf das Grundwasser und (2) die Anwendung eines Qualitätskontrollverfahrens, um die Daten auf ihre Richtigkeit zu überprüfen und Qualität. Diese hydrogeologische Datenbank wird dann in einem GIS-Rahmen (geographisches Informationssystem) implementiert, der mit einem relationalen Datenbankmanagementsystem (RDBMS) als GIS-Technologie für eine persönliche Geodatenbank (ESRI-Format) gekoppelt ist. Nach der Einrichtung ermöglicht die räumliche Datenbank einem Benutzer, die für eine spezifische hydrogeologische Studie erforderlichen relevanten Daten anzufordern. Darüber hinaus können stratigraphische Daten, die in der räumlichen Datenbank gespeichert sind, zum Konstruieren von 3D-Hydrostrukturmodellen unter der Oberfläche verwendet werden. Um dieses Ziel zu erreichen, hat sich die Software Arc Hydro Grundwasser in Kombination mit der Geodatenbank ArcGIS als geeignet für die 3D-Strukturdarstellung von Grundwasserleitern (Grundwasserreservoirs) erwiesen. Der innovative Beitrag dieses Ansatzes zur Erstellung von 3D-hydrostrukturellen Untergrundmodellen aus einer räumlichen Datenbank besteht in der Vereinfachung der erforderlichen Schritt-für-Schritt-Prozesse durch die Berücksichtigung einer einheitlichen kompatiblen Kombination von „RDBMS-ArcGIS-Arc Hydro-Grundwasser“-Technologien. Die vorgeschlagene Methodik wird anhand von Daten aus einem laufenden Projekt veranschaulicht, das darauf abzielt, eine Bestandsaufnahme der Grundwasserressourcen der Region Saguenay-Lac-Saint-Jean, Quebec (Kanada) zu erstellen.

Höhepunkte

► Wir präsentieren eine Methodik zur Konstruktion von 3D-Hydrostrukturmodellen unter der Oberfläche. ► Ein hydrogeologisches relationales Datenbankmanagementsystem (RDBMS) wird beschrieben. ► Qualitätskontrollen stellen die Qualität der in der Datenbank enthaltenen Informationen sicher. ► Geodatabase ist im GIS (ArcGIS) implementiert. ► 3D-Darstellungen von Grundwasserleitern werden mit der Grundwassersoftware Arc Hydro entwickelt.


Hinzufügen von Beschreibungen zur Feature-Class in der Geodatabase mithilfe von ArcPy? - Geografisches Informationssystem

TRAININGSKLASSEN 2020

ArcGIS Pro: Grundlegende Arbeitsabläufe (Esri 2-Tageskurs) - 850 $ | 8:30 Uhr – 17:00 Uhr | Raum TBA

Montag, 30. März 2020 – Dienstag, 31. März 2020

  • Erste Schritte mit ArcGIS Pro – Suchen und Verwenden allgemeiner Funktionen
  • Erstellen von Daten – Konvertieren von Daten in ein Geodatabase-Format Erstellen und Exportieren von Teilmengen von Datumsangaben mithilfe von Abfragen
  • Verwenden des Model Builder für die Datenkonvertierung – Erstellen Sie ein Modell zum Konvertieren mehrerer Shapefiles
  • Visualisieren von Daten – Symbolisieren von Vektordaten Kontrollieren der Sichtbarkeit von Features
  • Hinzufügen von Text zur Karte – Hinzufügen und Ändern von Beschriftungen Erstellen von Beschriftungsklassen und Maßstabsabhängigkeiten Konvertieren von Beschriftungen in Anmerkungen
  • Erstellen von Features aus Tabellendaten – Anzeigen von XY-Koordinatendaten Geokodieren von Adressstandorten
  • Neue Features erstellen – Features und Attribute bearbeiten
  • Modifizieren von Features – Verwenden von Feature-Modifikationstools
  • Freigeben einer statischen Karte – Erstellen und Freigeben einer Karte
  • Freigeben von dynamischen Karten – Paketdaten mit ArcGIS Pro

Erstellen und Bearbeiten mit ArcGIS Pro (ESRI 2 Day Class) - 850 $ | 8:30 Uhr – 17:00 Uhr | Zimmer TBA

Montag, 30. März 2020 – Dienstag, 31. März 2020

  • Einführung in die Bearbeitung in ArcGIS Pro – Untersuchung von ArcGIS Pro-Bearbeitungswerkzeugen Erstellen, Ändern und Löschen von Features
  • Vorbereiten der Bearbeitung von GIS-Daten – Untersuchen von Koordinatensystemen Identifizieren von Karten- und Layer-Raumbezügen Messen des Versatzes zwischen Layern Verwalten von Attributen Konfigurieren von ArcGIS Pro und Projekt für die Bearbeitung
  • Erstellen von 2D-Features – Gruppen- und Voreinstellungsvorlagen Auswählen eines Konstruktionswerkzeugs zur Verwaltung von Feature-Vorlagen
  • Modifizieren von 2D-Features – Modifizieren von GIS-Daten Arbeitsablauf zur Feature-Änderung Modifizierungswerkzeuge Modifizieren von Geometrie und Attributen
  • Aufrechterhalten der räumlichen Integrität – Verwenden der Kartentopologie Geodatabase-Topologie Vergleichen der Karten- und Geodatabase-Topologie
  • Annotation bearbeiten – Annotation erstellen Feature-bezogene Annotation erstellen Eine neue Annotation-Klasse erstellen Annotation im Bereich Attribut ändern
  • Erstellen und Ändern von 3D-Features – Punkte, Linien und Polygone in 3D Platzierungswerkzeuge in 3D

Python-Skripte für ArcGIS Pro (2-tägiger Kurs) - $500 | 8:30 Uhr – 17:00 Uhr | Raum TBA

Montag, 30. März 2020 – Dienstag, 31. März 2020

  • Einführung in Python– Erfahren Sie mehr über die Skriptsprache Python, warum sie nützlich ist, und beginnen Sie mit den grundlegenden Bausteinen eines Skripts
  • Variablen – Eingaben vom Benutzer erhalten, diese Informationen in Containern speichern und zwischen verschiedenen Datentypen konvertieren
  • Objektorientiertes Skripting – Schreiben von Skripten, die Daten betrachten und Entscheidungen basierend auf den entdeckten Eigenschaften treffen
  • Module und ArcPy – Zugreifen auf allgemeine und ArcGIS-spezifische Funktionen in Python
  • Geoverarbeitung mit Python – Zugreifen auf ArcGIS-Geoverarbeitungswerkzeuge, -lizenzen und -erweiterungen in Python
  • Listen und Schleifen – Durchlesen von Informationslisten, z. B. alle Layer in einem Kartendokument oder alle Feature-Classes in einer Geodatabase
  • Maps – Bearbeiten des Inhalts, der Layer-Eigenschaften und anderer Aspekte einer Karte mit Python
  • Dateieingabe und -ausgabe – Arbeiten mit Verzeichnissen und Pfaden zum Lesen und Schreiben von Dateien, z. B. Erstellen von Protokolldateien

Kartierung und Visualisierung – Erstellen von Karten und Apps in ArcGIS Online (1 Tageskurs) - 250 $ | 8:30 Uhr – 17:00 Uhr | Raum TBA

  • Erstellen von Webkarten aus Online-Webdiensten – Erfahren Sie, wo Sie Kartendaten online finden, nach welchen Datentypen Sie suchen müssen und wie Sie Daten in ArcGIS Online zu Karten zusammenstellen
  • Konfigurieren der Karten – Anpassen der Einstellungen der Ebenen auf der Karte, um die richtige Geschichte zu erzählen
  • Freigeben von Karten als Apps mithilfe von Vorlagen – Eine Einführung in das Freigeben Ihrer Karte als App
  • Erstellen von Dashboards – Freigeben von Maps an ein Dashboard für eine Betriebsansicht
  • Über die Vorlagen hinausgehen – Eine Einführung in Web AppBuilder

Laufen Sie nicht mit der Schere, Sie sind verantwortlich für NG9-1-1 (Tag #1 Workshop) - 250 $ | 8:30 Uhr – 17:00 Uhr | Raum TBA

  • Next Generation (NG9-1-1) bringt GIS in den Vordergrund von 9-1-1 und der Reaktion auf die öffentliche Sicherheit
  • NG9-1-1 in Kombination mit der zunehmenden Akzeptanz von GIS-Technologien durch Computer Aided Dispatch (CAD)-Softwareanbieter und automatische Fahrzeugortungsdienste (AVL) macht GIS zu einer Kerntechnologie für das 9-1-1 Call Center und die öffentliche Sicherheit in Allgemeines
  • Diese Sitzung konzentriert sich darauf, Fachleuten für öffentliche Sicherheit und GIS zu helfen, die 9-1-1-Technologie und -Terminologie zu verstehen, eine Einführung in NG9-1-1, die Rolle von GIS bei der Validierung und Weiterleitung von NG9-1-1-Anrufstandorten und die Notwendigkeit, Partnerschaften aufbauen, um die Anforderungen der neuen 9-1-1-Umgebung zu erfüllen

Holen Sie das Beste aus Ihren Lidar-Daten heraus (1 Tageskurs) - 250 $ | 8:30 Uhr – 17:00 Uhr | Raum TBA

Dienstag, 31. März 2020

  • Einführung in LiDAR-Daten– Machen Sie sich mit der Lidar-Technologie und der Datenerfassung vertraut
  • Untersuchen von LiDAR-Daten – Erfahren Sie mehr über die LiDAR-Datenstruktur. (LiDAR-Datenqualität misst die räumliche Referenzierung von LiDAR-Datasets Verstehen von Punktwolken Untersuchen von LiDAR-Daten in ArcGIS Pro
  • Visualisieren von LiDAR-Daten mit ArcGIS Pro – Erfahren Sie mehr über die Visualisierung von LiDAR-Daten in ArcGIS Pro
  • LiDAR-Datenprodukte – LiDAR-Derivate verstehen. (Verwendung von DEMs Andere Lidar-Produkte Erstellen von DEMs, Hillshades, DSMs und anderen abgeleiteten Produkten)

NG9-1-1: Die Daten hinter der Magie (Tag #2 Workshop) - 250 $ | 8:30 Uhr – 17:00 Uhr | Raum TBA

Dienstag, 31. März 2020

  • Als Fortsetzung der Diskussion des Vortages über Next Generation (NG9-1-1) und das GIS, das sich auf die 9-1-1-Anrufweiterleitung auswirkt, wird diese Sitzung die NG9-1-1-Diskussion mit einem Überblick über die verschiedenen Datenstandards, die NG9-1-1 GIS-Anrufstandortvalidierung und Überlegungen zur Routing-Datenqualität unterstützen, sowie die Wartungsrichtlinien und Arbeitsabläufe, die als Teil der NG9-1-1-Migration für GIS-Experten zu berücksichtigen sind.

Felddatenerfassung mit Collector & Survey 123 (1 Tageskurs) - 250 $ | 8:30 Uhr – 17:00 Uhr | Raum TBA

  • GPS-Grundlagen – Verstehen Sie, wie GPS-Geräte Ihren Standort kennen und wie wichtig es ist zu wissen, welches Koordinatensystem Ihre Daten verwenden
  • Collector for ArcGIS – Informationen zur Verwendung der Collector-App zum Erfassen und Ändern von Daten im Feld
  • Vom Desktop zum Online – Erfahren Sie, wie Sie Daten in ArcMap vorbereiten und in ArcGIS Online veröffentlichen, um sie für die Verwendung in Collector vorzubereiten
  • Survey123 for ArcGIS – Erstellen Sie sowohl einfache als auch detaillierte benutzerdefinierte Formulare mit der Survey123-Desktop-App und -Website und füllen Sie die Formulare dann mit der mobilen Survey123-App und -Website aus

Skripterstellung in ArcGIS mit Arcade (1-Tages-Kurs) - 250 $ | 8:30 Uhr – 17:00 Uhr | Raum TBA

      • Die Arcade-Sprache – Verstehen, wo und wie Arcade verwendet wird
      • Arcade-Grundlagen – Vertrautmachen mit Arcade-Syntax und -Regeln
      • Bedingte Anweisungen – Mehr mit Ihrem Skript erreichen – Ihr Skript Entscheidungen treffen lassen

      Tipps und Tricks in ArcGIS Pro (Esri 1/2 Day Class) - $150 | 8:30 Uhr – 12:30 Uhr | Raum TBA

      • Kursbeschreibung:
      • Egal, ob Sie gerade erst mit ArcGIS Pro beginnen oder schon seit einiger Zeit im Einsatz sind, der Workshop bietet Tipps und Tricks, um Ihre neueste Desktop-Software optimal zu nutzen
      • Entdecken Sie die projektorientierte Natur von ArcGIS Pro, 2D- und 3D-Analyse-Workflows
      • Sehen Sie sich an, wie ArcGIS Pro die Weitergabe Ihrer Informationen im Web vereinfacht

      ArcGIS und AI – Künstliche Intelligenz (Esri 1/2 Day Class) - 150 $ | 8:30 Uhr – 12:30 Uhr | Raum TBA


      Hinzufügen von Beschreibungen zur Feature-Class in der Geodatabase mithilfe von ArcPy? - Geografisches Informationssystem

      SOILS_SSURGO_USDA_IN.GDB: Soil Survey Geographic (SSURGO) Database for Indiana, FY2019 Official Release (U.S. Department of Agriculture, 1:12.000, Esri File Geodatabase) Digitale Vektordaten

      Indiana Geological Survey

      Dieser Datensatz wurde ursprünglich im Jahr 2006 aus Daten des "Soil Data Mart" des Natural Resources Conservation Service des US-Landwirtschaftsministeriums zusammengestellt. 2012 ANMERKUNG -- Eine aktualisierte Version dieses Datensatzes wurde dem Personal des Indiana Geological Survey am 25. Juni 2012 vom Personal des Natural Resources Conservation Service, USA, zur Verfügung gestellt. Landwirtschaftsministerium. ANMERKUNG 2015 -- Eine aktualisierte Version dieses Datensatzes wurde dem Personal des Indiana Geological Survey am 26. Januar 2015 vom Personal des Natural Resources Conservation Service des US-Landwirtschaftsministeriums zur Verfügung gestellt. Diese Daten stellen die offizielle Veröffentlichung der SSURGO-Daten für das Geschäftsjahr 2015 (veröffentlicht am 24. Oktober 2014) durch das NRCS dar. Für offizielle Datendownloads und weitere Informationen besuchen Sie bitte die Website "Web Soil Survey" des NRCS - ( https://websoilsurvey.sc.egov.usda.gov/App/HomePage.htm ). 2019 HINWEIS – Eine aktualisierte Version dieses Datensatzes wurde dem Personal des Indiana Geological and Water Survey am 11. Dezember 2018 vom Personal des Natural Resources Conservation Service des US-Landwirtschaftsministeriums zur Verfügung gestellt. Diese Daten stellen die offizielle Veröffentlichung der SSURGO-Daten für das Geschäftsjahr 2019 (veröffentlicht am 20180907) durch das NRCS dar. Für offizielle Datendownloads und weitere Informationen besuchen Sie bitte die Website "Web Soil Survey" des NRCS - ( https://websoilsurvey.sc.egov.usda.gov/App/HomePage.htm ). https://websoilsurvey.sc.egov.usda.gov/App/HomePage.htm https://maps.indiana.edu/metadata/Environment/Soils_SSURGO_Soil_Survey.html https://maps.indiana.edu/metadata/Environment/ Soils_SSURGO_Soil_Survey.xml https://maps.indiana.edu/arcgis/rest/services/Environment/Soils_SSURGO_Soil_Survey/MapServer https://indianamap.maps.arcgis.com/home/item.html?id=5a98691458a3195e76f .maps.arcgis.com/home/webmap/viewer.html?useExisting=1&layers=5a981458a31e4fa69e295f7176f7429e Das Folgende ist ein Auszug aus den Informationen des USDA, NRCS: "Dieser Datensatz wird als Gridded SSURGO (gSSURGO the) Datenbank bezeichnet und stammt von Survey Geographic (SSURGO) Datenbank. SSURGO ist im Allgemeinen die detaillierteste Ebene geographischer Bodendaten, die vom National Cooperative Soil Survey (NCSS) gemäß den NCSS-Kartierungsstandards entwickelt wurde. Die Tabellendaten stellen die Bodenattribute dar und werden aus Eigenschaften und Merkmalen abgeleitet, die im National Soil Information System (NASIS) gespeichert sind. Die gSSURGO-Daten wurden erstellt, indem herkömmliche digitale SSURGO-Vektorkarten und tabellarische Daten zu landesweiten Ausdehnungen zusammengeführt und eine landesweite gerasterte Kartenebene hinzugefügt wurde, die aus der Polygonebene abgeleitet wurde. Der gerasterte Karten-Layer wird in einem ArcGIS File-Geodatabase-Raster-Format angeboten. Die Rasterkartendaten haben eine Zellengröße von 10 Metern, die den Vektorpolygonen in einer Albers Equal Area-Projektion angenähert ist. Jede Zelle (und jedes Polygon) ist mit einer Karteneinheitskennung verknüpft, die als Karteneinheitsschlüssel bezeichnet wird. Der einzigartige Karteneinheitenschlüssel wird verwendet, um Rasterzellen und Polygone mit Karteneinheiten- und Muaggatt-Attributtabellen zu verknüpfen." Die Informationen wurden durch Digitalisierung von Karten, durch Zusammenstellung von Informationen auf einer planimetrisch korrekten Basis und Digitalisierung oder durch Überarbeitung digitalisierter Karten unter Verwendung von Fernerkundungs- und anderen Informationen aufbereitet. Dieser Datensatz besteht aus georeferenzierten digitalen Kartendaten und computerisierten Attributdaten. Die Kartendaten liegen in einem landesweiten Ausdehnungsformat vor und umfassen ein detailliertes, feldverifiziertes Inventar von Böden und sonstigen Bereichen, die normalerweise in einem wiederholbaren Muster in der Landschaft vorkommen und die im kartografischen Maßstab kartografisch dargestellt werden können. Die Einheiten der Bodenkarte sind mit Attributen in der relationalen Datenbank des Nationalen Bodeninformationssystems verknüpft, die die proportionale Ausdehnung der einzelnen Böden und ihrer Eigenschaften angibt."

      Das Folgende ist ein Auszug aus den Informationen der U.S.D.A., N.R.C.S.: „Der FY2019 Gridded SSURGO-Datensatz wurde zur Verwendung in der nationalen, regionalen und landesweiten Ressourcenplanung und Analyse von Bodendaten erstellt. Der Datensatz besteht aus Bodendaten in Raster-, Vektor- und Attributtabellen. Die Rasterkarten-Layer-Daten können problemlos mit anderen nationalen, regionalen und lokalen Raster-Layern kombiniert werden, z. B. der National Land Cover Database (NLCD), dem Crop Data Layer des National Agricultural Statistics Service (NASS) oder dem National Elevation Dataset (NED). ."

      Digitale Versionen von Hydrographie, kulturellen Merkmalen und anderen zugehörigen Layern, die nicht Teil des SSURGO-Datensatzes sind, können von den U.S.D.A., N.R.C.S. 20180907 Erscheinungsdatum

      Keine geplant -88.160930 -84.687881 41.781145 37.755279 Keyword-Thesaurus für das Geographie-Netzwerk Umgebung geowissenschaftlicheInformationen Landwirtschaft keiner Indiana Geological and Water Survey (IGWS) Landwirtschaftsministerium der Vereinigten Staaten (USDA) Naturschutzdienst (NRCS) Nationale Genossenschaftliche Bodenuntersuchung Nationales Zentrum für Kartografie und Geodaten (NCGC) Web-Bodenuntersuchung Bodenuntersuchung Boden Geografische Bodenuntersuchung SSURGO


      Erstellen Sie eine Attributdomäne mit codierten Werten aus eindeutigen Werten in einem Feld

      Ich muss oft Daten, die ich erhalten habe, die redundante Textfelder enthalten, in etwas aussagekräftigeres umwandeln. Dies beinhaltet häufig das Extrahieren eindeutiger Werte aus einem Textfeld und das Konvertieren in eine codierte Wertedomäne.

      Dies hat den Vorteil, dass Datenerfassungsfehler aufgrund von Rechtschreibfehlern minimiert werden und eine nette Dropdown-Liste in jeder Benutzeroberfläche bereitgestellt wird, in der ich den Layer darstellen möchte (sei es ArcMap, ArcGIS Online, Collector oder ein Web Viewer).

      #
      # @date 25.02.2015
      # @Autor Cindy Williams
      #
      # Extrahiert eine Liste von Werten aus einem Feld in einer Attributtabelle
      # soll in einer codierten Wertedomäne verwendet werden.
      #
      # Zur Verwendung im Python-Fenster in ArcCatalog.
      #
      arcpy importieren
      arkpy. env. workspace = r"C:SomeArbFoldersource.gdb" # Datei-GDB mit Quell-Feature-Class oder -Tabelle
      # Eingabevariablen
      gdb = r"C:SomeArbFolderwork.gdb" # Datei GDB, die die Domäne enthält
      ftr = "ftr_class" # Feature-Class oder Tabelle
      field_nam = "DC_NAME" # Feldname mit Werten
      cvd = "cvd_Dist" # Name der neuen codierten Wertedomäne
      # Generator von Werten (von http://stackoverflow.com/questions/4154571/sorted-using-generator-expressions-rather-than-lists/4155652#4155652)
      gen_cvd = sortiert ( set ( row [ 0 ] für Zeile in arcpy . da . SearchCursor ( ftr , field_nam )), key = str . lower )
      # Erstellen Sie eine leere codierte Wertedomäne vom Typ SHORT
      arcpy. Management . CreateDomain ( in_workspace = gdb ,
      Domänenname = Lebenslauf ,
      domain_description = "Dist" ,
      field_type = "SHORT" ,
      domain_type = "CODED" )
      # Füllen Sie die Domäne mit Werten aus dem Generator
      für dom_code, dom_value in Aufzählung (gen_cvd):
      arcpy. Management . AddCodedValueToDomain ( in_workspace = gdb ,
      Domänenname = Lebenslauf ,
      code = dom_code ,
      code_description = dom_value )
      print ( "Added <0>: <1>" . format ( dom_code , dom_value ))
      drucken ( "Skript fertig." )

      Dieses Skript hat verschiedene Überarbeitungen durchlaufen, seit ich es vor zwei Jahren zum ersten Mal geschrieben habe. Schauen wir uns Zeile 22 genauer an:

      Ich habe einen Generatorausdruck anstelle eines Listenverständnisses verwendet, um alle Werte zu speichern, die mit einem Suchcursor aus dem Feld abgerufen wurden. Die Datenmenge, mit der ich hier arbeite, rechtfertigt nicht wirklich die Verwendung eines Generators – tatsächlich, da ich mehrere Schritte mit diesen Daten durchführe (Abrufen, Duplikate löschen, sortieren, Schleifen), sollte ich wahrscheinlich speichern es in einer Liste.

      Ich versuche jedoch, wann immer ich kann, verschiedene Methoden anzuwenden, damit ich immer mehr über die Entwicklung in meiner Lieblingssprache lerne.

      Mit set entferne ich doppelte Werte und sortiere die Werte dann alphabetisch. Der cmp-Schlüssel str.lower wird verwendet, um eine Sortierung ohne Beachtung der Groß-/Kleinschreibung zu erzwingen, ansonsten werden Großbuchstaben vor Kleinbuchstaben gesetzt.

      Ab Zeile 22 verwende ich enumerate, um jeden Wert als codierten Wert zur Attributdomäne hinzuzufügen. Zuvor habe ich dies erreicht, indem ich Folgendes getan habe:

      Durch die Verwendung von enumerate habe ich einen Zähler, der als Codeteil des codierten Wertepaars verwendet werden kann.


      Schau das Video: Creating Feature Classes in ArcGIS Pro