Javatadas

Blog de Alvaro Zabala

Todo | Music | General | Java

20031026 Sunday October 26, 2003

GIS-Nuke y Motor de Vistas.

Una vez pasado el congreso, sigo a la carga con el tema de las Vistas...;O)
Quien asistiera a mi ponencia en el congreso, o por curiosidad haya visitado mi mini-curriculum, sabrá que soy un GISERO (dicese del que trabaja con aplicaciones GIS).

Una de las cosas que tengo en mente ( no se si pal curro o pal tiempo libre, la burrocracia dirá) es hacer una especie de GIS-Nuke.
Es decir, un motor de GISes para entorno web, al estilo del PHP-Nuke para portales.
Tu lo instalas, te pregunta por contenedor Servlet/JSP, Base de Datos, el te crea las tablas (si vas a tirar de BBDD) o los XMLs (si lo unico que quieres es publicar mapas ligeros y estaticos, sin actualizaciones) y te ofrece una aplicacion de administración dentro del contenedor Servlet.
Pasando por esta aplicacion, puedes crear servicios (lo que yo llamo aplicaciones), añadirle origenes de datos (capas cartograficas e indices espaciales), añadirle funciones al servicio (localizador, callejero, digitalización, rutas optimas, etc. etc), establecer permisos (acceso, edicion, borrado), etc. etc.

Donde me gustaria dar un paso mas es en el tema de las vistas. Los MapServers que he visto hasta ahora consideran que es un logro dibujar mapas con simbología de forma rapida, y se quedan ahí. No dan nada al usuario para que pueda construir sus GUIs, e incluso establecer filosofias de pantallas.
Tengo en mente una especie de motor de vistas que:

  1. Ofrezca una serie de plantillas predefinidas de vista, al estilo de los Layout Swing o mas complejos
  2. Ofrezca una serie de componentes estandar: ToolBars, MenuBars, Arbol de capsa cartograficas, Leyenda, ventanas pop-up etc.
  3. Permita subir hojas de estilo
  4. Permita aplicar diseños en "2 pasadas", es decir, primero el fondo de la web con información tipica (web-master, contacto, etc) y luego la plantilla que acabamos de definir
  5. Varias pantallas, que se sucedan como consecuencia de acciones
Todo esto de forma interactiva, de forma que al final del proceso el servicio de mapas tenga asociado un cliente html sin que el administrador haya tenido que escribir nada (como mucho, editar).
¿Conoce alguien de algun proyecto con esta misma filosofia? En el congreso se pudo ver BEA-Workshop, pero yo quiero algo mucho más simple y limitado. Modulos predefinidos y donde ponerlos. Ya se que el tema de las vistas es muy "de gustos", y que al final meteran mano los diseñadores. Pero por lo menos el tema de los Layouts (donde colocar componentes) y los Componentes en sí facilitarian mucho la administración.

Una cosa que me QUEMA del sector GIS es la cantidad de compañías que se están haciendo de ORO vendiendo pesetas a duro. Los ArcInfo, ArcView, MapInfo, Geomedia, Geographics etc para el web, y sus componentes programables para escritorio, son autenticos churros que licenciaN con algunas clausulas de escandalo.
ESRI, empresa lider mundial en el sector GIS (dueña de ArcInfo y ArcView), vendía una serie de ActiveX (MapObject) y un producto para hacer de CGI con ellos(MapObject IMS). Pues bien, si quieres usar MapObject para Internet, aunque no uses su churro de CGI (Que habría en el servidor una ventana donde se iban dibujando todas las peticiones, y luego guardaba los dibujos en disco, FORTISIMO!!!) tienes que pagar su licencia. Cosas muy fuertes, oyes.

(2003-10-26 11:08:11.0) Permalink Comentarios [6]

URL de la referencia: http://weblogs.javahispano.org/pacopaco/entry/gis_nuke_y_motor_de
Comentarios:

