Suite

Imprimer des étiquettes de classification de valeur unique à l'aide d'ArcPy ?

Imprimer des étiquettes de classification de valeur unique à l'aide d'ArcPy ?


J'ai une couche où j'ai symbolisé les caractéristiques sur des valeurs uniques. J'ai également regroupé plusieurs fonctionnalités. EX) Couche : Utilisation des terres ; Champ de valeur : Type d'utilisation des terres ; Les valeurs uniques de différents types de parcs ont été regroupées et le « Label » a été remplacé par « Parcs » ; Toutes les autres valeurs uniques sont restées les mêmes.

À l'aide d'ArcPy 10.2, comment puis-je imprimer le « Label » (pas la valeur unique elle-même) de la catégorisation de la valeur unique ? Je cherche quelque chose où je peux utiliser arcpy.mappings ?


UtiliserclassÉtiquettesduUniqueValuesSymbologieclasser

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

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


Est-il possible de changer l'étiquette de la couche, d'arcpy, en une simple couche de symboles ?

J'ai ce code et je veux y changer quelque chose, pour faire ce que je veux. Cela ne change que le nom du calque.

importer arcpy depuis arcpy importer env env.workspace = r"C:	emppython" pour mxdFile dans arcpy.ListFiles("*.mxd") : mxdPath = env.workspace + "" + mxdFile mxd = arcpy.mapping .MapDocument(mxdPath) layer = arcpy.mapping.ListLayers(mxd) pour lyr dans les calques : if lyr.name == "quelque chose à changer": lyr.name = "nom modifié" arcpy.RefreshTOC()

J'ai compris comment faire, ce dont j'avais besoin ici. J'ai juste besoin de le changer, comme je le veux une fois, que d'enregistrer un fichier .lyr à partir des informations correctes (il peut également modifier la symbologie et d'autres éléments).

Le script ci-dessous appliquera le fichier .lyr à votre couche dans la table des matières. Vous devez juste spécifier le nom de la couche, comme affiché dans la table des matières.

Il le fera à tous les fichiers MXD, dans le même dossier du script.

import arcpy, os from arcpy import env env.workspace = os.curdir pour mxdFile dans arcpy.ListFiles("*.mxd") : mxdPath = env.workspace + "" + mxdFile mxd = arcpy.mapping.MapDocument(mxdPath ) layer = arcpy.mapping.ListLayers(mxd) pour lyr dans les calques : if lyr.name == "layer_name_in_TOC": #change here print mxdPath symbologyLayer = r"D:LayerFile.lyr" #change here arcpy.ApplySymbologyFromLayer_management (lyr , symbologieLayer) arcpy.RefreshTOC() mxd.save()

Code à barre

UNE code à barre ou alors code à barre est une méthode de représentation des données sous une forme visuelle lisible par machine. Initialement, les codes à barres représentaient les données en faisant varier les largeurs et les espacements des lignes parallèles. Ces codes-barres, désormais communément appelés linéaires ou unidimensionnels (1D), peuvent être scannés par des scanners optiques spéciaux, appelés lecteurs de codes-barres, dont il existe plusieurs types. Plus tard, des variantes bidimensionnelles (2D) ont été développées, utilisant des rectangles, des points, des hexagones et d'autres motifs, appelés codes matriciels ou alors codes-barres 2D, bien qu'ils n'utilisent pas de barres en tant que telles. Les codes-barres 2D peuvent être lus à l'aide de scanners optiques 2D spécialement conçus, qui existent sous différentes formes. Les codes-barres 2D peuvent également être lus par un appareil photo numérique connecté à un micro-ordinateur exécutant un logiciel qui prend une image photographique du code-barres et analyse l'image pour déconstruire et décoder le code-barres 2D. Un appareil mobile avec une caméra intégrée, comme un smartphone, peut fonctionner comme ce dernier type de lecteur de codes-barres 2D à l'aide d'un logiciel d'application spécialisé. (Le même type d'appareil mobile peut également lire les codes-barres 1D, selon le logiciel d'application.)

Le code à barres a été inventé par Norman Joseph Woodland et Bernard Silver et breveté aux États-Unis en 1951. [1] L'invention était basée sur le code Morse [2] qui a été étendu aux barres minces et épaisses. Cependant, il a fallu plus de vingt ans avant que cette invention ne devienne un succès commercial. Une utilisation précoce d'un type de code à barres dans un contexte industriel a été parrainée par l'Association of American Railroads à la fin des années 1960. Développé par General Telephone and Electronics (GTE) et appelé KarTrak ACI (Automatic Car Identification), ce schéma consistait à placer des bandes colorées dans diverses combinaisons sur des plaques d'acier qui étaient apposées sur les côtés du matériel roulant ferroviaire. Deux plaques ont été utilisées par voiture, une de chaque côté, avec la disposition des bandes colorées codant des informations telles que la propriété, le type d'équipement et le numéro d'identification. [3] Les plaques ont été lues par un scanner au sol, situé par exemple à l'entrée d'une cour de classement, alors que la voiture passait. [4] Le projet a été abandonné après environ dix ans parce que le système s'est avéré peu fiable après une utilisation à long terme. [3]

Les codes-barres ont connu un succès commercial lorsqu'ils ont été utilisés pour automatiser les systèmes de caisse des supermarchés, une tâche pour laquelle ils sont devenus presque universels. L'Uniform Grocery Product Code Council avait choisi, en 1973, la conception du code à barres développée par George Laurer. Le code-barres de Laurer, avec des barres verticales, s'imprime mieux que le code-barres circulaire développé par Woodland et Silver. [5] Leur utilisation s'est étendue à de nombreuses autres tâches qui sont génériquement appelées identification automatique et capture de données (AIDC). La première lecture du code-barres UPC (Universal Product Code) désormais omniprésent a eu lieu sur un paquet de chewing-gums Wrigley Company en juin 1974 dans un supermarché Marsh à Troy, Ohio, à l'aide d'un scanner produit par Photographic Sciences Corporation. [6] [5] Les codes QR, un type spécifique de code-barres 2D, sont récemment devenus très populaires en raison de la croissance du nombre de propriétaires de smartphones. [7]

D'autres systèmes ont fait des percées sur le marché AIDC, mais la simplicité, l'universalité et le faible coût des codes à barres ont limité le rôle de ces autres systèmes, en particulier avant que des technologies telles que l'identification par radiofréquence (RFID) ne soient disponibles après 1995.