Quantcast

WMS Projection error?

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

WMS Projection error?

nando_gcia
This post was updated on .
Hi all, I have two computers with the following configuration:

Computer 1: MS4W v3.0.4 with Apache 2.2.21 (with OpenSSL 0.9.8r), PHP 5.3.10, Pmapper 4.3.2 and CGI MapServer 6.0.2.
Computer 2: Ubuntu Server with MapServer 6.4.1, Apache 2.2.22, PHP 5.3.10, PostgreSQL and PostGIS.

The map file in the computer 2 is configured to operate Mapserver as a WMS service:

MAP
        NAME EDIFICIO_C5_MAP
        STATUS ON
        SIZE 800 800
        EXTENT -93 -19 264 338
        UNITS METERS
        IMAGECOLOR 255 255 255
        IMAGETYPE PNG
        SYMBOLSET "../config/common/symbols/symbols-pmapper.sym"  
        FONTSET "../config/common/fonts/msfontset.txt"
        TRANSPARENT FALSE
        RESOLUTION 100
        DEFRESOLUTION 100
        #CONFIG "MS_ERRORFILE" "/ms4w/ms_error_c5.txt"
        CONFIG "MS_ERRORFILE" "/opt/pmapper/pmapper-4.3.2/map/ms_error_c5.txt"

OUTPUTFORMAT
  NAME png
  DRIVER "AGG/PNG"
  MIMETYPE "image/png"
  IMAGEMODE PC256
  EXTENSION "png"
END

OUTPUTFORMAT
  NAME "gif"
  DRIVER GD/GIF
  MIMETYPE "image/gif"
  IMAGEMODE PC256
  EXTENSION "gif"
END

OUTPUTFORMAT
  NAME "jpeg"
  DRIVER AGG/JPEG
  MIMETYPE "image/jpeg"
  IMAGEMODE RGB
  EXTENSION "jpg"
END

        #
        # Start of web interface definition
        #
        WEB
          #MINSCALE 10
          #MAXSCALE 1000
        #
        # On Windows systems, /tmp and /tmp/ms_tmp/ should be created at the root
        # of the drive where the .MAP file resides.
        #
          IMAGEPATH "/tmp/ms_tmp/"
          IMAGEURL "/tmp/ms_tmp/"
          LOG "/opt/pmapper/pmapper-4.3.2/map/ms_error_c5.log"
          METADATA
                    "wms_title" "WMS SIG-UCO SERVER"
                    "wms_abstract" "SERVIDOR WMS"
                    "wms_onlineresource" "http://150.xxx.xxx.xxx/cgi-bin/mapserv?map=/opt/pmapper/pmapper-4.3.2/map/c5_postgis.map&"
                    "wms_srs" "epsg:3857"
                    "wms_enable_request" "*"   #necessary
             "wms_feature_info_mime_type" "text/html"
         END
        END
       
        #
        # Start of reference map
        #
        REFERENCE
           IMAGE "../images/keymap_c5.png"
           EXTENT -93 -19 264 338
           STATUS ON
           COLOR -1 -1 -1
           OUTLINECOLOR 255 0 0
           SIZE 210 210
        END
       
        #
        # Start of legend
        #
        LEGEND
          STATUS ON
          KEYSIZE 18 12
          LABEL
            TYPE BITMAP # tipo de salida
            SIZE MEDIUM # tamaño
            COLOR 0 0 89 # color del texto
          END
        END
               
       
        QUERYMAP
                STATUS ON
          STYLE HILITE
          COLOR 255 255 0
        END
       
#
# Start of ScaleBar definition
#
SCALEBAR
  STATUS EMBED
  TRANSPARENT OFF
  INTERVALS 3
  SIZE 200 5
  UNITS meters
  COLOR 250 250 250
  OUTLINECOLOR 0 0 0
  BACKGROUNDCOLOR 100 100 100
  STYLE 0
  POSTLABELCACHE true
  LABEL
    COLOR 0 0 90
    #OUTLINECOLOR 200 200 200
    SIZE MEDIUM
  END  # Label
END  # Reference

PROJECTION
    "init=epsg:3857"
END

# SYMBOLS USED IN PMAPPER
# - 'circle' always necessary (used e.g. for highlight)
# - 'square' used in currecnt map file
# Symbols can also be defined via tag SYMBOLSET (see above)
Symbol
  Name 'circle'
  Type ELLIPSE
  Filled TRUE
  Points
    1 1
  END
END

Symbol
  Name 'square'
  Type VECTOR
  Filled TRUE
  Points
    0 1
    0 0
    1 0
    1 1
    0 1
  END