Hola Alvaro,
No me he metido nunca en esto del GIS, la verdad, pero hablando de montar imagenes, etc... ¿Has probado alguna vez a usar SVG? No se que tal sera para eso, pero sacar información de una BDD y montarla sobre un fondo (mapa) teniendo sus coordenadas me parece a mi que sería bastante sencillo. Nosotros hemos hecho pruebas montando logos dinamicamente, no se que tal seria para cosas como los GIS.
Un saludo,
D.

Enviado por Daniel Lopez en October 27, 2003 a las 03:27 AM EST #

<p>
En un GIS, como en todos los sistemas, hay que distinguir lógica de negocio, presentacion y acceso a datos.<br>
Lo que comentas es parte de la logica de presentacion, y si que lo hemos utilizado. De hecho, nuestro sistema puede presentar sus mapas de tres formas (todo está especificado www.opengis.org, Web Mapping Test Bed):
<ol>
<li>Clientes ligeros Html puro y duro:<br>
La logica de presentacion/render reside en el servidor. Este coge los datos, (elementos cartograficos), los dibuja, y envia al cliente una imagen (JPG,PNG) con el mapa. Cualquier informacion alfanumerica adicional se enviaria de identica forma.
</li>
<li>Clientes semi-ligeros (lo que tu planteas).<br>
Los datos estan en el servidor segun un modelo relacional (extendido para incluir la geometria de las entidades a dibujar). El servidor traduce estos datos a su representacion grafica en SVG, y se envia el SVG al cliente. Éste debe tener un plugin instalado para presentarlo (Explorer por ejemplo solo entiende VML).<br>

</li>
<li>Clientes pesados.<br>
Los datos se envian tal cual al cliente (Open GIS ha definido el estandar GML para intercambiar datos GEOGRAFICOS basado en XML)y este los dibuja como quiera. Tenemos clientes Swing/AWT que reciben estos datos, y los dibujan usando Graphics2D y clases adicionales.
</li>
La cosa se puede complicar tanto como una quiera, definiendo SIMBOLOGIAS, configurables o no por el usuario, etc. etc
</p>

Enviado por pacopaco en October 27, 2003 a las 06:22 AM EST #

Hola Álvaro,

actualmente estoy trabajando con el MapObjects for Java que vende ESRI. En principio mi idea es crear una API que resida sobre el MapObjects y tal que permita a otros desarrolladores de mi empresa integrar funcionalidades GIS en sus aplicaciones sin tener que pringarse en una API compleja, utilizando una diseñada de acuerdo a sus necesidades. Aún estoy con una versión de evaluación del producto, porque vale unas buenas pelas. El tema de las licencias de uso no lo tienen demasiado claro.

Un saludo,

Paco.

Enviado por flopez en February 20, 2004 a las 06:35 AM EST #

Hola Alvaro, tambien soy un GISERO con ganas de hacer cosas , por desgracia no conozco de BEA-Workshop ni del congreso GIS que hablas(te agradeceria que me sugirieras algunos contactos)
pero hay una extension que se llama SVGMapView (para ArcGis y ArcView) que hace precisamente eso que pides.. algunos drawbacks son: se realiza toda la carga del mapa(en formato svg) y datos(xml) en el cliente......¿?..

Enviado por Diego Boris Hidalgo Portal en February 25, 2004 a las 09:53 AM EST #

UNA ALTERNATIVA GRATUITA PARA REALIZAR POSTEOS ES EL SPRING, HE VISTO TRABAJOS REALIZADOS PERO NO LO SE MANEJAR

Enviado por alejandro en October 31, 2005 a las 04:48 PM EST #

?

Enviado por 189.167.85.27 en September 14, 2006 a las 12:47 AM EDT #

Enviar un comentario:

Nombre:
Correo electrónico:
URL:

Su comentario:

Sintaxis HTML: Deshabilitado
Este soy yo
Para saber mas... alvaro_zabala@hotmail.com

Calendar

« November 2008
SunMonTueWedThuFriSat
      
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
      
Hoy

Links


Navigation



Referers

Las visitas de hoy a la página: 76