OpenLayers + MapServer нужна помощь

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
BrainDrain
Интересующийся
Сообщения: 18
Зарегистрирован: 15 сен 2005, 10:57
Репутация: 0

OpenLayers + MapServer нужна помощь

Сообщение BrainDrain » 24 мар 2008, 01:35

Прежде чем осваивать MapServer (создавать свой Map файл и изучать MapScript) и OpenLayers, решил попробовать запустить тестовый пример:
простую страничку на OpenLayers, чтобы данные брались из ms4w\apps\gmap\htdocs\gmap75.map. Запущен апач, тестовые приложения qmap и kamap работают (читают тот-же gmap75.map), но мое приложение ни в какую!!! пытался по разному и никак. Вот кусок яваскрипта с моими потугами:
var map, layer;
function init(){
map = new OpenLayers.Map( 'map' );
//map = new OpenLayers.Map( 'map', {maxExtent: new OpenLayers.Bounds(-2200000,-712631,3072800,3840000), maxResolution: 'auto'} );
layer = new OpenLayers.Layer.WMS( 'Base',
"http://localhost/cgi-bin/mapserv.exe?MA ... 75_wms.map",
//"http://localhost/cgi-bin/mapserv.exe?MA ... gmap75.map",
//{layers: 'all'} );
{layers: 'drain_fn'} );
//layer = new OpenLayers.Layer.MapServer "Test Untiled",
//layer = new OpenLayers.Layer.MapServer.Untiled( "Test Untiled",
//"http://localhost/cgi-bin/mapserv.exe?ma ... gmap75.map", {layers: 'all'} );
//"http://localhost/cgi-bin/mapserv.exe?ma ... gmap75.map", {layers: 'all', map_imagetype: 'agg'} );
//layer = new OpenLayers.Layer.KaMap("Cities",
// "http://localhost/kamap/tile.php?",
//{ map: 'gmap', g: 'all' },
//'meters',
//72 );
//map.addLayer(layer);
//layer.addOptions({isBaseLayer: true});
map.addLayer(layer);
//map.setCenter(new OpenLayers.LonLat(-120, 45), 0);
map.addControl( new OpenLayers.Control.LayerSwitcher() );
map.addControl(new OpenLayers.Control.PanZoomBar());
map.zoomToMaxExtent();
//if (!map.getCenter()) map.zoomToMaxExtent();
}
Как видите пробовал по разному. Подскажите куда копать иди в идеале дайте базовый, рабочий кусок кода. Или нужно править map файл? Ооочень жду советов! И еще есть у кого опыт работы по схеме(OpenLayers)+(GeoServer/MapServer/ArcGISServer)+(ArcSDE)? Интересует произодительность вариантов и что на нее влияет.

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: OpenLayers + MapServer нужна помощь

Сообщение KolesovDmitry » 24 мар 2008, 09:54

Из сообщения не очень понятно, описаны ли gmap75.map параметры для wms. Но если это такой же файл, что и тут: http://trac.osgeo.org/mapserver/ticket/1871 , то он (map-файл) попросту не поддерживает wms службу.

Короче говоря, первым делом убедитесь, что в вашем файле содержатся описания метаданных для создания wms и попробуйте подключиться к этому сервису. Если не выходит через OpenLayers - попробуйте сначала через ArcGIS, MapIfo, uDIG... (в общем, тем, чем вы пользуетесь)

BrainDrain
Интересующийся
Сообщения: 18
Зарегистрирован: 15 сен 2005, 10:57
Репутация: 0

Сообщение BrainDrain » 24 мар 2008, 12:25

Это стандартные файлы примера, которые лежат на родном сайте вместе с ms4w.
Через WMS коннектор OL я пробовал gmap75_wms.map, через коннектор MapServer gmap75.map. Интересует опыт работы с OL, что у кого получилось вообще. Как настраивать сервер для работы с OL и какой сервер лучше выбрать для OL в плане взаимодействия и по производительности.

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость