En mapinfo, ¿cómo importar la información de anotaciones de la capa de mallado a una tabla de Excel?
Copie el siguiente código en un archivo de texto, cambie el nombre del archivo a test.mb, luego abra test.mb, haga clic en Ctrl+K, Ctrl+U
incluya "mapbasic. def"
Mensaje de ventana abierta
¿Atenuar sAppPath,zb como cadena?
Atenuar myobj como objeto
sAppPath = ApplicationDirectory$ () ?
abrir tabla sAppPath+"zibo.tab" ?como tabzibo
abrir tabla sAppPath+"info point.tab" ?como tabinfo
Modificar tabla tabinfo (agregar zibo char(8)) ¿Interactivo?
buscar primero desde tabzibo
hacer mientras no sea eot(tabzibo)
myobj=tabzibo.obj
zb=tabzibo.zibo ''''''''''''''' modificado al campo de etiqueta en el archivo zibo real
seleccione * de tabinfo donde obj dentro de myobj en temp
¿actualizar temp set zibo=zb?
Obtener el siguiente de tabzibo
Bucle p> p>
Enviar tabinfo de tabla
Cerrar todo
Imprimir "OK -------"
Después de ejecutar, abra mapinfo info point.tab y seleccione la tabla de menú-Exportar, luego guárdelo como tipo .csv
, haga clic en Guardar, seleccione la última fila
Aceptar, puede
abrir csv y elimine las columnas innecesarias.
No sé si la capa de aldea mencionada en la pregunta es una capa de área o una capa de puntos. Si es una capa de puntos, no todos los puntos de información pueden obtener información de la aldea. Si es una capa de polígono, siga el método anterior para agregar un campo a la capa de punto de información, asigne el valor de aldea al campo y luego procéselo.