Hi,
 
If there is an open WMS server somewhere I can test it with a few more clients.
 
-Jukka Rahkonen-


________________________________

        Lähettäjä: [email protected] 
[mailto:[email protected]] Puolesta [email protected]
        Lähetetty: 3. toukokuuta 2011 12:41
        Vastaanottaja: [email protected]; [email protected]
        Aihe: Re: [Mapnik-users] WSGI WMS Problem
        
        
        Hi Rob,
         
        Could you please try the code at https://github.com/mapnik/OGCServer/ ?
         
        I've been fixing some issues with GetCapabilities and creating a list 
of clients known to work with the current version:
         
        https://github.com/mapnik/OGCServer/wiki
         
        If you check a client that is not on the list tell us if it works or 
not.
         
        Thanks!
         


________________________________

                De: [email protected] 
[mailto:[email protected]] En nombre de Rob McCulley
                Enviado el: lunes, 02 de mayo de 2011 19:46
                Para: [email protected]
                Asunto: [Mapnik-users] WSGI WMS Problem
                
                

                Hi All,

                 

                I've got a mapnik WMS server setup using WSGI.  The WMS server 
works fine delivering images, but any XML output from the server includes 
various 'ns0:' and 'ns1' items (see GetCapabilities example at the end).  These 
make it appear as a non-valid WMS server to most applications.  Searching the 
internet turned up a couple of results regarding this that stated all I needed 
was to have 'SERVICE=WMS' in my request, but it already was in the request.  
Any ideas how to get rid of these?

                 

                Thanks,

                Rob

                 

                My ogcserver.conf:

                 

                [server]

                module=map_factory

                # if debug is on default to html handler

                debug=0

                 

                [service]

                title=CVR WMS Server

                abstract=County of Vermilion River Mapnik based Web Map Service

                maxheight=2048

                maxwidth=2048

                allowedepsgcodes=26912

                onlineresource=http://localhost/wsgi-bin/mapnikwms.wsgi?

                fees=

                keywordlist=

                accessconstraints=

                 

                [contact]

                contactperson=

                contactorganization=

                contactposition=

                addresstype=

                address=

                city=

                stateorprovince=

                postcode=

                country=

                contactvoicetelephone=

                contactelectronicmailaddress=

                 

                My map_factory.py:

                from mapnik.ogcserver.WMS import BaseWMSFactory

                import mapnik

                 

                PROJ4_STRING = '+init=epsg:26912'

                 

                class WMSFactory(BaseWMSFactory):

                    def __init__(self):

                        BaseWMSFactory.__init__(self)

                        self.loadXML(r'C:\Program Files (x86)\Apache Software 
Foundation\Apache2.2\wsgi-bin\cvr_map.xml')

                        self.finalize()

                 

                My mapnikwms.wsgi:

                import sys

                from mapnik.ogcserver.wsgi import WSGIApp

                sys.path.append(r'C:\Program Files (x86)\Apache Software 
Foundation\Apache2.2\wsgi-bin')

                 

                application = WSGIApp(r'C:\Program Files (x86)\Apache Software 
Foundation\Apache2.2\wsgi-bin\ogcserver.conf')

                 

                My cvr_map.xml:

                <?xml version="1.0" encoding="utf-8"?>

                <!DOCTYPE Map>

                <Map bgcolor="transparent" srs="+proj=utm +zone=12 +ellps=GRS80 
+datum=NAD83 +units=m +no_defs">

                    <Style name="ParcelOutlinesStyle">

                        <Rule>

                            <LineSymbolizer>

                                <CssParameter 
name="stroke">rgb(0,0,0)</CssParameter>

                                <CssParameter 
name="stroke-width">0.5</CssParameter>

                            </LineSymbolizer>

                        </Rule>

                    </Style>

                 

                    <Style name="ContourIntervalsStyle">

                        <Rule>

                            <Filter>[major] = 'true'</Filter>

                            <LineSymbolizer>

                                <CssParameter 
name="stroke">rgb(0,0,0)</CssParameter>

                                <CssParameter 
name="stroke-width">1</CssParameter>

                            </LineSymbolizer>

                        </Rule>

                        <Rule>

                            <Filter>[major] = 'false'</Filter>

                            <LineSymbolizer>

                                <CssParameter 
name="stroke">rgb(100,100,100)</CssParameter>

                                <CssParameter 
name="stroke-width">0.8</CssParameter>

                            </LineSymbolizer>

                        </Rule>

                    </Style>

                 

                    <Style name="ContourIntervalLabelsStyle">

                        <Rule>

                            <Filter>[major] = 'true'</Filter>

                            <TextSymbolizer name="interval" face_name="DejaVu 
Sans Book" size="10" fill="black" halo_fill="white" halo_radius="1" 
placement="line" allow_overlaps="false" />

                        </Rule>

                    </Style>

                 

                    <Layer name="ParcelOutlines" srs="+proj=utm +zone=12 
+ellps=GRS80 +datum=NAD83 +units=m +no_defs">

                        <StyleName>ParcelOutlinesStyle</StyleName>

                        <Datasource>

                            <Parameter name="type">postgis</Parameter>

                            <Parameter name="host">localhost</Parameter>

                            <Parameter name="dbname">cvr3</Parameter>

                            <Parameter name="user">vermilio</Parameter>

                            <Parameter name="password">Verm*2005</Parameter>

                            <Parameter name="table">(select 
title.polygons.shape FROM title.polygons) AS parcel</Parameter>

                            <Parameter 
name="extent">465915,5856658,598477,5971684</Parameter>

                        </Datasource>

                    </Layer>

                 

                    <Layer name="ContourIntervals" srs="+proj=utm +zone=12 
+ellps=GRS80 +datum=NAD83 +units=m +no_defs">

                        <StyleName>ContourIntervalsStyle</StyleName>

                        <Datasource>

                            <Parameter name="type">postgis</Parameter>

                            <Parameter name="host">localhost</Parameter>

                            <Parameter name="dbname">cvr3</Parameter>

                            <Parameter name="user">vermilio</Parameter>

                            <Parameter name="password">Verm*2005</Parameter>

                            <Parameter name="table">(select CAST 
(cadastral.contours.major AS text) AS major, cadastral.contours.interval AS 
interval, cadastral.contours.shape AS shape FROM cadastral.contours) AS 
foo</Parameter>

                            <Parameter 
name="extent">465915,5856658,598477,5971684</Parameter>

                        </Datasource>

                    </Layer>

                 

                    <Layer name="ContourIntervelLabels" srs="+proj=utm +zone=12 
+ellps=GRS80 +datum=NAD83 +units=m +no_defs">

                        <StyleName>ContourIntervalLabelsStyle</StyleName>

                        <Datasource>

                            <Parameter name="type">postgis</Parameter>

                            <Parameter name="host">localhost</Parameter>

                            <Parameter name="dbname">cvr3</Parameter>

                            <Parameter name="user">vermilio</Parameter>

                            <Parameter name="password">Verm*2005</Parameter>

                            <Parameter name="table">(select CAST 
(cadastral.contours.major AS text) AS major, cadastral.contours.interval AS 
interval, cadastral.contours.shape AS shape FROM cadastral.contours) AS 
foo</Parameter>

                            <Parameter 
name="extent">465915,5856658,598477,5971684</Parameter>

                        </Datasource>

                    </Layer>

                </Map>

                 

                 

                My GetCapabilities:

                <?xml version="1.0" encoding="UTF-8"?><ns0:WMS_Capabilities 
version="1.3.0" ns1:schemaLocation="http://www.opengis.net/wms 
http://schemas.opengis.net/wms/1.3.0/capabilities_1_3_0.xsd"; 
xmlns:ns0="http://www.opengis.net/wms"; 
xmlns:ns1="http://www.w3.org/2001/XMLSchema-instance";>

                      <ns0:Service>

                        <ns0:Name>WMS</ns0:Name>

                      <Title>CVR WMS Server</Title><Abstract>County of 
Vermilion River Mapnik based Web Map Service</Abstract><OnlineResource 
ns2:href="http://localhost/wsgi-bin/mapnikwms.wsgi?"; ns2:type="simple" 
xmlns:ns2="http://www.w3.org/1999/xlink"; 
/><MaxWidth>2048</MaxWidth><MaxHeight>2048</MaxHeight></ns0:Service>

                      <ns0:Capability>

                        <ns0:Request>

                          <ns0:GetCapabilities>

                            <ns0:Format>text/xml</ns0:Format>

                            <ns0:DCPType>

                              <ns0:HTTP>

                                <ns0:Get>

                                  <ns0:OnlineResource 
ns2:href="http://localhost:80?"; ns2:type="simple" 
xmlns:ns2="http://www.w3.org/1999/xlink"; />

                                </ns0:Get>

                              </ns0:HTTP>

                            </ns0:DCPType>

                          </ns0:GetCapabilities>

                          <ns0:GetMap>

                            <ns0:Format>image/png</ns0:Format>

                            <ns0:Format>image/jpeg</ns0:Format>

                            <ns0:DCPType>

                              <ns0:HTTP>

                                <ns0:Get>

                                  <ns0:OnlineResource 
ns2:href="http://localhost:80?"; ns2:type="simple" 
xmlns:ns2="http://www.w3.org/1999/xlink"; />

                                </ns0:Get>

                              </ns0:HTTP>

                            </ns0:DCPType>

                          </ns0:GetMap>

                          <ns0:GetFeatureInfo>

                            <ns0:Format>text/plain</ns0:Format>

                            <ns0:DCPType>

                              <ns0:HTTP>

                                <ns0:Get>

                                  <ns0:OnlineResource 
ns2:href="http://localhost:80?"; ns2:type="simple" 
xmlns:ns2="http://www.w3.org/1999/xlink"; />

                                </ns0:Get>

                              </ns0:HTTP>

                            </ns0:DCPType>

                          </ns0:GetFeatureInfo>

                        </ns0:Request>

                        <ns0:Exception>

                          <ns0:Format>XML</ns0:Format>

                          <ns0:Format>INIMAGE</ns0:Format>

                          <ns0:Format>BLANK</ns0:Format>

                        </ns0:Exception>

                        <ns0:Layer>

                          <ns0:Title>A Mapnik WMS Server</ns0:Title>

                          <ns0:Abstract>A Mapnik WMS Server</ns0:Abstract>

                        
<CRS>EPSG:26912</CRS><Layer><Name>ParcelOutlines</Name><EX_GeographicBoundingBox><westBoundLongitude>-111.506243765</westBoundLongitude><eastBoundLongitude>-109.501771629</eastBoundLongitude><southBoundLatitude>52.8585715183</southBoundLatitude><northBoundLatitude>53.8842536284</northBoundLatitude></EX_GeographicBoundingBox><BoundingBox
 CRS="UTM +ZONE" maxx="598477.0" maxy="5971684.0" minx="465915.0" 
miny="5856658.0" 
/><Style><Name>ParcelOutlinesStyle</Name><Title>ParcelOutlinesStyle</Title></Style><Style><Name>ParcelOutlinesStyle</Name><Title>ParcelOutlinesStyle</Title></Style></Layer><Layer><Name>ContourIntervals</Name><EX_GeographicBoundingBox><westBoundLongitude>-111.506243765</westBoundLongitude><eastBoundLongitude>-109.501771629</eastBoundLongitude><southBoundLatitude>52.8585715183</southBoundLatitude><northBoundLatitude>53.8842536284</northBoundLatitude></EX_GeographicBoundingBox><BoundingBox
 CRS="UTM +ZONE" maxx="598477.0" maxy="5971684.0" minx="465915.0" 
miny="5856658.0" 
/><Style><Name>ContourIntervalsStyle</Name><Title>ContourIntervalsStyle</Title></Style><Style><Name>ContourIntervalsStyle</Name><Title>ContourIntervalsStyle</Title></Style></Layer><Layer><Name>ContourIntervelLabels</Name><EX_GeographicBoundingBox><westBoundLongitude>-111.506243765</westBoundLongitude><eastBoundLongitude>-109.501771629</eastBoundLongitude><southBoundLatitude>52.8585715183</southBoundLatitude><northBoundLatitude>53.8842536284</northBoundLatitude></EX_GeographicBoundingBox><BoundingBox
 CRS="UTM +ZONE" maxx="598477.0" maxy="5971684.0" minx="465915.0" 
miny="5856658.0" 
/><Style><Name>ContourIntervalLabelsStyle</Name><Title>ContourIntervalLabelsStyle</Title></Style><Style><Name>ContourIntervalLabelsStyle</Name><Title>ContourIntervalLabelsStyle</Title></Style></Layer></ns0:Layer>

                      </ns0:Capability>

                    </ns0:WMS_Capabilities>

_______________________________________________
Mapnik-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/mapnik-users

Reply via email to