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

Отображение карты в браузере

Добавлено: 12 апр 2009, 11:51
hawk1
Я создал map-файл как описано в руководстве http://gis-lab.info/qa/mapserver-begin.html. Листинг вот

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

MAP
  IMAGETYPE GIF
  EXTENT 34.59 49.58 34.63 49.6
  SIZE   400 300
  SHAPEPATH "/ms4w/apps/murom/shp/"
  IMAGECOLOR 255 255 255
LAYER
  NAME streets
  DATA streets
  STATUS ON
  TYPE LINE
  CLASS
     NAME "Улицы"
     STYLE
       COLOR 220 237 29
     END
   END
 END  
END

В адресной строке ввожу
http://localhost/cgi-bin/mapserv.exe?ma ... s&mode=map
и ниче не отображается. В чем дело?

Re: Отображение карты в браузере

Добавлено: 12 апр 2009, 16:28
KolesovDmitry
hawk1 писал(а):Я создал map-файл как описано в руководстве http://gis-lab.info/qa/mapserver-begin.html.
и ниче не отображается. В чем дело?
Так сказать трудно, но, скорее всего, дело в том, что охват карты

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

EXTENT 34.59 49.58 34.63 49.6
не соответствует охвату векторного слоя, который нужно отобразить. Проверьте систему координат векторного слоя и карты.

Re: Отображение карты в браузере

Добавлено: 17 апр 2009, 20:45
hawk1
А если нужно отобразить несколько слоев?

Re: Отображение карты в браузере

Добавлено: 18 апр 2009, 01:27
Максим Дубинин
нужно взять крайние значения охвата (ограничивающего прямоугольника) для всех слоев
а вообще добейтесь сначала, чтобы с одним заработало

Re: Отображение карты в браузере

Добавлено: 18 апр 2009, 10:15
hawk1
С одним (а именно улицы) работает. Теперь надо несколько отобразить. Есть такой map-файл

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

MAP
  IMAGETYPE GIF
  EXTENT 134.233 -11614.5 11317.5 -0.743562
  SIZE   800 600
  SHAPEPATH "shp"
  IMAGECOLOR 255 255 255
  FONTSET "./fonts/fonts.list"
LAYER
  NAME streets
  DATA streets
  STATUS ON
  TYPE LINE
  LABELITEM "STREET"
  CLASS
     NAME "Улицы"
     STYLE
       COLOR 135 135 135
     END
     LABEL
        COLOR 0 0 0
        SHADOWCOLOR 10 10 10
        SHADOWSIZE 0 0
        TYPE TRUETYPE
        FONT arial
	  SIZE 7  
        ENCODING CP1251
	  ANTIALIAS TRUE
        ANGLE AUTO
     END
   END
 END  
LAYER
  NAME stops
  DATA stops
  STATUS ON
  TYPE POINT
  LABELITEM "Название"
  CLASS
    NAME "Автобусные остановки"
    STYLE
      COLOR 229 210 191
    END
     LABEL
        COLOR 0 0 0
        SHADOWCOLOR 10 10 10
        SHADOWSIZE 0 0
        TYPE TRUETYPE
        FONT arial
	  SIZE 5   
        ENCODING CP1251
	  ANTIALIAS TRUE
        ANGLE AUTO
     END
  END
 END 
LAYER
  NAME museums
  DATA museums
  STATUS ON
  TYPE POLYGON
  LABELITEM "Название"
  CLASS
    NAME "Музеи"
    STYLE
      COLOR 238 238 15
    END
    LABEL
        COLOR 0 0 0
        SHADOWCOLOR 10 10 10
        SHADOWSIZE 0 0
        TYPE TRUETYPE
        FONT arial
	  SIZE 5   
        ENCODING CP1251
	  ANTIALIAS TRUE
        ANGLE AUTO
     END
   END
  END 
END
Отображаются только улицы и остановки, а музеи нет.

Re: Отображение карты в браузере

Добавлено: 21 апр 2009, 17:04
wmk
hawk1 писал(а):А если нужно отобразить несколько слоев?
Просто в запросе к серверу надо указать все параметры ... а именно:

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

LAYERS=podlogka_kazan,streets,kazan_merged,water
Соответственно мы и получим 4 слоя

А вот полный запрос :

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

http://192.168.0.19/cgi-bin/mapserv.exe
?MAP=/ms4w/apps/example/wms1.map
&LAYERS=podlogka_kazan,streets,kazan_merged,water
&FORMAT=jpeg
&SERVICE=WMS
&VERSION=1.1.1
&REQUEST=GetMap
&STYLES=
&EXCEPTIONS=application/vnd.ogc.se_inimage
&SRS=EPSG:4326
&BBOX=-0.17070,-0.12510,0.11717,0.13520
&WIDTH=600
&HEIGHT=600
Ну кое что выкинуть можно ... за не надобностью :)

Кстати если кто что знает про TileCache ... помогите плиз. Тема тут:
viewtopic.php?f=19&t=3195