TileCache - MapServer - OpenLayer - Windows XP -

28 messages Options
Embed this post
Permalink
1 2
Evaristo Gestoso Rodriguez

Re: Qué Plataforma Elegir para Obtener un Servidor de Mapas Decente?

Reply Threaded More More options
Print post
Permalink
In reply to this post by Guzman-2
Buenas:

>Parece ser que en el mensaje anterior no he sabido explicarme y se han despertado >"ciertas" susceptibilidades.

Son los peligros inheretes a este tipo de comunicación, por email, un tipo de comunicación presencial evitaria malentendidos.

 

>1.- En ningún momento he querido menospreciar el Framework Ka-Map, cuando hice >alusión a lo del "servidor para andar por casa" me refería a mi configuración sobre >plataforma Windows, esta claro, o eso creo yo, que para montar algo decente hay que >evitar la esta plataforma. Lo anteriormente dicho también lo aplico a MapServer.

A eso me refería yo, con lo de las instalaciones de  enchufar y listo, en cuanto al problema de rendimiento como ha apuntado Jorge " probablemente necesites una combinación de hardware y trabajo en el lado del servidor web para conseguir esto, independientemente de tu
servidor de mapas."


 

>2.- Con respecto a la configuración de TileCache con MapServer y mis maravillosas >celdas rosas, debe ser que soy el único que tenía ese problema, de ahí mi incapacidad. >En numerosos foros vi que si se usaba TileCache conjuntamente con MapServer el tipo >de servicio que había que configurar en el fichero tilecache.cfg era "type=MapServerLayer"> y por ende se accedía al mapa con el parámetro "mapfile" el cual >se configura de forma distinta que el parámetro "url".

Tienes razón, la propia documentación del fichero te puede despistar un poco realizando diferencías entre las llamadas a un servidor mapserserver, con una parametrización especial, de otros. Aunque un poquito más abajo utiliza el parámetro url para utilizar la capacidad de reproyección al vuelo del propio mapserver.
#type=WMSLayer
#url=http://localhost/cgi-bin/mapserv?map=/mapdata/world.map

Así mismo usa el parametro url para llamar a su servidor de mapas en el ejemplo, y que servidor de mapas usa Metacarta

http://labs.metacarta.com/cgi-bin/mapserv?

Por tanto son 2 a 1

 

>3.- El que yo pida ayuda/información acerca de usar Python con TileCahe en lugar de >MapServer no debe molestar a nadie, máxime cuando es una configuración (la de Python >y TileCache) bastante extendida.

Y tanto: Tilecache esta programado con phyton, creo que confundes términos

 

>4.- En ningún momento planteé en el correo anterior el uso de herramientas propietarias.

Simplemente se plantea a nivel comparativo, como una aplicación de andar por casa un 600 o utilitario que no te cuesta un duro se codea con "flamantes" testarosa que te cuestan un pastón

 

>Aclarado todo esto, vuelvo a replantear mi pregunta y para que nadie se moleste lo que >haré es exponer brevemente los requerimientos del proyecto:

 

 

-     > Necesidad de cargar alrededor de 20 capas con un tiempo de respuesta aceptable, >para esto creo que la solución para por hacer un cache previo.

Pues creo que una aplicación de andar por casa te serviría, Mapserver esta configurado para renderizar a la vez 500 capas por defecto, si necesetas más capas configurar el parámetro necesario recompilar y listo, La velocidad de reresentación aparte del documento que te menciones anteriormente, usar fast-cgi, etc,.el hardware adecuado y un sistema operativo orientado desde el comienzo a la red, mejor linux que windows, aunque ceo sea más importante lo anterior.En cuanto al cacheado, creo que mapserver en el fichero temp o comole llames, guarda una cache de las imagenes que compone, que recuperará  las mismas cuando coincidan los  getmap, pero claro con la imágen entera y no mosaicada con el consiguiente  retardo en la visualización de la misma, de ahi la necesidad de tilecache para
un renderizaadmucho más dinámico

-          >También sería interesante disponer de herramientas de renderizado SVG, VML y GML

