5 votos

Cómo crear fichas con puntos de MongoDB?

Tengo una (potencialmente) gran conjunto de datos almacenados en MongoDB. Cada registro es sólo lat, lon y algunos float-point value. Cada par de lat y lon es único, pero el conjunto no esté cubriendo la Tierra, no puede ser regiones con ningún dato en absoluto (por lo que no está almacenado).

Tengo que sacar mi propia azulejos basados en estos datos, donde se mencionan value muestra con los respectivos colores (por ejemplo, de negro para un mínimo de valores en blanco para máxima). Mi conjunto de datos está cambiando en el tiempo, así que tengo que volver a renderizar azulejos periódicamente.

He instalado GDAL, pero no puedo encontrar una manera de recuperar los datos.

He probado a los puntos de exportación a formato XYZ, pero no tiene suerte: gdal2tiles.py no quiere trabajar con ella (creo que la causa es que mi coords no son secuenciales: he encontrado un ejemplo de XYZ conjunto de datos en Internet, y se convirtió ACEPTAR, y la única diferencia es que el archivo tiene un valor para cada nodo en la red). Quizá funcione si puedo rellenar mi base de datos con valores iniciales para cada una de las posibles coords par, pero va a costar mucho tiempo, de espacio en disco y base de datos de rendimiento, así que es el último recurso.

¿Cómo puedo hacer que esto funcione? ¿Qué estoy haciendo mal? Hay algo para leer que me va a ayudar?

1voto

Rex Puntos 382

Así que, como no he encontrado ninguna solución existente, he hecho mi propia bicicleta. Es un script en ruby (en realidad, el lenguaje y la mayoría de los detalles de implementación son, no importa) que (¡sorpresa!) selecciona un cuadrado región de MongoDB y dibuja un mosaico. Índice geoespacial en los puntos de recogida y una consulta como esta:

pts = $points_collection.find({"coords" => {"$within" => {"$box" => [[start_x, start_y], [end_x, end_y]]}}}).to_a

donde end_* es mayormente start_* + 256, están haciendo la cosa. Para dibujar mi baldosas actualmente estoy usando RMagick, pero da muy mala actuación, cuando el dibujo de la punto-por-punto, así que el plan para cambiar a cualquier otro PNG representación de la biblioteca.

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