5 votos

¿Convertir un archivo de texto con coordenadas en una tabla de base de datos en ArcGIS Desktop con Python?

¿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.

5voto

texai Puntos 178

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")

4voto

Nick Puntos 3115

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.com

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.

Powered by:

X