4 votos

Crear un polígono delimitador de csv con valores mínimo y máximo

Tengo un archivo CSV que tiene 40000 registros con atributos minx, miny, maxx, maxy. Quiero crear un polígono delimitador para cada registro de esos valores. He intentado utilizar geometry replacer en FME 2016.1 pero no está creando la geometría (sin error). Tengo FME, ArcGIS 10.4.1 y Global Mapper 17.2. ¿Alguna pista sobre cómo proceder?

3voto

Spyros Puntos 56

Con ArcGIS de la manera más simple de hacer esto es utilizar Python.

Copie el código siguiente en la ventana de Python de ArcCatalog o ArcMap y debe hacerlo (primer cambio de la tabla de entrada, la clase de entidad de salida y nombres de campo en el cursor, si es necesario):

import arcpy

table = r"D:\temp\Coords.txt"
out_fc = r"D:\temp.gdb\polygons"

polygons = []

with arcpy.da.SearchCursor(table, ["minX", "minY", "maxX", "maxY"]) as cur:
    for row in cur:
        coord_list = [[row[0], row[1]], [row[0], row[3]], [row[2], row[3]], [row[2], row[1]]]
        features.append(arcpy.Polygon(arcpy.Array([arcpy.Point(x[0],x[1]) for x in coord_list])))

arcpy.CopyFeatures_management(polygons, out_fc)

Este fragmento de código se deriva del ejemplo en la parte inferior de la página de ayuda para el Polígono de arcpy clase.

3voto

MobileCushion Puntos 217

Con FME probablemente leería los datos como CSV simple y luego usaría el transformador 2DBoxReplacer para convertir los cuatro campos diferentes en una verdadera geometría de polígono.

GeometryReplacer es más para crear geometría a partir de un atributo que contiene XML, JSON o WKT, que no suena como usted.

2voto

Edoardo Lanari Puntos 2643

Puede obtener point2poly aplicación de JavaScript en geospatialearth.en sitio. Haga clic en el enlace.

En esta aplicación, usted puede examinar su archivo csv y de carga. Su navegador le mostrará la vista previa y usted necesita para seleccionar el tipo de geometría como Extend_poly y dos de esquina coordenadas de usted csv nombre de columna de tabla. A continuación, puede elegir qué desea guardar los archivos KML o Shapefile.

Todo es procesado en el lado del cliente usando js2shapefile.js JavaScript.

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