So I've tried for real.

First I created a WMS to act as the untiled WMS which I wanted to access.
Then I created a mapfile which consumes this WMS, and a client to view the
results. Everything OK. The client shows the map as it should be.

The layer defintion to consume the WMS:
LAYER
  NAME "my_untiled_WMS"
  TYPE RASTER
  STATUS off
  
  CONNECTIONTYPE WMS
  CONNECTION "http://my_untiled_WMS_url";

  METADATA    
    "wms_srs"             "EPSG:28992"
    "wms_name"            "my_root_layer"
    "wms_server_version"  "1.1.1"
    "wms_format"          "image/png"
    "wms_exceptions_format"  "application/vnd.ogc.se_xml"

  END
  DEBUG 5
END

Then I replaced this LAYER definition by things like:
LAYER
          NAME "my_untiled_WMS"
          DEBUG 5
          PROJECTION
                   "init=epsg:28992"
          END
          
          TYPE RASTER
          STATUS off
          
          
          DATA "/var/www/html/tmp/test.xml"
          EXTENT 102790.553 430082.85 182959.978 487853.15
          OFFSITE 0 0 0
        METADATA
           "wms_title"     "my_root_layer"
           "wms_extent"    "102790.553 430082.85 182959.978 487853.15"
           "wms_srs"             "EPSG:28992"
           "wms_server_version"  "1.1.1"
           "wms_format"          "image/png"
           "wms_exceptions_format"  "application/vnd.ogc.se_xml"
        END
        PROCESSING "CLOSE_CONNECTION=DEFER"
END     

Test XML being things like:
<GDAL_WMS>
   <Service name="WMS">
       <Version>1.1.1</Version>
      <ServerUrl>http://my_untiled_WMS_url</ServerUrl>
         <SRS>EPSG:28992</SRS>
         <Layers>my_root_layer</Layers>
         <Styles>default</Styles>
         <ImageFormat>image/png</ImageFormat>
     </Service>
     <DataWindow>
         <UpperLeftX>10528</UpperLeftX>        <!--minx from the
capabilities of my_untiled_wms  -->
         <UpperLeftY>621876</UpperLeftY>      <!--maxy from the capabilities
of my_untiled_wms  -->
         <LowerRightX>278026</LowerRightX>   <!--maxx from the capabilities
of my_untiled_wms  -->
         <LowerRightY>306839</LowerRightY>   <!--miny from the capabilities
of my_untiled_wms  -->
             <SizeX>1000</SizeX>                        <!-- This is the
size limit of my_untiled_wms  -->
             <SizeY>1000</SizeY>                        <!-- This is the
size limit of my_untiled_wms  -->
     </DataWindow>
     <Projection>EPSG:28992</Projection>
     <BlockSizeX>1000</BlockSizeX>              <!-- not sure, need not set,
or set to 1000? -->
     <BlockSizeY>1000</BlockSizeY>              <!-- not sure, need not set,
or set to 1000? -->
     <BandsCount>3</BandsCount>
   <AdviseRead>true</AdviseRead>
   <VerifyAdviseRead>true</VerifyAdviseRead>
</GDAL_WMS>


I tweaked a lot of the parameters but whatever I do I only get pink tiles
(no images). So I checked the error logs (debug 5). No errors at all. The
error log of the untiled WMS (http://my_untiled_WMS_url) shows that this WMS
never gets accessed.

So I wonder, is this minidriver working at all? Is it testable or
debug-able? How should I proceed. I'm really at loss.

Any help greatly appreciated.
-- 
View this message in context: 
http://n2.nabble.com/mapserver-as-a-tiling-client-for-an-untiled-WMS-tp4917136p4938381.html
Sent from the Mapserver - User mailing list archive at Nabble.com.
_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to