Mehr

Etiketten mit eindeutiger Wertklassifizierung mit ArcPy drucken?

Etiketten mit eindeutiger Wertklassifizierung mit ArcPy drucken?


Ich habe einen Layer, in dem ich die Features auf eindeutigen Werten symbolisiert habe. Ich habe auch mehrere Funktionen zusammengefasst. Bsp.) Schicht: Landnutzung; Wertfeld: Art der Landnutzung; Eindeutige Werte verschiedener Parktypen wurden gruppiert und dort "Label" in "Parks" geändert; Alle anderen eindeutigen Werte blieben gleich.

Wie kann ich mit ArcPy 10.2 das "Label" (nicht den eindeutigen Wert selbst) der Kategorie "Eindeutiger Wert" drucken? Ich suche nach etwas, wo ich arcpy.mappings verwenden kann?


BenutzenKlassenlabelsvon demUniqueValuesSymbologyKlasse

mxd = arcpy.mapping.MapDocument(path_to_your_mxd) lyr = arcpy.mapping.ListLayers(m)[0] print(lyr.symbology.classLabels)

Relevante Dokumentation: http://resources.arcgis.com/en/help/main/10.2/index.html#/UniqueValuesSymbology/00s30000005s000000/


Ist es möglich, die Layer-Beschriftung von arcpy in einem einfachen Symbol-Layer zu ändern?

Ich habe diesen Code und möchte etwas daran ändern, um zu tun, was ich will. Es ändert nur den Layernamen.

import arcpy from arcpy import env env.workspace = r"C:	emppython" for mxdFile in arcpy.ListFiles("*.mxd"): mxdPath = env.workspace + "" + mxdFile mxd = arcpy.mapping .MapDocument(mxdPath)layer = arcpy.mapping.ListLayers(mxd) für lyr in Layern: if lyr.name == "etwas zu ändern": lyr.name = "geänderter Name" arcpy.RefreshTOC()

Ich habe mir überlegt, wie man das macht, was ich hier oben brauche. Ich muss es nur einmal ändern, wie ich es möchte, und dann eine .lyr mit den richtigen Informationen speichern (es kann auch die Symbologie und andere Dinge ändern).

Das folgende Skript wendet die .lyr-Datei auf Ihre Ebene im Inhaltsverzeichnis an. Sie müssen nur den Namen des Layers angeben, wie er im Inhaltsverzeichnis angezeigt wird.

Dies gilt für alle MXD-Dateien im selben Ordner des Skripts.

import arcpy, os from arcpy import env env.workspace = os.curdir für mxdFile in arcpy.ListFiles("*.mxd"): mxdPath = env.workspace + "" + mxdFile mxd = arcpy.mapping.MapDocument(mxdPath ) Layer = arcpy.mapping.ListLayers(mxd) für Lyr in Layern: if lyr.name == "layer_name_in_TOC": #change here print mxdPath symbologyLayer = r"D:LayerFile.lyr" #change here arcpy.ApplySymbologyFromLayer_management , symbologyLayer) arcpy.RefreshTOC() mxd.save()

Strichcode

EIN Strichcode oder Strichcode ist eine Methode zur Darstellung von Daten in visueller, maschinenlesbarer Form. Anfänglich repräsentierten Strichcodes Daten durch Variieren der Breiten und Abstände paralleler Linien. Diese Strichcodes, die heute allgemein als linear oder eindimensional (1D) bezeichnet werden, können von speziellen optischen Scannern, sogenannten Strichcodelesern, gescannt werden, von denen es mehrere Arten gibt. Später wurden zweidimensionale (2D) Varianten entwickelt, bei denen Rechtecke, Punkte, Sechsecke und andere Muster verwendet wurden, genannt Matrixcodes oder 2D-Barcodes, obwohl sie keine Balken als solche verwenden. 2D-Barcodes können mit speziell entwickelten optischen 2D-Scannern gelesen werden, die es in verschiedenen Formen gibt. 2D-Barcodes können auch von einer Digitalkamera gelesen werden, die mit einem Mikrocomputer verbunden ist, auf dem eine Software läuft, die ein fotografisches Bild des Barcodes aufnimmt und das Bild analysiert, um den 2D-Barcode zu dekonstruieren und zu decodieren. Ein mobiles Gerät mit integrierter Kamera, z. B. ein Smartphone, kann mithilfe einer speziellen Anwendungssoftware als letzterer Typ von 2D-Barcode-Lesegerät fungieren. (Die gleiche Art von Mobilgerät kann je nach Anwendungssoftware auch 1D-Barcodes lesen.)

Der Strichcode wurde von Norman Joseph Woodland und Bernard Silver erfunden und 1951 in den USA patentiert. [1] Die Erfindung basierte auf dem Morsecode [2], der auf dünne und dicke Striche ausgedehnt wurde. Es dauerte jedoch über zwanzig Jahre, bis diese Erfindung kommerziell erfolgreich wurde. Eine frühe Verwendung eines Barcodetyps im industriellen Kontext wurde Ende der 1960er Jahre von der Association of American Railroads gefördert. Dieses von General Telephone and Electronics (GTE) entwickelte und KarTrak ACI (Automatic Car Identification) genannte Schema beinhaltete das Anbringen von farbigen Streifen in verschiedenen Kombinationen auf Stahlplatten, die an den Seiten von Eisenbahnfahrzeugen angebracht wurden. Pro Auto wurden zwei Schilder verwendet, eines auf jeder Seite, mit der Anordnung der farbigen Streifen, die Informationen wie Besitzer, Art der Ausrüstung und Identifikationsnummer kodierten. [3] Die Kennzeichen wurden von einem streckenseitigen Scanner gelesen, der sich beispielsweise an der Einfahrt zu einem Rangierbahnhof befand, während der Wagen vorbeifuhr. [4] Das Projekt wurde nach etwa zehn Jahren abgebrochen, da sich das System nach längerer Nutzung als unzuverlässig erwies. [3]

Barcodes wurden kommerziell erfolgreich, als sie zur Automatisierung von Supermarkt-Kassensystemen verwendet wurden, eine Aufgabe, für die sie fast universell sind. Der Uniform Grocery Product Code Council hatte sich 1973 für das von George Laurer entwickelte Strichcode-Design entschieden. Der Laurer-Barcode mit vertikalen Strichen ist besser gedruckt als der von Woodland und Silver entwickelte kreisförmige Barcode. [5] Ihre Verwendung hat sich auf viele andere Aufgaben ausgeweitet, die allgemein als automatische Identifizierung und Datenerfassung (AIDC) bezeichnet werden. Das erste Scannen des heute allgegenwärtigen Universal Product Code (UPC)-Barcodes war auf einer Packung Kaugummi der Wrigley Company im Juni 1974 in einem Marsh-Supermarkt in Troy, Ohio, mit einem Scanner der Photographic Sciences Corporation. [6] [5] QR-Codes, eine spezielle Art von 2D-Barcodes, sind in letzter Zeit aufgrund des wachsenden Besitzes von Smartphones sehr beliebt geworden. [7]

Andere Systeme haben auf dem AIDC-Markt Einzug gehalten, aber die Einfachheit, Universalität und niedrigen Kosten von Barcodes haben die Rolle dieser anderen Systeme eingeschränkt, insbesondere bevor Technologien wie die Radiofrequenz-Identifikation (RFID) nach 1995 verfügbar wurden.


Schau das Video: Python: Map Automation in ArcGIS Pro