Ich suche nach einer Möglichkeit, eine ArcGIS-Tabelle (erstellt mit dem Beispiel-Tool ) über ArcPy in eine Textdatei zu exportieren. Ich kann dies in ArcGIS über das Kontextmenü tun, indem ich mit der rechten Maustaste auf die Tabelle klicke, habe jedoch keine Möglichkeit gefunden, dies zu skripten.
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 …
Ich habe eine Tabelle mit 8 Spalten und ~ 16,7 Millionen Datensätzen. Ich muss eine Reihe von if-else-Gleichungen für die Spalten ausführen. Ich habe ein Skript mit dem UpdateCursor-Modul geschrieben, aber nach einigen Millionen Datensätzen ist der Speicher voll. Ich habe mich gefragt, ob es einen besseren Weg gibt, diese …
Wenn es am besten ist, Cursor mit einer with-Anweisung zu öffnen, um sicherzustellen, dass sie gelöscht werden, gehen Sie wie folgt vor: with arcpy.da.UpdateCursor(fc,fields) as cursor: Dann, wenn ein Cursor als Iterable in einem Verständnis wie folgt verwendet wird: d = {k:v for (k,v) in arcpy.da.SearchCursor(fc,fields)} Muss der Cursor gelöscht …
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 …
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 …
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 = …
Ich habe eine ziemlich große Punkt-Feature-Class in einer Datei-Geodatabase (~ 4 000 000 Datensätze). Dies ist ein reguläres Punktraster mit einer Auflösung von 100 m. Ich muss eine Art Verallgemeinerung auf dieser Ebene durchführen. Dazu erstelle ich ein neues Gitter, in dem jeder Punkt in der Mitte von 4 "alten" …
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 …
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 …
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, …
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 …
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 …
Ich verwende ArcGIS Server 10.0. Ich habe eine Geoverarbeitung mit Arcpy-Suche, Aktualisierung und Einfügen von Cursorn. Ich würde gerne mehr über die Technologie hinter diesen Cursorn erfahren. Verwendet es einen Treiber oder Pool, um eine Verbindung zur Datenbank herzustellen (ich verwende Oracle 11g)? Öffnet es einmal beim Erstellen des Cursors …
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 = …
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.