¿Cómo puedo convertir en Python un archivo de texto con coordenadas de puntos en tablas de base de datos en formato dBase (*.dbf)?
Estoy utilizando ArcGIS Desktop.
¿Cómo puedo convertir en Python un archivo de texto con coordenadas de puntos en tablas de base de datos en formato dBase (*.dbf)?
Estoy utilizando ArcGIS Desktop.
Puede utilizar Tabla a tabla (conversión) o Copiar filas (gestión de datos) aquí . Ambos tienen una estructura muy similar.
Uso de Tabla a Tabla:
This tool supports the following table formats as input:
dBASE (.dbf)
Comma Separate Value (.csv)
tab delimited text (.txt)
Microsoft Excel worksheets (.xls or .xlsx)
INFO
VPF
OLE database
personal, file, or SDE geodatabase
in-memory table views
For file input (.csv or .txt), the first row of the input file is used as the field
names on the output table. Field names cannot contain spaces or special characters
(such as $ or *), and you will receive an error if the first row of input file
contains spaces or special characters.
Sintaxis
TableToTable_conversion (in_rows, out_path, out_name, {clausa_donde}, {mapeo_de_campos}, {palabra_clave})
Ejemplo:
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.TableToTable_conversion("inputFile.txt", "C:/output/Dbase.dbf", "outputFile")
Como estás usando ArcGIS, la respuesta de Aragón debería ser suficiente. Sin embargo, usted puede hacerlo sin ArcPy también. Python tiene un módulo para leer CSVs . A continuación, puede utilizar dbfpy para escribir el DBF. Creo que hay un módulo de PyPi para leer y escribir en XLS, que también podría servir.
I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.