Второй день бьюсь с проблемой...
Пытаюсь вывести слой WMS совместно со слоем google, безуспешно.. До этого вывел несколько слоев в другой карте в обычной проекции, все ок было.
Mapfile:
Код: Выделить всё
MAP
NAME "wms_pgr"
IMAGETYPE PNG
STATUS ON
EXTENT 15 12 195 111
SIZE 800 600
SHAPEPATH "C:\ms4w\apps\pgr\data"
IMAGECOLOR 255 255 255
FONTSET "C:\ms4w\apps\pgr\fonts\fonts.txt"
WEB
TEMPLATE "C:\ms4w\apps\pgr\template.html"
IMAGEPATH "C:\ms4w\apps\pgr\data\tmp"
IMAGEURL "C:\ms4w\tmp"
METADATA
wms_title "pgr_google"
wms_abstract "this is WMS of pgr"
wms_onlineresource "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/pgr/pgr_google.map&"
wms_srs "epsg:4326 epsg:900913"
wms_getfeatureinfo "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/pgr/pgr_google.map&"
wms_featureformat "text/plain"
wms_enable_request "*"
END
END
PROJECTION
"proj=latlong"
"ellps=WGS84"
"datum=WGS84"
END
LAYER
NAME poias
DATA pochv_rayony_Russia_region_google
STATUS ON
TYPE POLYGON
CLASSITEM "ZONA"
TEMPLATE "dummy"
CLASS
NAME "Остальное"
EXPRESSION '' # Выражение, определяющее класс
STYLE
OUTLINECOLOR 0 0 0
END
END
METADATA
wms_title "poias"
wms_abstract "poisa"
wms_srs "EPSG:4326 epsg:900913"
wms_include_items "all"
END
PROJECTION
"proj=latlong"
"ellps=WGS84"
"datum=WGS84"
END
END
Код: Выделить всё
var lon = 55;
var lat = 55;
var zoom = 0;
var map = new OpenLayers.Map('map', {'projection': new OpenLayers.Projection("EPSG:4326"),
'maxExtent': new OpenLayers.Bounds(15,12,195,111), 'maxResolution': 'auto'})
var ghyb = new OpenLayers.Layer.Google("Google Hybrid",
{type: google.maps.MapTypeId.HYBRID, numZoomLevels: 20});
var mappath="C:/ms4w/apps/pgr/pgr_google.map";
var mapurl="http://localhost/cgi-bin/mapserv.exe";
var soilmap = new OpenLayers.Layer.WMS("Soils",
mapurl, {map: mappath, layers: 'poias', format: 'png'},
{isBaseLayer: false, 'reproject': true, opacity: 0.5});
map.addLayers([ghyb,soilmap]);
var options = {
projection: new OpenLayers.Projection("EPSG:900913"),
units: "m"};
Код: Выделить всё
Geometry: Polygon
Feature Count: 1378
Extent: (19.640703, 41.173838) - (190.297348, 81.890823)
Layer SRS WKT:
GEOGCS["GCS_WGS_1984",
DATUM["WGS_1984",
SPHEROID["WGS_1984",6378137,298.257223563]],
PRIMEM["Greenwich",0],
UNIT["Degree",0.017453292519943295]]
Перепробовал все что только можно, по форумам шерстил.. Проекцию 900913 в proj прописал. extent определял (перепроецировал карту в 900913 для этого) и менял и так и сяк. EXTENT 19.640703, 41.173838) - (190.297348, 81.890823 пробовал, не помолго.
До того, как поменял проекцию в мапфайле на 900913, все работало, (хотя гугл карты все равно отображались на заднем фоне уменьшенные, когда как wms слой был на переднем и все с ним было ок).
Скриншот прилагаю.
Спасибо!