Никак не выводится wms в openlayers.
http://localhost/cgi-bin/mapserv.exe?ma ... s&mode=map - так она нормально отображается.
Так же все ок отображается, если добавляю WMS слой в QGIS.
map file:
Код: Выделить всё
MAP
NAME "wms_pgr"
IMAGETYPE PNG
STATUS ON
EXTENT -4346700.50 5266065.51 3673131.75 9687927.99
SIZE 800 600
SHAPEPATH "C:\ms4w\apps\pgr\data"
IMAGECOLOR 249 245 186
WEB
TEMPLATE "C:\ms4w\apps\pgr\template.html"
IMAGEPATH "C:\ms4w\apps\pgr\data\tmp"
IMAGEURL "C:\ms4w\tmp"
METADATA
wms_title "pgr"
wms_abstract "this is WMS of pgr"
wms_onlineresource "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/pgr/pgr.map&"
wms_srs "EPSG:4326"
wms_getfeatureinfo "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/pgr/pgr.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
STATUS ON
TYPE POLYGON
TEMPLATE "dummy"
CLASS
NAME "poias"
STYLE
COLOR 232 232 232
OUTLINECOLOR 32 32 32
END
END
METADATA
wms_title "poias"
wms_abstract "poisa"
wms_srs "EPSG:4326"
wms_include_items "all"
END
PROJECTION
"proj=latlong"
"ellps=WGS84"
"datum=WGS84"
END
END
END
Код: Выделить всё
<html>
<head>
<title>OpenLayers PGR</title>
<script
src="C:/ms4w/apps/openlayers-2.10/lib/OpenLayers.js"></script>
</head>
<body>
<div style="width:100%; height:100%" id="map"></div>
<script type="text/javascript">
var lat = 36;
var lon = 32;
var zoom = 2;
var map = new OpenLayers.Map('map');
projection: new OpenLayers.Projection("EPSG:900913");
displayProjection: new OpenLayers.Projection("EPSG:4326");
maxExtent: new OpenLayers.Bounds(-4346700.50,5266065.51,3673131.75,9687927.99);
var mappath="C:/ms4w/apps/pgr/pgr.map";
var mapurl="http://localhost/cgi-bin/mapserv.exe";
var layer = new OpenLayers.Layer.WMS("WMS",
mapurl, {map: mappath, layers: 'poias', format: 'png'},{'reproject': true});
map.addLayer(layer);
map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
map.addControl( new OpenLayers.Control.LayerSwitcher() );
</script>
</body>
</html>
Код: Выделить всё
C:\ms4w\Apache\cgi-bin>ogrinfo.exe -al -so 1.shp
INFO: Open of `1.shp'
using driver `ESRI Shapefile' successful.
Layer name: 1
Geometry: Polygon
Feature Count: 1378
Extent: (-4346700.498942, 5266065.506618) - (3673131.754524, 9687927.994227)
Layer SRS WKT:
PROJCS["_MI_0",
GEOGCS[,
DATUM["Pulkovo_1942",
SPHEROID["Krassovsky_1940_1948",6378245,298.300000000038]],
PRIMEM["Greenwich",0],
UNIT["Degree",0.017453292519943295]],
PROJECTION["Equidistant_Conic"],
PARAMETER["standard_parallel_1",51.3041667],
PARAMETER["standard_parallel_2",66.4366667],
PARAMETER["latitude_of_center",0],
PARAMETER["longitude_of_center",100],
PARAMETER["false_easting",0],
PARAMETER["false_northing",0],
UNIT["Meter",1]]
Осознал свой косяк в mapfile и шаблоне.. пробовал вставлять туда разные "окна" Пулково 42, ничего не отображается или ругается на неверный SRS.
Никак не пойму как определить зону для Pulkovo_1942? Где это прописано в ogrinfo? (что бы потом вписать эту проекцию в map file)


Заранее огромное спасибо за помощь.