<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
Buenos dias he ralizado un servicio de mapas con mapserver (ms4w) y openlayers, sin embargo al tratar de integrar tilecache al mismo, he fracasado. he seguido las instrucciones de algunos foros pero sin éxito  por favor si alguien pudiera ayudarme estaria muy agradecido.<div>estoy utilizando:</div><div>Ms4w 3.0.4</div><div>Openlayers 2.1.2</div><div>Tilecache 2.11</div><div>python 2.6.2</div><div><br></div><div><br></div><div><u>archivo tilecache.cfg</u></div><div><br></div><div><div>[cache]</div><div>type=Disk</div><div>base=C:/ms4w/tmp/tilecache</div><div><br></div><div>[mapa] </div><div>type={MapServer,WMS} </div><div>mapfile=C:/ms4w/Apache/htdocs/map/mapfile4.map   </div><div>url=http://localhost:8080/cgi-bin/mapserv.exe?MAP=C:/ms4w/Apache/htdocs/map/mapfile4.map            </div><div>layers=Provincias,PaisesVecinos,Rios,Lagos,Edificaciones,Calles,Corregimiento,Distritos</div><div>extension=png</div><div>size=256,256                      </div><div>bbox=-89.512776,0.635665,-66.577208,12.207839      </div><div>srs=EPSG:4326                     </div><div>levels=8                         </div><div>resolutions=0.009,0.00813762678,0.0017525356000000000000,0.0009633874600000000000,0.0004128803400000000000,0.0000564401700000000000,0.0000412881622611744000,0.0000072346966   </div><div>extent_type=loose</div></div><div><br></div><div><br></div><div><u>archivo httpd.conf</u></div><div><br></div><div><span style="font-size: 10pt;"><Directory "C:/ms4w/Apache/htdocs/tilecache/"></span></div><div><div><span class="Apple-tab-span" style="white-space:pre">      </span>AddHandler cgi-script .cgi</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>Options +ExecCGI</div><div></Directory></div></div><div><br></div><div><br></div><div><u>archivo tilecache.cgi</u></div><div><br></div><div><div>#!C:/Python26/python.exe?</div><div><br></div><div>from TileCache import Service, cgiHandler, cfgfiles</div><div><br></div><div>if __name__ == '__main__':</div><div>    svc = Service.load(*cfgfiles)</div><div>    cgiHandler(svc)</div></div><div><br></div><div><br></div><div>Archivo Openlayers</div><div><br></div><div><br></div><div><div>     <span class="Apple-tab-span" style="white-space:pre">                        </span>var map ;</div><div>        function init(){</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>     </div><div><span class="Apple-tab-span" style="white-space:pre">                         </span></div><div><span class="Apple-tab-span" style="white-space:pre">                             </span>bounds = new OpenLayers.Bounds();</div><div><span class="Apple-tab-span" style="white-space:pre">            </span><span class="Apple-tab-span" style="font-size: 10pt; white-space: pre;">         </span><span style="font-size: 10pt;">bounds.extend(new OpenLayers.LonLat(-89.512776,0.635665));</span></div><div><span class="Apple-tab-span" style="white-space:pre">                               </span>bounds.extend(new OpenLayers.LonLat(-66.577208,12.207839));</div><div><span class="Apple-tab-span" style="white-space:pre">  </span></div><div><span class="Apple-tab-span" style="white-space:pre">                             </span>var scale1 = 0.009;</div><div><span class="Apple-tab-span" style="white-space:pre">                          </span>var scale2 = 0.00813762678; </div><div><span class="Apple-tab-span" style="white-space:pre">                            </span>var scale3 = 0.0017525356000000000000;</div><div><span class="Apple-tab-span" style="white-space:pre">                               </span>var scale4 = 0.0009633874600000000000;</div><div><span class="Apple-tab-span" style="white-space:pre">                               </span>var scale5 = 0.0004128803400000000000;</div><div><span class="Apple-tab-span" style="white-space:pre">                               </span>var scale6 = 0.0000564401700000000000;</div><div><span class="Apple-tab-span" style="white-space:pre">                               </span>var scale7 = 0.0000412881622611744000; </div><div><span class="Apple-tab-span" style="white-space:pre">                         </span>var scale8 = 0.0000072346966; </div><div><span class="Apple-tab-span" style="white-space:pre">          </span>   <span class="Apple-tab-span" style="white-space:pre">            </span>map_service = 'http://localhost:8080/cgi-bin/mapserv.exe?MAP=C:/ms4w/Apache/htdocs/map/mapfile4.map';</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span></div><div><span class="Apple-tab-span" style="white-space:pre">                     </span>  <span class="Apple-tab-span" style="white-space:pre">     </span>map = new OpenLayers.Map(</div><div><span class="Apple-tab-span" style="white-space:pre">                                    </span>'map',</div><div><span class="Apple-tab-span" style="white-space:pre">                                       </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">                                            </span>units: "m",</div><div><span class="Apple-tab-span" style="white-space:pre">                                                </span>maxResolution: scale1, </div><div><span class="Apple-tab-span" style="white-space:pre">                                         </span>minResolution: 0.000007234696613999980,</div><div><span class="Apple-tab-span" style="white-space:pre">                                              </span>maxExtent: bounds, </div><div><span class="Apple-tab-span" style="white-space:pre">                                             </span>restrictedExtent: bounds,</div><div><span class="Apple-tab-span" style="white-space:pre">                                            </span>numZoomLevels: 8, </div><div><span class="Apple-tab-span" style="white-space:pre">                                              </span>controls: [new OpenLayers.Control.Navigation(), </div><div>                                                         new OpenLayers.Control.PanZoomBar(),</div><div><span class="Apple-tab-span" style="white-space:pre">                                   </span><span class="Apple-tab-span" style="font-size: 10pt; white-space: pre;">         </span><span style="font-size: 10pt;"> new OpenLayers.Control.MousePosition()],</span><span style="font-size: 10pt;"> </span></div><div><span class="Apple-tab-span" style="white-space:pre">                                      </span>}  </div><div><span class="Apple-tab-span" style="white-space:pre">                             </span>);</div><div><br></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                         </span>ingeomaps_layer0 =new OpenLayers.Layer.WMS(</div><div><span class="Apple-tab-span" style="white-space:pre">                                  </span>"L0",//'http://127.0.0.1?' ,</div><div><span class="Apple-tab-span" style="white-space:pre">                                       </span>map_service,</div><div><span class="Apple-tab-span" style="white-space:pre">                                 </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">                                            </span>layers:<span class="Apple-tab-span" style="white-space:pre">     </span></div><div><span class="Apple-tab-span" style="white-space:pre">                                             </span>'Basef',</div><div><span class="Apple-tab-span" style="white-space:pre">                                             </span>transparent: 'false',</div><div><span class="Apple-tab-span" style="white-space:pre">                                                </span>format: 'gif'</div><div><span class="Apple-tab-span" style="white-space:pre">                                        </span>},</div><div><span class="Apple-tab-span" style="white-space:pre">                                   </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">                                            </span>isBaseLayer:true,</div><div><span class="Apple-tab-span" style="white-space:pre">                                            </span>visibility:false</div><div><span class="Apple-tab-span" style="white-space:pre">                                     </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">                            </span>);</div><div><span class="Apple-tab-span" style="white-space:pre">                           </span>ingeomaps_layer0.setVisibility(false);</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">              </span>//<span class="Apple-tab-span" style="white-space:pre">          </span>registerEvents(ingeomaps_layer0);</div><div><span class="Apple-tab-span" style="white-space:pre">                            </span></div><div><span class="Apple-tab-span" style="white-space:pre">                             </span> ingeomaps_layer1 =new OpenLayers.Layer.WMS(</div><div><span class="Apple-tab-span" style="white-space:pre">                                 </span>"L1", </div><div><span class="Apple-tab-span" style="white-space:pre">                                        </span>map_service,</div><div><span class="Apple-tab-span" style="white-space:pre">                                 </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">                                            </span>layers:</div><div><span class="Apple-tab-span" style="white-space:pre">                                              </span>'PaisesVecinos'+</div><div>                                                ',PaisesVecinos_txt'+</div><div><span class="Apple-tab-span" style="white-space:pre">                                 </span><span class="Apple-tab-span" style="font-size: 10pt; white-space: pre;"> </span><span style="font-size: 10pt;">',Provincias'+</span></div><div><span class="Apple-tab-span" style="white-space:pre">                                   </span><span class="Apple-tab-span" style="white-space:pre">    </span>',Provinciastxt'+</div><div><span class="Apple-tab-span" style="white-space:pre">                                            </span>',Parques'+</div><div><span class="Apple-tab-span" style="white-space:pre">                                          </span>',Calles'+</div><div><span class="Apple-tab-span" style="white-space:pre">                                           </span>',Lagos',</div><div><span class="Apple-tab-span" style="white-space:pre">                                            </span>transparent: 'true',</div><div><span class="Apple-tab-span" style="white-space:pre">                                         </span>format: 'png'</div><div><span class="Apple-tab-span" style="white-space:pre">                                        </span>},</div><div><span class="Apple-tab-span" style="white-space:pre">                                   </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">                                            </span>isBaseLayer:false, transitionEffect: 'resize',visibility:true, </div><div><span class="Apple-tab-span" style="white-space:pre">                                         </span>minResolution: scale2,</div><div><span class="Apple-tab-span" style="white-space:pre">                                               </span>maxResolution: scale1</div><div><span class="Apple-tab-span" style="white-space:pre">                                        </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">                            </span>);</div><div><span class="Apple-tab-span" style="white-space:pre">                           </span></div><div><span class="Apple-tab-span" style="font-size: 10pt; white-space: pre;">                  </span></div><div><span class="Apple-tab-span" style="white-space:pre">                     </span></div><div><span class="Apple-tab-span" style="white-space:pre">                             </span> ingeomaps_layer2 =new OpenLayers.Layer.WMS(</div><div><span class="Apple-tab-span" style="white-space:pre">                                 </span>"L2", </div><div><span class="Apple-tab-span" style="white-space:pre">                                        </span>map_service,</div><div><span class="Apple-tab-span" style="white-space:pre">                                 </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">                                            </span>layers:<span class="Apple-tab-span" style="white-space:pre">     </span></div><div><span class="Apple-tab-span" style="white-space:pre">                                             </span>'PaisesVecinos'+</div><div><span class="Apple-tab-span" style="white-space:pre">                                             </span>',PaisesVecinos_txt'+</div><div><span class="Apple-tab-span" style="white-space:pre">                                                </span>',Provincias'+</div><div><span class="Apple-tab-span" style="white-space:pre">                                               </span>',Provinciastxt'+</div><div><span class="Apple-tab-span" style="white-space:pre">                                            </span>',Distritostxt'+</div><div><span class="Apple-tab-span" style="white-space:pre">                                             </span>',Parques'+</div><div><span class="Apple-tab-span" style="white-space:pre">                                          </span>',Calles'+</div><div><span class="Apple-tab-span" style="white-space:pre">                                           </span>',Lagos',</div><div><span class="Apple-tab-span" style="white-space:pre">                                            </span>transparent: 'true',</div><div><span class="Apple-tab-span" style="white-space:pre">                                         </span>format: 'png'</div><div><span class="Apple-tab-span" style="white-space:pre">                                        </span>},</div><div><span class="Apple-tab-span" style="white-space:pre">                                   </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">                                            </span>isBaseLayer:false, transitionEffect: 'resize',visibility:true, </div><div><span class="Apple-tab-span" style="white-space:pre">                                         </span>maxResolution: scale2,</div><div><span class="Apple-tab-span" style="white-space:pre">                                               </span>minResolution: scale3</div><div><span class="Apple-tab-span" style="white-space:pre">                                        </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">                            </span>);</div></div><div style="text-align: left;">                                                        .</div><div style="text-align: left;">                                                        .</div><div style="text-align: left;">                                                        .</div><div style="text-align: left;">                                                        .</div><div style="text-align: left;"><br></div><div style="text-align: left;">                          map.addLayers([ingeomaps_layer0,ingeomaps_layer1, ingeomaps_layer1_1, ingeomaps_layer2 ....]);</div><div style="text-align: left;">                                  if (!map.getCenter()) {</div><div><span class="Apple-tab-span" style="white-space:pre">                                </span>map.zoomToMaxExtent();</div><div><span class="Apple-tab-span" style="white-space:pre">                       </span>}</div><div style="text-align: center; "><br></div><div style="text-align: left;">Al abrir el mapa en el navegador no me genera genera las imagenes en disco, por lo tanto supongo que el principal problema es la configuración del tilecache. </div><div><br></div>                                         </div></body>
</html>