2 votos

¿Cómo actualizar una columna en un archivo GDB usando FME?

Tengo un archivo de forma de punto (en FME: lector) que exporté a una Geodatabase (en FME: escritor). Mientras tanto, solo edité algunas características (líneas en la tabla) en mi archivo de forma de punto en una columna. Ahora solo quiero que esta columna actualizada se vuelva a escribir en la GDB. No tengo un ID único, pero tengo coordenadas de los puntos que son únicas (X, Y) tanto del lector como del escritor.

En otras palabras, estoy buscando un transformador que compare las coordenadas del lector y del escritor y, para aquellas características donde se encuentre una coincidencia, vuelva a escribir una columna.

Encontré "DatabaseUpdater" e intenté usarlo, pero cuando lo ejecuto, aparece un error sin más explicación.

¿Alguien tiene experiencia con DatabaseUpdater?

2voto

Amy Puntos 46

Hay algunas formas en las que puedes lograr esto.

Probablemente, lo que haría sería agregar otro lector a tu espacio de trabajo para leer los datos de la geodatabase. Luego, conecta ambos insumos a GeometryExtractors. Esto creará un atributo que incorpora la geometría. Luego, puedes usar un FeatureMerger para fusionar los atributos del shapefile a la clase de entidad de la geodatabase. Luego puedes manipular los atributos según sea necesario y escribir los resultados en tu clase de entidad.

Configura el escritor como Actualizar. Esto requerirá algún tipo de campo o expresión para hacer coincidir los resultados. Como es una geodatabase de archivos, tu clase de entidad debería tener un OBJECTID. Simplemente usa OBJECTID ya que ya has leído los datos del lector. Además, en la pestaña de Atributos de usuario del escritor, puedes eliminar todos los campos excepto aquellos que deseas actualizar.

1voto

Erik Öjebo Puntos 6937

El FeatureWriter es un buen transformador para este tipo de trabajo.

Aquí hay un ejemplo: Hay un shapefile de pois y los atms son cajeros automáticos, por lo que en este caso se utilizó un tester para extraer los atms y renombrarlos. Estos luego se escriben de nuevo en la geodatabase original, pero esta vez se ha configurado para actualizar solo los 108 registros cambiados por el id. Puedes controlar si quieres que sea una actualización espacial o no.

Un transformador útil de FME

introducir descripción de la imagen aquí

1voto

IRBMe Puntos 2127

Ok, DatabaseUpdater Transformer es la respuesta a la pregunta, pero en mi caso solo funcionó con la versión 2021 de FME y NO con la de 2020. En DatabaseUpdater conectas el shapefile que en este caso es el actualizador, y para las columnas de coincidencia eliges x e y y para la columna a actualizar eliges z.

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