Existen varios componentes importantes detrás del desarrollo de baires3d, en una gran parte gracias a soluciones de codigo abierto
Servidor:
Las capas de información geográfica se almacenan en el servidor de bases de datos PostgreSQL y se interactúa con ellas mediante la capa PostGIS. Todo corre bajo Linux.
Sobre esta solución, se maneja lo siguiente:
El servidor se encargar de brindar las siguientes funcionalidades:
- Descarga de capas
El cliente consulta el listado de capas activas y actualiza su base de datos local en caso de existir una actualización. Las capas que no existen más, se eliminan localmente. - Consulta de recorridos
Cada búsqueda se ejecuta en el servidor, sobre la base de datos específica para la versión. Se devuelve al cliente el trazado en formato de líneas y las instrucciónes del recorrido. - Búsqueda de información
Las búsquedas también son interpretadas por el servidor. Se intenta comprender la expresión que quiso buscar el usuario (ver ejemplos) y devolver información relevante: puntos de interés, recorridos, eventos, etc.
Cliente:
El programa cliente actúa como visor de datos geográficos y consume los servicios de información ubicados en el servidor.
Está siendo desarrollado en C#, con la librería XNA para el motor gráfico.
Poco a poco y a modo de experiencia personal, voy portando las llamadas desde XNA a SlimDX, para tener dependencias y métodos de redistribución más aceptables.
Los requerimientos son:
Windows XP, Vista, 7
Cualquier placa de video que haya salido en los últimos 6 años. Desde Geforce 5200 o Radeon 9600.
Las placas de video integradas en notebooks no funcionan o tienen un rendimiento muy pobre pero estoy haciendo lo posible para soportalas, dado que permito que se degrade la calidad gráfica a beneficio de performance.
