WMS vs. WFS

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
dixgrey
Интересующийся
Сообщения: 32
Зарегистрирован: 22 июл 2009, 10:45
Репутация: 0
Контактная информация:

WMS vs. WFS

Сообщение dixgrey »

пробую перевести слой с WMS на WFS данные...
изменил мапфайл согласно примеру www.mapserver.org/ogc/wfs_server.html.

выгрузку переделал так:
1. было

Код: Выделить всё

           var mappath="/ms4w/apps/minsk/5add.map"; 
           var layer3 = new OpenLayers.Layer.WMS("Path",
                        mapurl, {map: mappath,  transparent: 'true',  layers: 'r_addpath', format: 'png'}
                        );
2. стало

Код: Выделить всё

           mapurl  = "http://vmadmin/cgi-bin/mapserv.exe?map=/ms4w/apps/minsk/f_5add.map";
           var layer3 = new OpenLayers.Layer.WFS("Path", mapurl, {'typename':'streams'}
                        );
ну и как следствие перестал слой отображаться.... :(

ну и мап файл такой у меня ща:

Код: Выделить всё

MAP
        NAME           "WFS1"
        STATUS         ON
	SIZE 512 512
        EXTENT    27.04068 55.627801 27.055416 55.639571
        UNITS METERS
	SHAPEPATH "/ms4w/apps/minsk/shp/"
        IMAGECOLOR     255 255 255


  WEB
    TEMPLATE  './tpl.html'
    IMAGEPATH '/ms4w/tmp/ms_tmp/'
    IMAGEURL  '/ms_tmp/'

       METADATA
		wfs_title               "GIS-LAB Demo"
		wfs_onlineresource      "http://vmadmin/cgi-bin/mapserv.exe?map=/ms4w/apps/minsk/f_5add.map&"
		wfs_srs                 "EPSG:4326"
       END
  END


  PROJECTION
    "init=EPSG:4326"
  END

       LAYER
		NAME "r_addpath"

		METADATA
                 "wfs_title"    "f_path"
                 "gml_featureid" "ID" 
                 "gml_include_items" "all"
        	END

		TYPE line
		STATUS ON

                CONNECTIONTYPE postgis
                CONNECTION "user=postgres password=111111 dbname=postgis host=localhost"
                DATA "the_geom from r_addpath using unique gid using srid=4326"

		PROJECTION
                  "init=EPSG:4326"
                END

                DUMP TRUE

		CLASS
			NAME "classaddpath"
			STYLE
				COLOR 100 0 255
                                OUTLINECOLOR 120 120 120
			END
		END

	END


END
dixgrey
Интересующийся
Сообщения: 32
Зарегистрирован: 22 июл 2009, 10:45
Репутация: 0
Контактная информация:

Re: WMS vs. WFS

Сообщение dixgrey »

локализовал ситуацию...
почему-то не рисует WFS если запрос идет с удаленной машины, на локалхосте всо строит.. при отрисовке того же слоя через WMS все работает, вот пример:

Код: Выделить всё

           mappath="/ms4w/apps/minsk/5add.map"; 
           var layer3 = new OpenLayers.Layer.WMS("Path", mapurl, {map: mappath,  transparent: 'true',  layers: 'r_addpath', format: 'png'}
                       );
и WFS

Код: Выделить всё

           mapurl  = "http://vmadmin/cgi-bin/mapserv.exe?map=/ms4w/apps/minsk/f_5add.map";
           var layer3 = new OpenLayers.Layer.WFS("Path", mapurl, {typename: 'r_addpath'}
                        );
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: WMS vs. WFS

Сообщение Mavka »

WFS не работает, если открывать страницу с кодом просто в браузере (WMS нормально):
file://localhost/c:/work/index.html
Если закинуть на веб-сервер (пусть и на том же localhost), то работает.
лангольеры под окном жрали время ом-ном-ном
dixgrey
Интересующийся
Сообщения: 32
Зарегистрирован: 22 июл 2009, 10:45
Репутация: 0
Контактная информация:

Re: WMS vs. WFS

Сообщение dixgrey »

т.е. файл в котором я пишу

Код: Выделить всё

new OpenLayers.Layer.WFS...
должен лежать на той машине, на которой стоит mapserver?

в моем примере один скрипт запускаю с разных машин:
http:\\comp1\1.php
http:\\comp2\1.php
работат только на comp2 (машина, на которой стоит mapserver и лежит mapfile)
Ответить

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

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

Сейчас этот форум просматривают: Bing [Bot] и 3 гостя