5 votos

¿Fácil forma de polígonos de crear Vector Grid?

Actualmente estamos utilizando MapInfo & MapBasic para analizar diariamente los resultados de las pruebas con fines de planificación.Para cada prueba,exportados resultado puede contener valores vacíos (es decir 999,sabemos Mapinfo no tiene valores NULOS),así que hemos decidido mantener cada uno de los resultados (valores de puntos) por el promedio y la limpieza de vacío resultados para cada uno de los parámetros dentro de un cuadrado(la pieza de la cuadrícula),de tal manera que los resultados pueden no repetir en el mismo sistema de coordenadas y la separación de los valores vacíos.(O se puede decir de obtener resultados por medio de la cuadrícula donde cada cuadrícula contienen muchos puntos y unirse a los resultados de cada celda por el promedio)

En este escenario,en primer lugar se pensó en la creación de estas redes a través de gridmaker.mbx que es una herramienta gratuita para Mapinfo,pero cuando el área es demasiado grande o el tamaño de la celda es demasiado pequeño o incluso si la cuadrícula maker no tiene la oportunidad de implicar a nuestros algoritm que, como en el siguiente

Nos acercamos a este problema mediante la creación de rectángulos de 10 a 5000 metros de los valores, que son la plaza de tamaños de celda,e insertar estos valores en estas pruebas a través de MBR o polígono Convexo objetos mediante la comprobación de si la célula se cruza con estos objetos generados a partir de la prueba.

El problema comienza aquí, incluso si tenemos en proceso de estas células,lo que genera resultados pueden durar semanas,meses incluso.Así que mi pregunta es probable que en el título,así que me pregunto de una forma diferente y fácil forma de abordar este problema.

Soluciones,los escenarios,los algoritmos que la respuesta no puede ser resuelto sólo en mapinfo,pero otras herramientas.

Saludos

1voto

Vlado Klimovský Puntos 196

Un enfoque alternativo sería el uso de un motor de base de datos (puede ser MapInfo) para analizar el resultado de los datos y generar un archivo que pueda ser trazada en MapInfo como un vector de coordenadas:

Suponiendo que el Resultado de los datos tiene un formato como el siguiente: X, Y, Valor...

  1. Decidir sobre el tamaño de la celda de MapInfo vector de cuadrícula
  2. Truncar las coordenadas X e y al número entero más cercano de tamaños de celda
  3. Resumen (grupo a) el truncado de X y de y columnas de generar el resumen de los datos que se requieren - decir, contar, etc.
  4. Transferir el resumen en MapInfo y puntos de la trama de la truncada coordenadas - estos deben representar en la esquina inferior izquierda de cada celda de la cuadrícula de datos.
  5. Convertir los puntos en la celda de la cuadrícula de cuadrados usando las siguientes MapBasic código (puede ser en un MBX, o desde la ventana de MapBasic):

set coordsys table ResultPoints
update ResultPoints set obj = mbr(createline(centroidx(obj), centroidy(obj), centroidx(obj) + GridCellSize, centroidx(obj) + GridCellSize))

(Es necesario sustituir el valor del paso 1 en la segunda línea en lugar de GridCellSize)

El resultado debería ser muy similar a lo que esperábamos en un principio.

0voto

Erik Öjebo Puntos 6937

Usted puede aumentar el límite en el número de células de 65000 a 1048576 y definir MAX_CELLS 20648881 en el gridmaker.mbx.

O hacer redes más pequeñas y luego combinarlos.

http://groups.Google.com/Group/MapInfo-l/browse_thread/Thread/dd949e4374ad8a66

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