Работа с PostGis и openlayers

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
suGer
Интересующийся
Сообщения: 22
Зарегистрирован: 26 июн 2010, 21:00
Репутация: 0

Re: Работа с PostGis и openlayers

Сообщение suGer » 15 июл 2010, 20:48

Возможно проблемма в :

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

TEMPLATE  "template.html"
    IMAGEPATH "/usr/local/www/website/data/tmp/"
    IMAGEURL  "/tmp/"
этот кусок кода вставил из сатьи ибо не очень понимаю смысл этих строк, поясните если не сложно что тут надо писать по смыслу !

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Работа с PostGis и openlayers

Сообщение Mavka » 16 июл 2010, 09:12

Эти строки нужны для приложений на базе MapScript и в некотором роде для режима mode=map. На ваш случай они не оказывают влияния. Ваш map-файл сильно отличается от приведенного ранее кода? Экстенты и системы координат в проверили, все правильно?

Как вариант, замените определение:

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

PROJECTION
    "proj=latlong"
    "ellps=WGS84"
    "datum=WGS84"
END
на эквивалентное:

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

PROJECTION
    "init=epsg:4326"
END
хотя это и не должно поменять ситуацию, но вдруг...
лангольеры под окном жрали время ом-ном-ном

suGer
Интересующийся
Сообщения: 22
Зарегистрирован: 26 июн 2010, 21:00
Репутация: 0

Re: Работа с PostGis и openlayers

Сообщение suGer » 16 июл 2010, 09:51

С учётом некоторых изменений содержание postgis - wms :

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

MAP
  NAME           "WMS"
  STATUS         ON
  IMAGETYPE      PNG
  EXTENT         34.59 49.58 34.63 49.6
 SIZE 300 300
 IMAGECOLOR     255 255 100
 
 WEB
    TEMPLATE  "template.html"
    IMAGEPATH "/usr/local/www/website/data/map/tmp/"
    IMAGEURL  "/tmp/"
	METADATA
		wms_title "GIS-LAB Demo"
		wms_abstract "This is the WMS demo from GIS-Lab"
		wms_onlineresource "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/example/postgis - wms.map&"
		wms_srs "EPSG:4326"
	END
 END
  
  PROJECTION
    "init=epsg:4326"
  END

	LAYER
	 NAME boundary
	 CONNECTIONTYPE postgis
	 CONNECTION "user=postgres password=thegame dbname=postgis host=localhost"
	 DATA "the_geom from Poltava10_Vegetation_region using unique gid using srid=4326"
	 
	  PROJECTION
	    "init=epsg:4326"
	  END

	 TYPE POLYGON
	 CLASS
		  NAME  "Растительность"
	      STYLE
	        COLOR        232 232 232
	        OUTLINECOLOR 32 32 32

	      END
	 END

	END
END 
Та же ошибка при попытке подключения в QuantumGIS :(

suGer
Интересующийся
Сообщения: 22
Зарегистрирован: 26 июн 2010, 21:00
Репутация: 0

Re: Работа с PostGis и openlayers

Сообщение suGer » 16 июл 2010, 10:01

Ещё немного переделал по статье gis-lab.info/qa/mapserver-wms.html :

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

MAP
  NAME           "WMS"
  STATUS         ON
  IMAGETYPE      PNG
  EXTENT         34.59 49.58 34.63 49.6
 SIZE 300 300
 IMAGECOLOR     255 255 100
 
 WEB
    TEMPLATE  "template.html"
    IMAGEPATH "/usr/local/www/website/data/map/tmp/"
    IMAGEURL  "/tmp/"
	METADATA
		wms_title "GIS-LAB Demo"
		wms_abstract "This is the WMS demo from GIS-Lab"
		wms_onlineresource "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/example/postgis - wms.map&"
		wms_srs "EPSG:4326"
		wms_getfeatureinfo         "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/example/postgis - wms.map&"
        wms_featureinfoformat      "text/plain"
	END
 END
  
  PROJECTION
    "init=epsg:4326"
  END

	LAYER
	 NAME boundary
	 CONNECTIONTYPE postgis
	 CONNECTION "user=postgres password=thegame dbname=postgis host=localhost"
	 DATA "the_geom from Poltava10_Vegetation_region using unique gid using srid=4326"
	 
	  PROJECTION
	    "init=epsg:4326"
	  END

	 TYPE POLYGON
	 TEMPLATE     "dummy"
	 CLASS
		  NAME  "Растительность"
	      STYLE
	        COLOR        232 232 232
	        OUTLINECOLOR 32 32 32

	      END
	 END
		METADATA
	      wms_title "Countries 2"
	      wms_abstract "Countries 2 test"
		  wms_srs           "EPSG:4326"
		  wms_include_items "all"
	    END
	END
END 
Результата нет (

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Работа с PostGis и openlayers

Сообщение Mavka » 16 июл 2010, 10:07

Все в порядке с map-файлом. Разбирайтесь почему на вашем слое такой странный экстент, проверьте координаты объектов в базе данных.
лангольеры под окном жрали время ом-ном-ном

suGer
Интересующийся
Сообщения: 22
Зарегистрирован: 26 июн 2010, 21:00
Репутация: 0

Re: Работа с PostGis и openlayers

Сообщение suGer » 16 июл 2010, 10:26

Дабавил EXTENT 34.59 49.58 34.63 49.6 в Layer , экстент стал как указано, но проблемма не решается ( Или таким образом её нельзя решить ?
В базе postgreSQL что смотреть то ? вот начало содержания таблицы карты, которую отображаем :
ИзображениеИзображение

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Работа с PostGis и openlayers

Сообщение Mavka » 16 июл 2010, 12:16

У меня идеи кончились. Внешне - все сделано правильно.

Qgis по-прежнему пишет что полученный ответ содержит ошибки?
Вы приводили ответ на запрос Capabilities. В нем валидатор ругался только на неэкранированный амперсанд (можете его везде убрать), но в моих файлах он так же встречается и не вызывает ошибок.
У вас Firefox? Для него есть приложение для работы с wms. Можно еще и в нем проверить.

В PostGIS геометрия в формате WKB, ее нужно перевести в WKT чтобы увидеть координаты.
В Qqis слой из PostGIS ложится на место?
лангольеры под окном жрали время ом-ном-ном

suGer
Интересующийся
Сообщения: 22
Зарегистрирован: 26 июн 2010, 21:00
Репутация: 0

Re: Работа с PostGis и openlayers

Сообщение suGer » 16 июл 2010, 12:35

В Qqis слой из PostGIS ложится на место нормально )ну а дальше сами понимаете никакого эффекта, ну спасибо хть за попытку помоч !

Ответить

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

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

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