Als «cursor» getaggte Fragen

Cursor werden von Datenbankprogrammierern verwendet, um einzelne Zeilen zu verarbeiten, die von Datenbanksystemabfragen zurückgegeben werden.


2
Wie ist die Leistung des Datenzugriffs-Cursors im Vergleich zu früheren Versionen verbessert?
Das Datenzugriffsmodul wurde mit ArcGIS Version 10.1 eingeführt. ESRI beschreibt das Datenzugriffsmodul wie folgt ( Quelle ): Das Datenzugriffsmodul arcpy.da ist ein Python-Modul zum Arbeiten mit Daten. Es ermöglicht die Steuerung der Editiersitzung, des Editiervorgangs, eine verbesserte Cursorunterstützung (einschließlich einer schnelleren Leistung), Funktionen zum Konvertieren von Tabellen und Feature-Classes in …



1
Schnellste Methoden zum Ändern von Attributtabellen mit Python?
Vor einiger Zeit habe ich eine schnelle Python-Funktion zum Konvertieren einer Attributtabelle in ein Python-Wörterbuch geschrieben, bei der der Schlüssel einem benutzerdefinierten eindeutigen ID-Feld entnommen wird (normalerweise dem OID-Feld). Außerdem werden standardmäßig alle Felder in das Wörterbuch kopiert, aber ich habe einen Parameter eingefügt, mit dem nur eine Teilmenge angegeben …

4
Sperren von ArcGIS Python SearchCursor-Dateien?
Ich habe ein Skript, das einen Wert aus dem Feld eines Shapefiles erhält, um zum Benutzer zurückzukehren. Es scheint, dass nur wenn der arcpy.SearchCursor ArcMap 10.0 heißt, die Datei gesperrt wird und sie nicht entfernt wird, nachdem das Skript ausgeführt wurde. Um die Sperre aufzuheben, muss ich ArcMap schließen. Im …

2
Datumsfeld mit dem heutigen Datum aus datetime.date.today () berechnen?
Ich arbeite an einem Teil des Tools, das arcpy.CalculateField_management verwendet, um das aktuelle Datum zur Attributtabelle hinzuzufügen. Ich bin weit und breit durch die Interwebs gewandert und kann anscheinend keine Lösung für dieses Problem finden. Bei Verwendung dieses Codes erhalte ich den Wert "12:00:00 AM". input = r'C:\GIS\CARGIS\SHAPES.gdb\CRASH_ON_2013' today = …


6
Verschieben / Versetzen von Punktpositionen mit ArcPy oder ModelBuilder?
Ich habe eine Reihe nicht georeferenzierter CAD-Ebenen (siehe diese Frage ) mit Textanmerkungsfunktionen. Ich habe ein Modell zum Konvertieren des Texts in Punkte erstellt, aber nach dem Konvertieren der Anmerkung in eine Punkt-Feature-Class sehe ich, dass die CAD-Textankerpunkte nicht mit der Mitte des CAD-Textes übereinstimmen (wo die Punkte hingehören). Daher …

1
Wie lösche ich ausgewählte Zeilen mit ArcPy?
Ich möchte alle Zeilen in einer Feature-Class löschen, aber die Zeilen 1 bis 5 bleiben. Andererseits möchte ich die ersten fünf Zeilen bleiben und andere löschen. Ich weiß, dass ich den Suchcursor und den Aktualisierungscursor verwenden muss, aber ich konnte sie nicht verwenden. Wie kann ich die Zeilen mit ArcPy …
10 arcpy  cursor 

1
Warum Cursor- / Zeilenobjekte von ArcPy löschen?
Kann mir jemand helfen zu verstehen, was die letzten 2 Zeilen dieses Codes bewirken: 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 Ich verstehe, …
8 arcpy  cursor 

3
Erstellen einer Polygon-Feature-Class aus X- und Y-Koordinaten mit ArcPy?
Ich versuche, ein Skript zu schreiben, das eine neue Polygon-Feature-Class erstellt, die ein einzelnes (quadratisches) Polygon mit den folgenden Koordinaten enthält: (0, 0), (0, 1.000), (1.000, 0) und (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 = True infile …

5
Wie greife ich mit dem Cursor auf benachbarte Zeilen zu?
Im angehängten Screenshot enthalten die Attribute zwei interessierende Felder "a" und "b". Ich möchte ein Skript schreiben, um auf die benachbarten Zeilen zuzugreifen und einige Berechnungen durchzuführen. Um auf eine einzelne Zeile zuzugreifen, würde ich den folgenden UpdateCursor verwenden: fc = r'C:\path\to\fc' with arcpy.da.UpdateCursor(fc, ["a", "b"]) as cursor: for row …


2
Abrufen des eindeutigen Werts des zweiten Felds mit arcpy.da.SearchCursor?
Ich habe eine Feature-Class und mit arcpy.da.SearchCursor erhalte ich eindeutige Werte eines Feldes (z. B. Name). Wie kann ich diese Methode verwenden, um den zugehörigen Zeilenwert eines anderen Felds abzurufen (diff field = Name2)? Bisher verwende ich dies, um eindeutige Werte nur für das Feld Name zu erhalten: values = …
8 arcpy  cursor 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.