END

SYMBOL
        NAME "tabiqueria"
        TYPE vector
        POINTS
        0 0
        1 1
        END
END

SYMBOL
        NAME "tejado"
        TYPE vector
        POINTS
        1 0
        0 1
        END
END
       
SYMBOL
        NAME "terraza"
        TYPE vector
        POINTS
        0 1
        0 0
        1 0
        1 1
        0 1
        END
END

        #
        # Start of layer definitions
        #

LAYER
 CONNECTIONTYPE postgis
 CONNECTION "user=postgres password=xxxxxxxxxx dbname=edificio_c5 host=localhost port=5432"
 DATA "the_geom FROM c5_shape USING UNIQUE gid USING SRID=3857"
 
 GROUP "C5-GREGOR_MENDEL"
 NAME "C5-GREGOR_MENDEL"
 METADATA
   "DESCRIPTION" "ESPACIOS POLIGONADOS"
   "GROUP" "C5-DISTRIBUCION"
   "LAYER" "C5-GREGOR_MENDEL"
   "TRANSPORTATION" "TRUE"
   "RESULT_FIELDS" "dxf_text,area,perimeter,tipo_ubica,tipo_uso,contenido,practica,investigac,docente,otros,departamen,area_depto,profesor,pas"
   "RESULT_HEADERS" "IDENTIFICADOR, SUPERFICIE (m2), PERIMETRO (m), TIPO UBICACION, TIPO USO, DESCRIPCION, %PRACTICAS, %INVESTIGACION, %DOCENCIA, %OTROS USOS, DEPARTAMENTO, AREA DEPARTAMENTAL, PROFESOR, PERSONAL"
   "SPATIALSEARCH" "dxf_text"
   "SPATIALSEARCHLIST" "dxf_text,area,perimeter"
         "wms_group_title"   "C5-DISTRIBUCION"
         "wms_title" "Plano C5 GREGOR MENDEL"
         "wms_name" "C5-GREGOR_MENDEL"
         "wms_format" "image/png"
         "wms_abstract" "C5 GREGOR MENDEL"
         "wms_srs" "epsg:3857"
         "wms_enable_request" "*"
         "wms_server_version" "1.1.1"
         "wms_extent" "-93 -19 264 338"
         "gml_include_items"   "all"
         "wms_include_items"   "all"
 END

 VALIDATION
   # %filtro% subtituciones sólo pueden tener letras minúsculas, mayúsculas y números
   'filtro'     '^[a-zA-Z0-9]+'
 END    

 STATUS ON
 TEMPLATE "void"
 TYPE POLYGON

     CLASSITEM 'dxf_text'
        CLASS
        NAME "TABIQUERIA"                        
            EXPRESSION ('[dxf_text]' eq 'TABIQUERIA')
        STYLE
            COLOR 246 158 4  
    OUTLINECOLOR 100 100 100
    BACKGROUNDCOLOR 254 202 112
    SYMBOL "tabiqueria"
    SIZE 7
    END #end style
          END

          CLASS
            NAME "ESCALERA EMERGENCIA"
            EXPRESSION (('[dxf_text]' eq 'ESCALERA EMERGENCIA') or ('[dxf_text]' eq 'RAMPA') or ('[dxf_text]' eq 'ESCALERA OBRA'))
            STYLE
            COLOR 150 196 150
    OUTLINECOLOR 100 100 100
    BACKGROUNDCOLOR 254 202 112
    #SYMBOL "tabiqueria"
    SIZE 7
         END #end style
  LABEL
                  FONT "sans-bold"
                  TYPE truetype
                  SIZE 7
   COLOR 0 0 0
   OUTLINECOLOR 255 255 0  
   ALIGN CENTER
   FORCE FALSE
   PARTIALS TRUE
   POSITION AUTO
   MAXSCALEDENOM 600  
  END
  TEXT ('[dxf_text]')
          END

          CLASS
            NAME "BUSQUEDAS"
            EXPRESSION ('[dxf_text]' IN '%filtro%') # es la regla que define la pertenencia a una clase
                STYLE
            COLOR 255 125 125
            OUTLINECOLOR 255 0 0
  END #end style
  LABEL
                  FONT "sans-bold"
                  TYPE truetype
                  SIZE 7
   ALIGN CENTER
   COLOR 0 0 0
   FORCE TRUE
   PARTIALS TRUE
   POSITION AUTO
   WRAP ':'
  END
  TEXT ('[dxf_text]' + ':' + '[tipo_ubica]')
                END # end class
                 
          CLASS
            NAME "UBICACIONES"
                STYLE
            COLOR 235 235 235
    OUTLINECOLOR 100 100 100
  END #end style
  LABEL
                  FONT "sans"
                  TYPE truetype
                  SIZE 7
   ALIGN CENTER
   COLOR 0 0 0
   OUTLINECOLOR 255 255 128
   FORCE TRUE
   PARTIALS FALSE
   POSITION AUTO
   MAXSCALEDENOM 600
   WRAP ':'
  END
  TEXT ('[dxf_text]' + ':' + '[tipo_ubica]')
                END # end class

 PROJECTION
    "init=epsg:3857"
 END
