[OpenLayers-Users] How many layers can I use with "OpenLayers.Control.WMSGetFeatureInfo"

Karina Guardado kguardado at gmail.com
Mon Dec 10 06:40:20 PST 2012


Thank you very much for your reply and will try to reduce the layers but
the point is that I have one table with the municipalities but people need
to view the differents microred that are 14 and for each one I need to
create different queries as long to see only the municipalities that belong
to that microred, so the query in the layer of the mapfile is as the
follow, and the same point is related with the hospitals and infoecos. So
if you or someone could give an idea about how to reduce the amount of
layers but I don't want to have two different applications because people
want to visualize the information in the sameone but if it is not possible
I think I should.

LAYER
    NAME 'MicroredLaPaz'
    TYPE POLYGON
    DUMP true
  EXTENT -90.191281 12.706798 -87.623150 14.902626
    CONNECTIONTYPE postgis
    CONNECTION "dbname='geominsal' host=geo.salud.gob.sv port=5432
user='admin' password='adming30' sslmode=disable"
    DATA 'the_geom FROM (select a.the_geom as the_geom, a.mign_id as
mign_id,a.dpto as dpto,a.muni as muni, a.region as region, r.nombre as
microred, a.tipo as tipo, a.dependen as dependen, r.codmicrored as
codmicrored from agisdependencias a, municipios_sv_wgs84 m, microred r
where m.codmicrored in(48, 49, 50, 51) and a.mign_id=m.mign_id and
m.codmicrored=r.codmicrored)  as subquery using unique the_geom using
SRID=4326'
 HEADER   "templates/header.html"
    TEMPLATE "templates/contentm.html"
    FOOTER "templates/footer.html"
    METADATA
      'ows_title' 'municipios_sv_wgs84'
      "wms_srs"   "epsg:4326"
      'ows_geometries' 'the_geom'
      'wms_enable_request' '*'
      'wms_include_items' 'all'
      'ows_mygeom_type'  'point'
      "wms_feature_info_mime_type" "text/html"
       'queryable'          'true'
     "wms_enable_request" "GetMap GetFeatureInfo"

    END
  STATUS OFF
    TRANSPARENCY 100
    PROJECTION
         "init=epsg:4326"
      END
    CLASS
            EXPRESSION ('[codmicrored]' eq '48')
            STYLE
                ANTIALIAS false
                OUTLINECOLOR 0 0 0
                                COLOR  255 255 153
            END #end style
        END # end class
    CLASS
            EXPRESSION ('[codmicrored]' eq '49')
            STYLE
                ANTIALIAS false
                 OUTLINECOLOR 0 0 0
                                COLOR  255 178 102
            END #end style
        END # end class
     CLASS
            EXPRESSION ('[codmicrored]' eq '50')
            STYLE
                ANTIALIAS false
                OUTLINECOLOR 0 0 0
                              COLOR  102 255  102
            END #end style
        END # end class
       CLASS
            EXPRESSION ('[codmicrored]' eq '51')
            STYLE
                ANTIALIAS false
                 OUTLINECOLOR 0 0 0
                          COLOR  204 153 255
            END #end style
        END # end class

  END


LAYER
    NAME 'MicroredCabanas'
    TYPE POLYGON
    DUMP true
  EXTENT -90.191281 12.706798 -87.623150 14.902626
    CONNECTIONTYPE postgis
    CONNECTION "dbname='geominsal' host=geo.salud.gob.sv port=5432
user='admin' password='adming30' sslmode=disable"
    DATA 'the_geom FROM (select a.the_geom as the_geom, a.mign_id as