Creo que vuelves a confundir los términos, una cosa es SVG  estándar abierto,y por tanto editable,  auspiciado por WC3 y VML de microsoft para la representación gráfica vectorial, el primero integrado nativamente en firefox o como plugin de adobe y otro es GML un estándar abierto auspiciado OGC para el transporte de información vectorial. Si usas Mapserver como cliente este es capaz de manejar este tipo de ficheros, y no necesitaras ni SVG ni VML si bien mapserver es capaz de ofrecer las salidas en este formato, encargandose el browser de su representación. Si no te quieres complicar la vida usa Open layers, Mapbuilder o Ka-Map, cuando itegre el otor de renderizado de OL,  reconocera el browser utilizado y representara la infrmación gráfica vectorial de los GML en SVG o VML si el usuario esta utilizando IExplorer, pudiendo hacer llamadas a simples ficheros GML sin tener que tener ningun servidor de mapas corriendo.

-    >      No me es indispensable el uso de WFS Transaccional aunque es una utilidad muy >interesante.

Tienes la opción de Postgis para hacer lo mismo que WFS-T pero sin el

 

>Espero que con estas especificaciones alguien me pueda recomendar la mejor >configuración de los distintos productos OPEN-SOURCE disponibles.

Esta es mi modesta opinión, pero no  me hagas caso que a mi lo que me pone es la dialéctica, por deformación profesional.

 

>Saludos.

como dice un colega Salud y Gloria caros colisteros






--
Evaristo Gestoso Rodriguez


_______________________________________________
Spanish mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/spanish
CaSC

Re: TileCache - MapServer - OpenLayer - Windows XP -

Reply Threaded More More options
Print post
Permalink
In reply to this post by Guzman-2
Hola, me gustaría, si pudiera ser, que me detalláseis los pasos a seguir para conseguir las resoluciones del atributo de configuracion de la tilecaché, puesto que veo es el paso mas complicado. Un saludo y gracias de antemano

Guzman-2 wrote:
Buenos días, estoy intentando configurar Tile-Cache con MapServer y
OpenLayer pero por ahora solo queda en el intento.

Mi configuración es la siguiente:

Apache
Mapserver
tilecache  2.04
python-2.5.2
Windows XP

Los ficheros de configuración son:

tilecache.cfg:

[Alaska]
type=WMSLayer
mapfile=C:/ms4w/apps/ka-map-1.0/gmap/mapas/gmap75.map
extension=png
size=256,256
bbox=-2200000, -712631, 3072800, 3840000
resolutions=10583.
327618336418,5291.663809168209,3527.775872778807,2645.8319045841044,1763.8879363894034,881.9439681947017,529.166380916821,352.7775872778807,264.5831904584105,17.63887936389403,8.819439681947015,5.291663809168209,3.527775872778806,2.6458319045841043,1.763887936389403,0.8819439681947016,0.35277758727788067
layers=bathymetry,land_fn
srs=EPSG:42304
extent_type=loose

Nota*: El campo resolutions lo he sacado usando el procedimiento que
describiste más arriba

Fichero de mapas: gmap75.map

#
# Start of GMAP map file
#
#
NAME GMAP_DEMO
STATUS ON
SIZE 400 300
SYMBOLSET ../etc/symbols.sym
EXTENT -2200000 -712631 3072800 3840000
UNITS METERS
SHAPEPATH "../data"
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt

# PROYECCIÓN  UTM
  PROJECTION
    "init=EPSG:42304"  
  END
#
# Start of web interface definition
#
WEB
  MINSCALE 2000000
  MAXSCALE 50000000
#
# On Windows systems, /tmp and /tmp/ms_tmp/ should be created at the
root
# of the drive where the .MAP file resides.
#
  IMAGEPATH "/ms4w/tmp/ms_tmp/"
  IMAGEURL "/ms_tmp/"
 
  METADATA
      "wms_title"                    "Alaska"
            "wms_onlineresorce" "http://127.0.0.1/cgi-bin/mapserv.exe?
map=C:/ms4w/apps/ka-map-1.0/gmap/mapas/gmap75.map&"
            "wms_srs"                        "EPSG:42304"
  END