END

END # Map File




From the Computer 1 through pmapper try to see the WMS layers of ubuntu server, for that I have created the following file map:

#
# Start of map file pmapper
#

MAP
        NAME EDIFICIO_C5_MAP
        STATUS ON
        SIZE 800 800
        EXTENT -93 -19 264 338
        UNITS METERS
        IMAGECOLOR 255 255 255
        IMAGETYPE PNG
        SYMBOLSET "../config/common/symbols/symbols-pmapper.sym"  
        FONTSET "../config/common/fonts/msfontset.txt"
        TRANSPARENT FALSE
        RESOLUTION 100
        DEFRESOLUTION 100
        #CONFIG "MS_ERRORFILE" "/ms4w/ms_error_c5.txt"
        CONFIG "MS_ERRORFILE" "/opt/pmapper/pmapper-4.3.2/map/ms_error_c5.txt"

OUTPUTFORMAT
  NAME png
  DRIVER "AGG/PNG"
  MIMETYPE "image/png"
  IMAGEMODE PC256
  EXTENSION "png"
END

OUTPUTFORMAT
  NAME "gif"
  DRIVER GD/GIF
  MIMETYPE "image/gif"
  IMAGEMODE PC256
  EXTENSION "gif"
END

OUTPUTFORMAT
  NAME "jpeg"
  DRIVER AGG/JPEG
  MIMETYPE "image/jpeg"
  IMAGEMODE RGB
  EXTENSION "jpg"
END

        #
        # Start of web interface definition
        #
        WEB
          #MINSCALE 10
          #MAXSCALE 1000
        #
        # On Windows systems, /tmp and /tmp/ms_tmp/ should be created at the root
        # of the drive where the .MAP file resides.
        #
          IMAGEPATH "/tmp/ms_tmp/"
          IMAGEURL "/tmp/ms_tmp/"
          LOG "/opt/pmapper/pmapper-4.3.2/map/ms_error_c5.log"
          METADATA
                    "wms_title" "WMS SIG-UCO SERVER"
                    "wms_abstract" "SERVIDOR WMS"
                        "wms_onlineresource" "http://150.xxx.xxx.xxx/cgi-bin/mapserv?map=/opt/pmapper/pmapper-4.3.2/map/c5_postgis.map&"
                        "wms_srs" "epsg:3857"
                        "wms_enable_request" "*"   #necessary
          "wms_feature_info_mime_type" "text/html"
         END
        END
       
        #
        # Start of reference map
        #
        REFERENCE
           IMAGE "../images/keymap_c5.png"
           EXTENT -93 -19 264 338
           STATUS ON
           COLOR -1 -1 -1
           OUTLINECOLOR 255 0 0
           SIZE 210 210
        END
       
        #
        # Start of legend
        #
        LEGEND
          STATUS ON
          KEYSIZE 18 12
          LABEL
            TYPE BITMAP # tipo de salida
            SIZE MEDIUM # tamaño
            COLOR 0 0 89 # color del texto
          END
        END
               
       
        QUERYMAP
                STATUS ON
          STYLE HILITE
          COLOR 255 255 0
        END
       
#
# Start of ScaleBar definition
#
SCALEBAR
  STATUS EMBED
  TRANSPARENT OFF
  INTERVALS 3
  SIZE 200 5
  UNITS meters
  COLOR 250 250 250
  OUTLINECOLOR 0 0 0
  BACKGROUNDCOLOR 100 100 100
  STYLE 0
  POSTLABELCACHE true
  LABEL
    COLOR 0 0 90
    #OUTLINECOLOR 200 200 200
    SIZE MEDIUM
  END  # Label
END  # Reference

PROJECTION
    "init=epsg:3857"
END
       
# SYMBOLS USED IN PMAPPER
# - 'circle' always necessary (used e.g. for highlight)
# - 'square' used in currecnt map file
# Symbols can also be defined via tag SYMBOLSET (see above)
Symbol
  Name 'circle'
  Type ELLIPSE
  Filled TRUE
  Points
    1 1
  END
