Tengo que editar manualmente un shapefile de un par de cientos de puntos.
Me gustaría una forma rápida de saltar de un punto al siguiente tanto en el sentido del atributo como en el sentido visual / espacial, es decir, me gustaría saltar en el modo de edición de la ID del objeto 1 a la ID del objeto 2 sin tener que abrir la tabla de atributos , seleccione el siguiente punto, amplíe la selección, etc.
Una especie de botón "Siguiente" que aceleraría el proceso manual.
arcgis-desktop
arcmap
attribute-table
editing
fields-attributes
usuario32882
fuente
fuente
Respuestas:
La primera parte es el complemento, el trabajo real se realiza en un formulario:
Cuando creas un nuevo complemento, la mayoría de esto ya está ahí para ti. Luego, agregue un formulario al proyecto (nombre fFeatureInspector o deberá cambiarlo varias veces en el código).
Es importante obtener los nombres correctos o tendrá que buscar y reemplazar en el código del formulario. La caja de herramientas para el formulario tiene todos los controles comunes: botón , casilla de verificación , cuadro de lista , cuadro combinado .
Cómo funciona esto es que la herramienta obtiene todas las funciones seleccionadas y editables, copia su nombre y OID / FID en el cuadro de lista y luego, cuando se resalta uno, lo seleccionará (después de borrar la selección primero) y lo ampliará. Hay un botón de guardar y cargar para guardar la inspección, retroceder y reenviar uno, verificación de guardado automático y botón de reinicio. La herramienta se actualizará cuando se cargue, pero luego podrá actualizarla en cualquier momento. El guardado automático no es compatible con la edición de archivos de forma, ya que el FID no es estático y se comprime al guardarlo.
Los puntos tienen una extensión de ancho 0, por lo que es importante establecer una escala mínima en algo realista; Zoom% es cuánto más que un polígono / línea que desea ver a su alrededor.
Aquí está el código del formulario (perdón por falta de comentarios):
Por mucho que no me guste compartir código compilado, aquí está el enlace . Lea el documento de Esri sobre "Compartir y agregar complementos" .
fuente
Aquí está la versión arcpy del zoom a la siguiente característica. Puede ejecutar esto en su ventana de Python de ArcMap:
Puede seguir ejecutando la
record = selectZoomNext(fc, 'FID', record)
instrucción para seguir seleccionando la siguiente función en la tabla y acercándose a ella. También puede incluir este fragmento en un complemento de Python o una herramienta de script de Python. Además, para facilitar las cosas durante la edición, puede desactivar los campos innecesarios (en las propiedades de la capa) y también abrir el panel Atributos para acceder rápidamente a los atributos.fuente
¿Tiene la extensión de Data Reviewer ? El Revisor de datos le permite "Examinar" a través de todas las funciones con el simple clic del botón "Siguiente" (se acerca tanto a la ubicación espacial como al registro de la tabla de atributos). Además de esto, hay mucha más funcionalidad para Data Reviewer (como marcar errores como "arreglados", "marcados", etc. y ejecutar trabajos por lotes). Solo es una herramienta lista para usar, ¡aunque estoy seguro de que tu herramienta @Michael también es fantástica!
fuente