Hmm, any idea on this one? How can I find out if proj is trying to read
the epsg file? I'm thinking of using strace to see what files it tries
to open, but I don't know what syntax to use to try to project from 4326
to 900913...
Adrian Popa wrote:
Hello,
Thanks for your answers.
I had already included the google EPSG in the proj main file:
[r...@terra map]# cat /usr/share/proj/epsg | grep 900913
<900913> +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0
+x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgri...@null +no_defs
I have added "wms_srs" "EPSG:900913 EPSG:4326" to my map file, but the
GetMap request fails for both SRS 900913 and SRS 4326 with the same
error message.
My linux version is Fedora Core 5. I'm not sure if the location of
the epsg is correct, but it works ok with openlayers (running on the
same server).
Regards,
Adrian
Milo van der Linden wrote:
Hello Adrian,
Change the METADATA section of your mapfile from:
"wms_srs" "EPSG:900913"
to
"wms_srs" "EPSG:900913 EPSG:4326 EPSG:<whatever projections you want to
expose>"
the wms_srs parameter for the MAP is a collection of space separated
EPSG codes that tells the wms-server what projections it supports.
Please use this space seperated list ONLY at the MAP section, when in
Layers, wms_srs needs to be a single EPSG-code that is native to the
particular layer
Good luck!
Milo van der Linden
Adrian Popa schreef:
Hello all!
I'm trying to convert my regular MAP file to be WMS compliant and to
be able to get the contents through WMS requests. I am following the
tutorial here: http://mapserver.org/ogc/wms_server.html.
The GetCapabilities request works:
http://terra/cgi-bin/mapserv?map=/var/www/html/map/rtc_base.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities
The GetMap request fails:
http://terra/cgi-bin/mapserv?map=/var/www/html/map/rtc_base.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&LAYERS=GranitaJudete&STYLES=&SRS=EPSG:4326
The output returned is:
<?xml version='1.0' encoding="ISO-8859-1" standalone="no" ?>
<!DOCTYPE ServiceExceptionReport SYSTEM
"http://schemas.opengis.net/wms/1.1.1/exception_1_1_1.dtd">
<ServiceExceptionReport version="1.1.1">
<ServiceException>
msProcessProjection(): Projection library error. no system list,
errno: 13
</ServiceException>
</ServiceExceptionReport>
The Map file has the following definitions:
MAP
...
WEB
...
METADATA
...
"wms_title" "Basic Map"
"wms_attribution_title" "Basic Map"
"wms_srs" "EPSG:900913"
END
END
PROJECTION
#spherical mercator/google
"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0
+y_0=0 +k=1.0 +units=m +nadgri...@null +no_defs"
END
LAYER
NAME "GranitaJudete"
...
METADATA
"wms_title" "GranitaJudete"
"wms_srs" "EPSG:4326"
END
PROJECTION
#WGS84
"+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs"
END
...
END
END
The thing is (if I remember correctly) my mapserver doesn't really
recognize projections by their EPSG code, but it works if I supply the
other definition. I'm not sure how to correct that and I don't know if
this is the cause.
I've looked into PROJ4 source code and I found refrences to errorcode
-13 in this function: PJ *pj_latlong_from_proj( PJ *pj_in ) from
src/pj_utils.c. It returns errorcode -13 if can't find "datum",
"ellps" or "a".
I'm not sure where to go from here, as google doesn't find this
particular error code...
Thanks
------------------------------------------------------------------------
_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users
--
---
Adrian Popa
NOC Division
Network Engineer
Divizia Centrul National de Operare Retea
Departament Transport IP & Metro
Compartiment IP Core & Backbone
Phone: +40 21 400 3099
_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users