END

Symbol
  Name 'square'
  Type VECTOR
  Filled TRUE
  Points
    0 1
    0 0
    1 0
    1 1
    0 1
  END
END

        SYMBOL
                NAME "tabiqueria"
                TYPE vector
                POINTS
                0 0
                1 1
                END
        END

        SYMBOL
                NAME "tejado"
                TYPE vector
                POINTS
                1 0
                0 1
                END
        END
       
        SYMBOL
                NAME "terraza"
                TYPE vector
                POINTS
                0 1
                0 0
                1 0
                1 1
                0 1
                END
        END

        #
        # Start of layer definitions
        #

LAYER
 GROUP "C5-GREGOR_MENDEL"
 NAME "C5-GREGOR_MENDEL"
 TYPE POLYGON
 STATUS ON

  CONNECTIONTYPE WMS
  CONNECTION "http://150.xxx.xxx.xxx/cgi-bin/mapserv?map=/opt/pmapper/pmapper-4.3.2/map/c5_postgis.map"

 METADATA
   "DESCRIPTION" "ESPACIOS POLIGONADOS"
   "GROUP" "C5-DISTRIBUCION"
   "LAYER" "C5-GREGOR_MENDEL"
   "TRANSPORTATION" "TRUE"
   "RESULT_FIELDS" "dxf_text,area,perimeter,tipo_ubica,tipo_uso,contenido,practica,investigac,docente,otros,departamen,area_depto,profesor,pas"
   "RESULT_HEADERS" "IDENTIFICADOR, SUPERFICIE (m2), PERIMETRO (m), TIPO UBICACION, TIPO USO, DESCRIPCION, %PRACTICAS, %INVESTIGACION, %DOCENCIA, %OTROS USOS, DEPARTAMENTO, AREA DEPARTAMENTAL, PROFESOR, PERSONAL"
   "SPATIALSEARCH" "dxf_text"
   "SPATIALSEARCHLIST" "dxf_text,area,perimeter"
         "wms_group_title"   "C5-DISTRIBUCION"
         "wms_title" "Plano C5 GREGOR MENDEL"
         "wms_name" "C5-GREGOR_MENDEL"
         "wms_format" "image/png"
         "wms_abstract" "C5 GREGOR MENDEL"
         "wms_srs" "epsg:3857"
         "wms_enable_request" "*"
         "wms_server_version" "1.1.1"
         "wms_extent" "-93 -19 264 338"
         "gml_include_items"   "all"
         "wms_include_items"   "all"
 END

 VALIDATION
   # %filtro% subtituciones sólo pueden tener letras minúsculas, mayúsculas y números
   'filtro'     '^[a-zA-Z0-9]+'
 END    

 TEMPLATE "void"

 PROJECTION
    "init=epsg:3857"
 END
END

END # Map File



The layer required from pmapper looks good but has some bugs:

- The legend is not displayed in the TOC
- The layer appears to the left within mapImage, instead of appearing centered.
- When zooming in on the map, the result is that the zoom is performed on a different part, as if moved.

What can be the problem?

NOTE: I have attached some pictures where you can see what I described above:


Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: WMS Projection error?

nando_gcia
Hello again, I have done a test to check gvSIG connecting wms layer as shown correctly and everything works fine service. It is centered and zoom corresponds to the area that is selected. So it appears to be some type of bug related srs and metric units

I've also redesigned the coordinate system of the source files to EPSG: 23030 and pmapper continues with the problem.
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: WMS Projection error?

nando_gcia
As the error continues, I installed PostgreSQL / PostGIS on computer 1 and pmapper load properly layers and zoom works well locally. But if I set the computer 1 as WMS and made requests from the computer 2 (ubuntu server) returns the error. Therefore the error occurs in two distinct versions when running as a service Mapserver WMS. (On computer 1 is installed MapServer version 6.0.2 and computer 2 is the 6.4.1.)

How I can know why the error occurs?
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: WMS Projection error?

nando_gcia
This post was updated on .
To see if the problem really is pmapper, I installed GeoMOOSE (a browser based mapping framework for distributed displaying cartographic data) to my computer 1 (MS4W v3.0.4 With Apache 2.2.21, 5.3.10 PHP, CGI MapServer 6.0.2 .) I have everything works perfectly. The layers are centered and zoom works perfect.

It seems that pmapper 4.3.2. have some type of bug with on MapServer WMS services.

Geomoose test
Loading...