10 votos

ERROR 000212: No se puede crear XY origen del suceso no se pudo ejecutar (MakeXYEventLayer)?

Tengo un archivo csv que es de 133 mb de tamaño y tiene más de 1,3 millones de líneas de datos. Cada línea de datos tiene su propia lat/long y me preguntaba cuál sería la mejor manera de mostrar los puntos a partir de la lat/longs en ArcGIS Desktop 10 y en última instancia se convierten en un punto de shapefile?

Hasta ahora he probado el "Hacer XY Evento de la Capa de herramienta" pero que sigue fallando...

ERROR 000212: No se puede crear XY origen del suceso No se pudo ejecutar (MakeXYEventLayer).

El archivo csv con el formato correcto y la lat/long campos son numéricos así que no tengo idea de por qué se bloquea continuamente.

Aquí es lo que las 2 primeras líneas de mi CSV parecer, la primera línea es lo que debería ser el encabezado:

"LAT","LONG","CUSTOMER_MASTER_ID","STORE_NBR","TRANSACTION_DT","SKU_DIVISION_ID","SKU_DEPARTMENT_ID","SKU_CLASS_ID","SKU_CATEGORY_ID","SKU_NBR","SALES_AMT"
"32.363544","-110.969778","2000000792627","2940","8/11/2010","2060","3920","5120","84021","5127866","13.99"

Alguna idea?

13voto

saint_groceon Puntos 2696

Desde el Lat y Long valores de campo "32.363544","-110.969778" tienen comillas alrededor de ellos, ellos no son realmente tratados como numérico.

La pantalla x-y, las necesidades de datos de los campos x e y sean numéricos.

Quitar los alrededores de la cita y se debe trabajar. Si usted tiene acceso a una máquina unix grep/sed seguro de que iba a hacer este trabajo más fácil. También hay puertos windows de estas herramientas.

También, me gustaría evitar el uso de "Tiempo" como un nombre de campo - podría haber casos en que es tratada como una palabra reservada.

7voto

Aissen Puntos 131

Ths puede ser un poco más complicado, pero si de mis dos centavos son nada vale la pena (y si está utilizando MS productos de Oficina), me gustaría recomendar el de la importación .csv en un de MS Access .mdb base de datos como una tabla. (Nota: hay un límite de 2GB de tamaño para una .base de datos mdb).

Usted puede añadir que el Acceso .mdb tabla en el documento de ArcMap y haga un clic derecho > "Pantalla de x,y de los datos":

Rick-click

Al mantener sus datos en una base de datos y la lectura de la tabla para mostrar su x,y puntos de datos, usted puede hacer cambios a los datos y los cambios se reflejarán automáticamente en el x,y puntos de datos la próxima vez que actualice el mapa de la pantalla en lugar de tener que crear un nuevo shapefile o vista de capa cada vez. Esto también parece más robusto para manejar una cantidad tan grande de datos.

Resulting x,y data points

2voto

Symmetric Puntos 158

¿Tiene usted una línea de encabezado en el archivo CSV que puede ser confuso ArcGIS?

También, trate de copiar sólo una de las líneas de la CSV y ver si funciona - de esa manera usted puede eliminar los errores de formato. Utilice un editor de texto como el UltraEdit o Notepad++, que son capaces de apertura de grandes archivos de texto, copia de su línea de muestreo.

No sé cómo ArcGIS importador funciona, pero usted puede encontrar el archivo es demasiado grande para hacer frente a, por lo que puede necesitar dividir en trozos.

2voto

jonesdavide Puntos 176

Si tienes SQL Server Express, usted podría ser capaz de hacer algunas de las agitado levantar allí.

Este es improvisaba a partir de un par de diferentes consultas (de donde el lat/long fueron los campos de texto):

SELECT 
CONVERT(float,[latitude]) lat
,CONVERT(float,[longitude]) long
INTO TEMPPTS
FROM
OPENROWSET ('MSDASQL',
'Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=c:\temp;',
'SELECT * from GPSQuery.txt') g
WHERE longitude IS NOT NULL AND len(longitude) > 0
and [latitude] IS NOT NULL AND len([latitude]) > 0

Usted puede ser que necesite para configurar sql server para Ad Hoc de Consultas Distribuidas.

sp_configure 'show advanced options', 1;
RECONFIGURE;
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO

Podría ser una exageración para 1 puesto de trabajo, pero vale la pena si usted está con frecuencia tratando con una gran cantidad de archivos diferentes. Aunque con los archivos de gran tamaño, es posible que desee buscar en bcp.exe (http://msdn.microsoft.com/en-us/library/aa174646(v=sql.80).aspx) para la importación masiva.

0voto

Sameet Puntos 129

Si lo que desea es crear un shapefile de ella, trate de QGIS www.qgis.org El texto Delimitado plugin que puede ser cargado desde dentro de QGIS hace que sea fácil. Si desea ponerla en ArcMap para asegurar la proyección de la primera a través de ArcCatalog.

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