Страница 1 из 1

экспорт из qgis в mapserver

Добавлено: 02 мар 2011, 16:21
posmotret
Здравствуйте!

Помогите пожалуйста разобраться с следующим вопросом. Я скачал с gis-lab osm данные своего региона, открыл в qgis и через скрипт экспортировал в данные mapserver'a (python скрипт) затем попытался подсунуть этот файл mapserver а он выдает мне пустой экран, точнее пустую картинку. Начал разбираться что бы удобнее было это делать я оставил один слой и воюю с ним :)
вот код map файла:

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

MAP
  IMAGETYPE      PNG
EXTENT		3748368.505450 6311279.284740 4558916.872020 6798087.919100
  SIZE           800 600
  SHAPEPATH      "d:\ms4w\Apache\htdocs\example\test\shp\"
  IMAGECOLOR     255 255 255
  
LAYER 
    NAME         belgorod-landuse-a
    DATA         belgorod-landuse-a
	EXTENT 3748368.505450 6311279.284740 4558916.872020 6798087.919100
    STATUS       ON
    TYPE         POLYGON
	CLASSITEM "OSM_ID"
	
	CLASS
		NAME "test"
		EXPRESSION '60236642'
		STYLE
			COLOR 5 5 5
		END
	END
  END
  
 END
вывод ogrinfo:

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

D:\ms4w\tools\gdal-ogr>ogrinfo -al -so D:\ms4w\Apache\htdocs\example\test\shp\be
lgorod-landuse-a.shp
INFO: Open of `D:\ms4w\Apache\htdocs\example\test\shp\belgorod-landuse-a.shp'
      using driver `ESRI Shapefile' successful.

Layer name: belgorod-landuse-a
Geometry: Polygon
Feature Count: 3140
Extent: (36.466669, 49.863035) - (39.060570, 51.411810)
Layer SRS WKT:
GEOGCS["WGS 84",
    DATUM["WGS_1984",
        SPHEROID["WGS 84",6378137,298.257223563,
            AUTHORITY["EPSG","7030"]],
        AUTHORITY["EPSG","6326"]],
    PRIMEM["Greenwich",0,
        AUTHORITY["EPSG","8901"]],
    UNIT["degree",0.01745329251994328,
        AUTHORITY["EPSG","9122"]],
    AUTHORITY["EPSG","4326"]]
OSM_ID: Real (11.0)
NAME: String (84.0)
LANDUSE: String (17.0)
SOURCE: String (32.0)
Подскажите в чем может быть проблема ?
P.S. еще такой вопрос экспорт из qgis в map файл был сделан без секции class - её я добавлял руками. Если этой секции не будет, будет выводиться пустая картинка ?

Re: экспорт из qgis в mapserver

Добавлено: 02 мар 2011, 17:23
Mavka
Да, без класса будет пустая картинка. Пока что можете убрать expression.

Re: экспорт из qgis в mapserver

Добавлено: 02 мар 2011, 17:31
posmotret
2 Mavka:
Спасибо за ответ. Закоментировал expression результат тот же.
запрос делаю такой:

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

http://localhost/cgi-bin/mapserv.exe?MAP=D:\ms4w\Apache\htdocs\example\test\bel.map&LAYERS=all&MODE=MAP

Re: экспорт из qgis в mapserver

Добавлено: 03 мар 2011, 08:30
posmotret
блин, народ извиняюсь за тупость был не правильно указан extent) хотя странно почему експорт так криво работает...
Добавлено:
Хотя не все так весело...когда добавляю expression, все пропадает сделал 2 класса: один без expression другой с ним, все отображается одним цветом, следовательно думаю что mapserver не видит такого значения пробовал ставить другие значения и другое поле в CLASSITEM тоже самое.

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

MAP
  IMAGETYPE      PNG
	EXTENT		36.466669 49.863035 39.060570 51.411810
# 3748368.505450 6311279.284740 4558916.872020 6798087.919100
  SIZE           800 600
  SHAPEPATH      "d:\ms4w\Apache\htdocs\example\test\shp\"
  IMAGECOLOR     255 255 255
  
LAYER 
    NAME         belgorod-landuse-a
    DATA         belgorod-landuse-a
	#EXTENT 3748368.505450 6311279.284740 4558916.872020 6798087.919100
    STATUS       ON
    TYPE         POLYGON
	CLASSITEM "LANDUSE"
	
	CLASS
		NAME "test"
		EXPRESSION 'allotmens'
		STYLE
			COLOR 5 5 5
		END
	END
	CLASS
		NAME "test2"
		STYLE
			COLOR 99 99 99
		END
	END
	
  END
  
 END
думал что проблема с кодировкой (utf-8) открыл слой в qgis и сохранил с кодировкой cp1251 не помогло...не пойму почему не видит значения таблицы.

Re: экспорт из qgis в mapserver

Добавлено: 03 мар 2011, 10:07
posmotret
Господа я не понял как, но все заработало, после того как я поставил в первый класс другое значение для expression, тут же возникла версия о некой последовательности, но после того как решил проверить она развалилась, все работает, в чем было дело до сих пор не ясно.