Les curseurs sont utilisés par les programmeurs de base de données pour traiter les lignes individuelles renvoyées par les requêtes du système de base de données.
Je cherche un moyen d'exporter une table ArcGIS (créée avec l' outil Sample ) vers un fichier texte via ArcPy. Je peux le faire dans ArcGIS via le menu contextuel en cliquant avec le bouton droit sur la table, mais je n'ai pas trouvé de moyen de l'écrire.
Le module d'accès aux données a été introduit avec ArcGIS version 10.1. ESRI décrit le module d'accès aux données comme suit ( source ): Le module d'accès aux données, arcpy.da, est un module Python pour travailler avec des données. Il permet de contrôler la session d'édition, les opérations d'édition, une …
J'ai un tableau avec 8 colonnes et ~ 16,7 millions d'enregistrements. J'ai besoin d'exécuter un ensemble d'équations if-else sur les colonnes. J'ai écrit un script à l'aide du module UpdateCursor, mais après quelques millions d'enregistrements, il manque de mémoire. Je me demandais s'il y avait une meilleure façon de traiter …
S'il est préférable d'ouvrir les curseurs à l'aide d'une instruction with pour vous assurer qu'il est supprimé, comme ceci: with arcpy.da.UpdateCursor(fc,fields) as cursor: Ensuite, si un curseur est utilisé comme itérable dans une compréhension comme celle-ci: d = {k:v for (k,v) in arcpy.da.SearchCursor(fc,fields)} Faut-il supprimer le curseur après l'avoir utilisé …
Il y a quelque temps, j'ai écrit une fonction Python rapide pour convertir une table d'attributs en un dictionnaire Python, où la clé est extraite d'un champ ID unique spécifié par l'utilisateur (généralement le champ OID). De plus, par défaut, tous les champs sont copiés dans le dictionnaire, mais j'ai …
J'ai un script qui obtient une valeur du champ d'un fichier de formes à retourner à l'utilisateur. Il semble que ce n'est que lorsque l'arcpy.SearchCursor est appelé ArcMap 10.0 verrouille le fichier et qu'il n'est pas supprimé une fois le script terminé. Pour désactiver le verrouillage, je dois fermer ArcMap. …
Je travaille sur une partie de l'outil qui utilisera arcpy.CalculateField_management pour ajouter la date actuelle à la table d'attribution. J'ai erré loin sur les interwebs et je n'arrive pas à trouver la solution à ce problème. Lorsque j'utilise ce code, j'obtiens la valeur "12:00:00 AM" input = r'C:\GIS\CARGIS\SHAPES.gdb\CRASH_ON_2013' today = …
J'ai une classe d'entités ponctuelles assez importante dans une géodatabase fichier (~ 4 000 000 d'enregistrements). Il s'agit d'une grille de points régulière avec une résolution de 100 m. J'ai besoin d'effectuer une sorte de généralisation sur cette couche. Pour cela, je crée une nouvelle grille où chaque point se …
J'ai un certain nombre de couches CAD non géoréférencées (voir cette question ) qui ont des fonctionnalités d'annotation de texte. J'ai créé un modèle pour convertir le texte en points, mais après avoir converti l'annotation en une classe de points, je constate que les points d'ancrage du texte CAD ne …
Je souhaite supprimer toutes les lignes d'une classe d'entités mais conserver les lignes 1 à 5. En revanche, je souhaite conserver les cinq premières lignes et en supprimer d'autres. Je sais que je dois utiliser le curseur de recherche et le curseur de mise à jour, mais je ne pouvais …
Quelqu'un peut-il m'aider à comprendre ce que font les 2 dernières lignes de ce code: import arcpy arcpy.env.workspace = "c:/esripress/python/data/exercise07" arcpy.env.overwriteOutput = True copy = arcpy.CopyFeatures_management("airports.shp","Results/airports.shp") fc = "Results/airports.shp" cursor = arcpy.da.UpdateCursor(fc, ["STATE"], ' "STATE" <> \'AK\'') for row in cursor: row[0] = "AK" cursor.updateRow(row) del row del cursor Je …
J'essaie d'écrire un script qui crée une nouvelle classe d'entités surfaciques contenant un seul polygone (carré) avec les coordonnées suivantes: (0, 0), (0, 1 000), (1 000, 0) et (1 000, 1 000) . import arcpy import fileinput import string import os from arcpy import env env.workspace = "D:/UW/Winter_2016/501/w5_more_arcpy8_9_10/ex8" env.overwriteOutput …
Dans la capture d'écran ci-jointe, les attributs contiennent deux champs d'intérêt "a" et "b". Je veux écrire un script pour accéder aux lignes adjacentes afin de faire des calculs. Pour accéder à une seule ligne, j'utiliserais le UpdateCursor suivant: fc = r'C:\path\to\fc' with arcpy.da.UpdateCursor(fc, ["a", "b"]) as cursor: for row …
J'utilise ArcGIS Server 10.0. J'ai un géotraitement utilisant la recherche arcpy, la mise à jour et l'insertion de curseurs. J'aimerais en savoir plus sur la technologie derrière ces curseurs. Utilise-t-il un pilote ou un pool pour se connecter à la base de données (j'utilise Oracle 11g)? Ouvre-t-il une connexion à …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.