mign_id,a.dpto as dpto,a.muni as muni, a.region as region, r.nombre as
microred, a.tipo as tipo, a.dependen as dependen, r.codmicrored as
codmicrored from agisdependencias a, municipios_sv_wgs84 m, microred r
where m.codmicrored in(52, 53) and a.mign_id=m.mign_id and
m.codmicrored=r.codmicrored)  as subquery using unique the_geom using
SRID=4326'
 HEADER   "templates/header.html"
    TEMPLATE "templates/contentm.html"
    FOOTER "templates/footer.html"
    METADATA
      'ows_title' 'municipios_sv_wgs84'
      "wms_srs"   "epsg:4326"
      'ows_geometries' 'the_geom'
      'wms_enable_request' '*'
      'wms_include_items' 'all'
      'ows_mygeom_type'  'point'
      "wms_feature_info_mime_type" "text/html"
       'queryable'          'true'
     "wms_enable_request" "GetMap GetFeatureInfo"

    END
  STATUS OFF
    TRANSPARENCY 100
    PROJECTION
         "init=epsg:4326"
      END

    CLASS
            EXPRESSION ('[codmicrored]' eq '52')
            STYLE
                ANTIALIAS false
                 OUTLINECOLOR 0 0 0
                                COLOR  255 178 102
            END #end style
        END # end class
     CLASS
            EXPRESSION ('[codmicrored]' eq '53')
            STYLE
                ANTIALIAS false
                OUTLINECOLOR 0 0 0
                              COLOR  102 255  102
            END #end style
    END # end class

  END


On Mon, Dec 10, 2012 at 3:28 AM, Milo van der Linden <milo at dogodigi.net>wrote:

> Hello Karina,
>
> That is a whole lot of layers. Since the WMSGetFeatureInfo uses the
> http-get protocol, there are some (browser-specific) limitations:
> http://www.boutell.com/newfaq/misc/urllength.html
>
> Isn't it possible to combine layers? For instance, you now have a microred
> layer per municipality, wouldn't it be smarter to make just one microred
> layer and make sure that serverside they are all in one layer/file/table?
>
>
> Op 9 dec. 2012 12:48 schreef "Karina Guardado" <kguardado at gmail.com> het
> volgende:
>
>>
>> Hello everybody,
>>
>> I would like to know if there is a limit of layers that I can use with
>> the OpenLayers.Control.WMSGetFeatureInfo, because I'm using more than 100
>> and with all the layers after the number 70 I have problems with the popup
>> because I can not close them but the others work fine. I'm using
>> Openlayers-2.11 , Mapfish, Mapserver, Apache, Linux Debian.
>>
>> Here is the  code of the control
>>
>>  toolbar.addControl(new OpenLayers.Control.WMSGetFeatureInfo({
>>                   url: '
>> http://geo.salud.gob.sv/cgi-bin/mapserv?MAP=/var/www/geominsal/pages/client/minsal.map&',
>>
>>                   title: 'Identify features by clicking',
>>                   queryVisible: true,
>>                   infoFormat:'text/html',
>>                   click: 'true',
>>                   layers: [infecos, infcasasalud, infalbergues,
>> infcentronutre, infhospitales, infsibasis, infhogarespera, infpromotor,
>> AgisECOS,  Municipios, MuniMesoamerica, infecosmesoamerica,
>> proyconstruccion, proyconstruccionAvance, proyequipamiento,
>> proyequipamientoAvance, MicroredAtiquizaya, MicroredCaraSucia,
>> MicroredGuaymango, MicroredJujutla, MicroredSonsonate, MicroredSonzacate,
>> MicroredAcajutla, MicroredIzalco, MicroredLourdesColon, MicroredMetapan,
>> MicroredTexistepeque, MicroredElcongo, MicroredTomasPineda,
>> MicroredChalchuapa, MicroredTejutla, MicroredLaPalma,
>> MicroredNuevaConcepcion, MicroredDulceNombre, MicroredChalatenango,
>> MicroredGuarjila, MicroredJoyaCeren, MicroredLaCumbre,
>> MicroredCordilleraBalsamo, MicroredMacizoCostero, MicroredCentroNorte,
>> MicroredOriente, MicroredSur, MicroredOlocuilta, MicroredRosarioPaz,
>> MicroredSantiagoNonualco, MicroredZacatecoluca, MicroredIlobasco,
>> MicroredSensuntepeque, MicroredSanVicente, MicroredApastepeque,
>> MicroredVerapaz, MicroredSanPedroPerulapan, MicroredCandelaria,
>> MicroredCojutepeque, MicroredSanRafaelCedros, MicroredJiquilisco,
>> MicroredBerlin, MicroredSantiagoMaria, MicroredUsulutan,
>> MicroredConcepcionBatres, MicroredNorteSanMiguel,
>> MicroredPonienteSanMiguel, MicroredSurSanMiguel, MicroredCentroSanMiguel,
>> MicroredOrienteSanMiguel, MicroredAnamoros, MicroredSantaRosa,
>> MicroredLlanoPatos, MicroredLaUnion, MicroredJocoro, MicroredPerquin,
>> MicroredOsicala, MicroredSanFranciscoGotera, MicroredSensembra,
>> ProyConstruccionPrides, ProyConstruccionAvancePrides,
>> ProyequipamientoPrides,
>> ProyequipamientoAvancePrides,MicroredAtiquizayaMuni, MicroredCaraSuciaMuni,
>> MicroredGuaymangoMuni, MicroredJujutlaMuni, MicroredSonsonateMuni,
>> MicroredSonzacateMuni, MicroredAcajutlaMuni, MicroredIzalcoMuni,
>> MicroredLourdesColonMuni, MicroredMetapanMuni, MicroredTexistepequeMuni,
>> MicroredElcongoMuni, MicroredTomasPinedaMuni, MicroredChalchuapaMuni,
>> MicroredTejutlaMuni, MicroredLaPalmaMuni, MicroredNuevaConcepcionMuni,
>> MicroredDulceNombreMuni, MicroredChalatenangoMuni, MicroredGuarjilaMuni,
>> MicroredJoyaCerenMuni, MicroredLaCumbreMuni, MicroredCordilleraBalsamoMuni,
>> MicroredMacizoCosteroMuni, MicroredCentroNorteMuni, MicroredOrienteMuni,
>> MicroredSurMuni, MicroredOlocuiltaMuni, MicroredRosarioPazMuni,
>> MicroredSantiagoNonualcoMuni, MicroredZacatecolucaMuni,
>> MicroredIlobascoMuni, MicroredSensuntepequeMuni, MicroredSanVicenteMuni,
>> MicroredApastepequeMuni, MicroredVerapazMuni,
>> MicroredSanPedroPerulapanMuni, MicroredCandelariaMuni,
>> MicroredCojutepequeMuni, MicroredSanRafaelCedrosMuni,
>> MicroredJiquiliscoMuni, MicroredBerlinMuni, MicroredSantiagoMariaMuni,
>> MicroredUsulutanMuni, MicroredConcepcionBatresMuni,
>> MicroredNorteSanMiguelMuni, MicroredPonienteSanMiguelMuni,
>> MicroredSurSanMiguelMuni, MicroredCentroSanMiguelMuni,
>> MicroredOrienteSanMiguelMuni, MicroredAnamorosMuni, MicroredSantaRosaMuni,
>> MicroredLlanoPatosMuni, MicroredLaUnionMuni, MicroredJocoroMuni,
>> MicroredPerquinMuni, MicroredOsicalaMuni, MicroredSanFranciscoGoteraMuni,
>> MicroredSensembraMuni, infecosAtiquizaya, infhospitalesAtiquizaya,
>> infecosCaraSucia, infhospitalesCaraSucia, infecosGuaymango,
>> infhospitalesGuaymango, infecosJujutla, infhospitalesJujutla,
>> infecosAhuachapan, infhospitalesAhuachapan, infecosSonsonate,
>> infhospitalesSonsonate, infecosSonzacate, infhospitalesSonzacate,
>> infecosAcajutla, infhospitalesAcajutla, infecosIzalco, infhospitalesIzalco,
>> infecosLourdesColon, infhospitalesLourdesColon, infecosMetapan,
>> infhospitalesMetapan, infecosTexistepeque, infhospitalesTexistepeque,
>> infecosElcongo, infhospitalesElcongo, infecosTomasPineda,
>> infhospitalesTomasPineda, infecosChalchuapa, infhospitalesChalchuapa,
>> infecosTejutla, infhospitalesTejutla, infecosLaPalma, infhospitalesLaPalma,
>> infecosNuevaConcepcion, infhospitalesNuevaConcepcion, infecosDulceNombre,
>> infhospitalesDulceNombre, infecosChalatenango, infhospitalesChalatenango,
>> infecosGuarjila, infhospitalesGuarjila, infecosJoyaCeren,
>> infhospitalesJoyaCeren, infecosLaCumbre, infhospitalesLaCumbre,
>> infecosCordilleraBalsamo, infhospitalesCordilleraBalsamo,
>> infecosMacizoCostero, infhospitalesMacizoCostero, infecosCentroNorte,
>> infhospitalesCentroNorte, infecosOriente, infhospitalesOriente, infecosSur,
>> infhospitalesSur, infecosOlocuilta, infhospitalesOlocuilta,
>> infecosRosarioPaz, infhospitalesRosarioPaz, infecosSantiagoNonualco,
>> infhospitalesSantiagoNonualco, infecosZacatecoluca,
>> infhospitalesZacatecoluca, infecosSensuntepeque,
>> infhospitalesSensuntepeque, infecosIlobasco, infhospitalesIlobasco,
>> infecosSanVicente, infhospitalesSanVicente, infecosVerapaz,
>> infhospitalesVerapaz, infecosApastepeque, infhospitalesApastepeque,
>> infecosSanPedroPerulapan, infhospitalesSanPedroPerulapan,
>> infecosCandelaria, infhospitalesCandelaria, infecosCojutepeque,
>> infhospitalesCojutepeque, infecosSanRafaelCedros,
>> infhospitalesSanRafaelCedros, infecosJiquilisco, infhospitalesJiquilisco,
>> infecosBerlin, infhospitalesBerlin, infecosSantiagoMaria,
>> infhospitalesSantiagoMaria, infecosUsulutan, infhospitalesUsulutan,
>> infecosConcepcionBatres, infhospitalesConcepcionBatres,
>> infecosNorteSanMiguel, infhospitalesNorteSanMiguel,
>> infecosPonienteSanMiguel, infhospitalesPonienteSanMiguel,
>> infecosSurSanMiguel, infhospitalesSurSanMiguel, infecosCentroSanMiguel,
>> infhospitalesCentroSanMiguel, infecosOrienteSanMiguel,
>> infhospitalesOrienteSanMiguel, infecosAnamoros, infhospitalesAnamoros,
>> infecosSantaRosa, infhospitalesSantaRosa, infecosLlanoPatos,
>> infhospitalesLlanoPatos, infecosLaUnion, infhospitalesLaUnion,
>> infecosJocoro, infhospitalesJocoro, infecosPerquin, infhospitalesPerquin,
>> infecosOsicala, infhospitalesOsicala, infecosSanFranciscoGotera,
>> infhospitalesSanFranciscoGotera, infecosSensembra, infhospitalesSensembra,
>> RegionOriental, RegionParacentral, RegionCentral, RegionOccidental,
>> RegionMetropolitana ],
>>                   eventListeners: {
>>                   getfeatureinfo: function(event) {
>>                   map.addPopup(new OpenLayers.Popup.FramedCloud(
>>                         \"chicken\",
>>                         map.getLonLatFromPixel(event.xy),
>>                         null,
>>                         event.text,
>>                         null,
>>                         true
>>                     ));
>>                    }
>>                }
>>              },{
>>             isDefault: true,
>>             title: 'Info'
>>         }),
>>         {
>>             iconCls: 'query',
>>             toggleGroup: 'map'
>>         });
>>
>>
>>
>> thanks and regards
>>
>>
>> Karina Guardado
>> El Salvador
>>
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/openlayers-users
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/openlayers-users/attachments/20121210/b9215f4d/attachment-0001.html>


More information about the Users mailing list