координаты и привязка mapserver
Добавлено: 09 сен 2009, 13:40
				
				использую mapserver+openlayers данные через WMS слой. Изначально была у меня карта в шейп файле, ее делал другой человек...
система вроде настроена и работает, но нет у меня глубокого понятия сих механизмов, начал разбираться в цифрах и привязках и только запутался еще больше...
в настоящий момент работает с такими параметрами:
но кто может мне внятно объяснить значения:
для чего используется и откуда берутся:
var lon = -1000;
var lat = -1000;
numZoomLevels: 20, (я так полагаю количество шагов при масштабировании?)
minExtent: new OpenLayers.Bounds(-1, -1, 1, 1),
maxExtent: new OpenLayers.Bounds(0, -2610.423255, 4209.988671, 525.42148),
а вообще задача такая - привязать мою векторную карту к координатам так, чтобы они соответствовали реальным GPS координатам, пока даже не знаю с чего начать...
			система вроде настроена и работает, но нет у меня глубокого понятия сих механизмов, начал разбираться в цифрах и привязках и только запутался еще больше...

в настоящий момент работает с такими параметрами:
Код: Выделить всё
  
         var lon = -1000;
          var lat = -1000;
          var zoom = 1;
          var proj = new OpenLayers.Projection("EPSG:4326");
          var point = new OpenLayers.LonLat(lon, lat);
          var options = {
                            maxScale: 10,
                            minScale: 50000,
                            numZoomLevels: 20,
                            minResolution: "auto",
                            minExtent: new OpenLayers.Bounds(-1, -1, 1, 1),
                            maxResolution: "auto",
                            maxExtent: new OpenLayers.Bounds(0, -2610.423255, 4209.988671, 525.42148),
                            projection: "epsg:4326",
                            units: "m"
                         };
           var map = new OpenLayers.Map('map',options);
           var mappath="C:/ms4w/apps/minsk/5js.map"; //путь к map-файлу в дереве каталогов
           var mapurl="http://vmadmin/cgi-bin/mapserv.exe";
           var layer = new OpenLayers.Layer.WMS("Minsk",
                        mapurl, {map: mappath, layers: 'r_g1,r_g2,r_g3,r_rr,r_str', format: 'png'}
                          ,{layers: 'basic'}
                       );
           var layer1 = new OpenLayers.Layer.WMS("Minsk water",
                        mapurl, {map: mappath,  transparent: 'true',  layers: 'r_w', format: 'png'}
                       ,{visibility: false});
           var layer2 = new OpenLayers.Layer.WMS("Doma",
                        mapurl, {map: mappath,  transparent: 'true',  layers: 'r_k', format: 'png'}
                        ,{visibility: false});
           map.addLayers([layer, layer1, layer2]);
           map.addControl(new OpenLayers.Control.LayerSwitcher({'ascending':false}));
           map.addControl(new OpenLayers.Control.Permalink());
           map.zoomToMaxExtent();
           map.setCenter(point.transform(proj, map.getProjectionObject()), zoom);для чего используется и откуда берутся:
var lon = -1000;
var lat = -1000;
numZoomLevels: 20, (я так полагаю количество шагов при масштабировании?)
minExtent: new OpenLayers.Bounds(-1, -1, 1, 1),
maxExtent: new OpenLayers.Bounds(0, -2610.423255, 4209.988671, 525.42148),
а вообще задача такая - привязать мою векторную карту к координатам так, чтобы они соответствовали реальным GPS координатам, пока даже не знаю с чего начать...