END
.......................

 Fichero index.html

  <script type="text/javascript">
            var map;
            function init(){
         
                            map = new OpenLayers.Map('map',
                                             { controls: [
                                             new OpenLayers.Control.
PanZoomBar(),
                                             new OpenLayers.Control.
MouseDefaults(),
                                             new OpenLayers.Control.
MousePosition(),
                                             new OpenLayers.Control.
OverviewMap(),
                                             new OpenLayers.Control.
Permalink,
                                             new OpenLayers.Control.
LayerSwitcher
                                             ],
                                             units: 'm',
                                             projection: 'epsg:42304',
                                             //maxResolution: 'auto',
                                             maxExtent: new OpenLayers.
Bounds( -2200000, -712631, 3072800, 3840000 ),
                                             scales: [
30000000,15000000,10000000,7500000,5000000,2500000,1500000,1000000,750000,50000,25000,15000,10000,7500,5000,2500,1000
],
                                             minScale: 30000000,
                                             maxScale: 2500
                                             } );
                               
                               
                                       var urlArray = ["http:
//localhost/cgi-bin/mapserv.exe",
                                                                "http:
//127.0.0.1/cgi-bin/mapserv.exe"];
                               
                                      var ol_wms = new OpenLayers.
Layer.WMS( "OpenLayers WMS",
                    "http://labs.metacarta.com/wms/vmap0",
                    {layers: 'basic'} );
                   
                var jpl_wms = new OpenLayers.Layer.WMS( "Capa de
Manzanas", urlArray,
                    {map:'C:/ms4w/apps/ka-map-1.0
/gmap/mapas/gmap75_wms.map',
                                        layers: 'bathymetry,land_fn',
format: "image/png"} );
                   
                 
                var dm_wms = new OpenLayers.Layer.WMS( "Tile Cache",
"http://localhost/Openlayer/tilecache/tilecache.cgi?",
                    {layers: "Alaska", format: "image/png" });

                jpl_wms.setVisibility(true);
                ol_wms.setVisibility(false);
                dm_wms.setVisibility(false);

                map.addLayers([jpl_wms, dm_wms]);
                if (!map.getCenter()) map.zoomToMaxExtent();
                }
                                           
        </script>

Cuando uso el servicio WMS que conecta con: http://labs.metacarta.
com/wms/vmap0 se me generan en mi disco local las distintas celdas.

Cuando uso openLayer directamente contra mapserver también me
funciona.

El problema esta cuando uso el servicio que ataca a tileCache (http:
//localhost/Openlayer/tilecache/tilecache.cgi?), todas la celdas se
muestran de ese color que todos sabemos y estoy empezando a odiar.

He probado de todo y no consigo nada. Estaria muy agradecido si
alguien me diese alguna pista para intentar arreglar el problema.

Saludos.

_______________________________________________
Spanish mailing list
Spanish@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/spanish
gweber

Re: TileCache - MapServer - OpenLayer - Windows XP -

Reply Threaded More More options
Print post
Permalink
Hola a todos, estoy tratando de implementar un wms con mapserver y tiledcache y la verdad que estoy bastante atorado.
Baje el zip de TiledCache y lo descomprimi en htdocs de ms4w/apache. Hasta aca todo ok.
Si en el navegador escribo http://localhost:8080/tilecache/ me muestra la pagina bien.
Una vez hecho esto me puse a modificar el archivo del apache httpd.conf para que ejecute el cgi
#TileCache
<Directory "C:/ms4w/Apache/htdocs/tilecache/">
        AddHandler cgi-script .cgi
        Options +ExecCGI +Indexes
</Directory>

Luego modifique el archivo tilecache.cgi y el .cfg como dice aca
http://geomaticblog.net/gb2/en/2008-01-24-tilecache_windows

Agregue mi map en el cfg

Pero cuando quiero agregar el wms desde algun cliente (en este caso SERVIR Viz) me da error.
Si abro un browser y agrego la url http://localhost:8080/tilecache/tilecache.cgi?layers=ZonaPiloto

me devuelve lo siguiente

#!c:/python26/python.exe

from TileCache import Service, cgiHandler, cfgfiles

if __name__ == '__main__':
    svc = Service.load(*cfgfiles)
    cgiHandler(svc)


Alguna idea que me pueda ayudar????

Gracias a todos
gweber

Re: TileCache - MapServer - OpenLayer - Windows XP -

Reply Threaded More More options
Print post
Permalink
In reply to this post by CaSC
Hola a todos, estoy tratando de implementar un wms con mapserver y tiledcache y la verdad que estoy bastante atorado.
Baje el zip de TiledCache y lo descomprimi en htdocs de ms4w/apache. Hasta aca todo ok.
Si en el navegador escribo http://localhost:8080/tilecache/ me muestra la pagina bien.
Una vez hecho esto me puse a modificar el archivo del apache httpd.conf para que ejecute el cgi
#TileCache
<Directory "C:/ms4w/Apache/htdocs/tilecache/">
        AddHandler cgi-script .cgi
        Options +ExecCGI +Indexes
</Directory>

Luego modifique el archivo tilecache.cgi y el .cfg como dice aca
http://geomaticblog.net/gb2/en/2008-01-24-tilecache_windows

Agregue mi map en el cfg

Pero cuando quiero agregar el wms desde algun cliente (en este caso SERVIR Viz) me da error.
Si abro un browser y agrego la url http://localhost:8080/tilecache/tilecache.cgi?layers=ZonaPiloto

me devuelve lo siguiente

#!c:/python26/python.exe

from TileCache import Service, cgiHandler, cfgfiles

if __name__ == '__main__':
    svc = Service.load(*cfgfiles)
    cgiHandler(svc)


Alguna idea que me pueda ayudar????

Gracias a todos
Pedro-Juan Ferrer Matoses

Re: TileCache - MapServer - OpenLayer - Windows XP -

Reply Threaded More More options
Print post
Permalink
2008/11/5 gweber <[hidden email]>:
> Una vez hecho esto me puse a modificar el archivo del apache httpd.conf para
> que ejecute el cgi

Y después de esto ¿has reiniciado apache para que cargue la nueva configuración?

Un saludo

--
Pedro-Juan Ferrer Matoses
Ingeniero en Geodesia y Cartografía
Valencia (España)

_______________________________________________
Spanish mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/spanish
gweber

Re: TileCache - MapServer - OpenLayer - Windows XP -

Reply Threaded More More options
Print post
Permalink
Si reinicie el apache para que cargue la nueva configuración.

Saludos

Pedro-Juan Ferrer Matoses wrote:
2008/11/5 gweber <gweber@conae.gov.ar>:
> Una vez hecho esto me puse a modificar el archivo del apache httpd.conf para
> que ejecute el cgi

Y después de esto ¿has reiniciado apache para que cargue la nueva configuración?

Un saludo

--
Pedro-Juan Ferrer Matoses
Ingeniero en Geodesia y Cartografía
Valencia (España)

_______________________________________________
Spanish mailing list
Spanish@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/spanish
Pedro-Juan Ferrer Matoses

Re: TileCache - MapServer - OpenLayer - Windows XP -

Reply Threaded More More options
Print post
Permalink
Lo decía porque parecía que apache no reconocía el cgi.

No sé, nunca probe a poner Tilecache como cliente WMS y ahora mismo no
lo tengo montado para probarlo.

--
Pedro-Juan Ferrer Matoses
Ingeniero en Geodesia y Cartografía
Valencia (España)

_______________________________________________
Spanish mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/spanish
gweber

Re: TileCache - MapServer - OpenLayer - Windows XP -

Reply Threaded More More options
Print post
Permalink
Gracias por contestarme.
Pare el Apache y lo arranque y tomo el cambio

Esto es lo que me muestra
  <?xml version="1.0" encoding="UTF-8" ?>
- <Services>
  <TileMapService version="1.0.0" href="http://localhost:8080/tilecache/tilecache.cgi/1.0.0/" />
  </Services>



Pedro-Juan Ferrer Matoses wrote:
Lo decía porque parecía que apache no reconocía el cgi.

No sé, nunca probe a poner Tilecache como cliente WMS y ahora mismo no
lo tengo montado para probarlo.

--
Pedro-Juan Ferrer Matoses
Ingeniero en Geodesia y Cartografía
Valencia (España)

_______________________________________________
Spanish mailing list
Spanish@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/spanish
1 2