перекрытие слоев в Mapserver

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Marina TS
Участник
Сообщения: 57
Зарегистрирован: 21 фев 2007, 16:02
Репутация: 0

перекрытие слоев в Mapserver

Сообщение Marina TS » 19 фев 2013, 10:13

Здравствуйте!
Скажите, пожалуйста, с чем может быть связано перекрытие слоев, когда они не полностью перекрываются, т.е. например, есть слой зданий, который ложится на нижний фоновый слой. и если ставить status default им обоим то отражается только один слой, т.е. например. отражаются только здания, а нижний фон полностью перекрывается белым цветом, и только при прописывании нижнему слою OPACITY 50 становится видно нижний слой. В map файле описание слоя идет ниже слоя зданий. или, например, слой жд пути делится на 2 полигональных слоя (черный и белый), но вместо того, чтобы отражать только свои полигончики, он полностью заливает все пространство черным или белым, точнее все, что лежит ниже. Как сделать, чтобы здания ложились на фон, остановки на дороги и тд без установки и не перекрывали друг друга?

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

MAP
  SIZE 1276 851
  EXTENT 677458 5744499 679225 5746348
  SHAPEPATH "/ms4w/apps/example/uu/"
  IMAGECOLOR 255 255 255
  FONTSET "/ms4w/apps/example/fonts/fonts.list"
  IMAGETYPE PNG
  STATUS ON



WEB
 TEMPLATE  '/ms4w/apps/example/templates/template7.html'
    IMAGEPATH '/ms4w/tmp/ms_tmp/'
    IMAGEURL  '/ms_tmp/'
  END
  

REFERENCE
    IMAGE "/ms4w/apps/example/uu/uu.png"
    EXTENT 677458 5744499 679225 5746348
    COLOR -1 -1 -1
    OUTLINECOLOR 255 255 0
    SIZE 110 120
STATUS ON
   END  #REFERENCE
LAYER  #.shp
    NAME Tram_polyline
    DATA Tram_polyline
    STATUS DEFAULT
    TYPE LINE
CLASS 
NAME "Trams_line"
        STYLE
        COLOR 189 183 107
      END  #STYLE
          END
END

LAYER  
    NAME tram Stations
    DATA tram Stations
    STATUS DEFAULT
    TYPE POLYGON
    CLASS
      NAME "tram Stations"
        STYLE
        COLOR 202 0 220
        OUTLINECOLOR 0 0 0
        END
    END #CLASS
  END  #LAYER

  LAYER  
    NAME bus Stations
    DATA bus stations
    STATUS DEFAULT
TRANSPARENCY 100
    TYPE POLYGON
    CLASS
      NAME "Stationsnew_region"
        STYLE
        COLOR 0 0 255
        OUTLINECOLOR 0 0 0
              END
    END #CLASS
  END  #LAYER

LAYER  

    NAME street
    DATA street
    STATUS DEFAULT
    LABELITEM "Street"
    TYPE LINE
    CLASS
      NAME "street"
        STYLE
        SIZE 1
        COLOR -1 -1 -1
      END  #STYLE
      LABEL
        TYPE TRUETYPE
        COLOR 69 69 69
        SHADOWCOLOR 220 220 220
        SHADOWSIZE 6 6
        ENCODING CP1251
        FONT arial-italic
        PARTIALS TRUE
        ANGLE AUTO
        POSITION CC
        SIZE 20
        ANTIALIAS TRUE
        END
    END #CLASS
    
  END  #LAYER




LAYER  #
    NAME Rastitelnost
    DATA Rastitelnost
    STATUS DEFAULT
    TYPE POLYGON
    OPACITY 100
    CLASS
      NAME "Rastmain_region"
        STYLE
        COLOR 166 255 165
        END
    END #CLASS
  END  #LAYER




LAYER  
     NAME Rails black
     DATA rails black
     STATUS DEFAULT
     TYPE LINE
OPACITY 100
    CLASS
      NAME "Rails black"
        STYLE
        COLOR 0 0 0
        END #CLASS
  END  #LAYER

  LAYER  
      NAME Rails white
      DATA rails white
      STATUS DEFAULT
      TYPE LINE
    CLASS
      NAME "Rails_whiten"
        STYLE
        COLOR 255 255 255
        END #CLASS
  END  #LAYER


LAYER  
    NAME reki
    DATA reki
    STATUS DEFAULT
    TRANSFORM TRUE
    TYPE POLYGON
    CLASS
      NAME "Gidromain"
        STYLE
        COLOR 134 198 253
        OUTLINECOLOR 134 198 253
              END  #STYLE
                      END #CLASS
  END  #LAYER



    LAYER  
    NAME Zdan
    DATA Zdan
    STATUS DEFAULT
    TYPE POLYGON
    LABELITEM "House"
    CLASSITEM "Style"
    TOLERANCE 5  # точность "попадания" - 5 пикселей
    HEADER '/ms4w/apps/example/templates/templ_head.html'    # местонахождение
    FOOTER '/ms4w/apps/example/templates/templ_footer.html'  # шаблонов для генерации
    TEMPLATE '/ms4w/apps/example/templates/templ_query.html' # ответов на запрос


PROJECTION
     "proj=latlong" 
     "ellps=WGS84" 
     "datum=WGS84" 
     "zone=48"
     "units=m"
     "north"
     "no_defs"
  END


    CLASS
      NAME "Административные"
      EXPRESSION 'Административные'
      TEMPLATE '/ms4w/apps/example/templates/templ_query.html'
        STYLE
        COLOR 253 108 113
        OUTLINECOLOR 215 123 123
        END  #STYLE
LABEL
        COLOR 0 0 0
        TYPE TRUETYPE
        FONT arial
        SIZE 12
        ANTIALIAS TRUE
        POSITION CC
        PARTIALS FALSE
        MINDISTANCE 100
        BUFFER 3
        ENCODING CP1251
      END
          END #CLASS

    
    CLASS
      NAME "образовательные"
      EXPRESSION 'образовательные'
TEMPLATE '/ms4w/apps/example/templates/templ_query.html'
        STYLE
       COLOR 253 108 113
        OUTLINECOLOR 215 123 123
        END  #STYLE
LABEL
        COLOR 0 0 0
        TYPE TRUETYPE
        FONT arial
        SIZE 12
        ANTIALIAS TRUE
        POSITION CC
        PARTIALS FALSE
        MINDISTANCE 100
        BUFFER 3
        ENCODING CP1251
      END
        END #CLASS
END

LAYER  
      NAME dorogi
      DATA dorogi
      STATUS DEFAULT
      TYPE POLYGON
OPACITY 0
    CLASS
      NAME "dorogi"
        STYLE
        COLOR -1 -1 -1
        OUTLINECOLOR -1 -1 -1
        END
    END #CLASS
  END  #LAYER


LAYER  
    NAME backgraund
    DATA backgraund
    STATUS DEFAULT
    OPACITY 40
    TYPE POLYGON
    CLASSITEM "Style"
    CLASS
      NAME "1"
        EXPRESSION '1'
        STYLE
        COLOR 254 245 210
        OUTLINECOLOR 222 184 135
        END  #STYLE
    END #CLASS

    CLASS
      NAME "2"
        EXPRESSION '2'
        STYLE
        COLOR 95 254 90
        END  #STYLE
    END #CLASS

    CLASS
      NAME "3"
        EXPRESSION '3'
        STYLE
        COLOR 229 229 229
        END  #STYLE
    END #CLASS
    CLASS
      NAME "4"
        EXPRESSION '4'
        COLOR 219 254 172
        END  #STYLE
    END #CLASS
  END  #LAYER

  END  #MAP



Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: перекрытие слоев в Mapserver

Сообщение Denis Rykov » 19 фев 2013, 11:27

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

OUTPUTFORMAT
  NAME          "png"
  EXTENSION     "png"
  MIMETYPE      "image/png"
  DRIVER         AGG/PNG
  IMAGEMODE      RGBA
  FORMATOPTION  "INTERLACE=OFF"
END
Spatial is now, more than ever, just another column- The Geometry Column.

Marina TS
Участник
Сообщения: 57
Зарегистрирован: 21 фев 2007, 16:02
Репутация: 0

Re: перекрытие слоев в Mapserver

Сообщение Marina TS » 21 фев 2013, 08:55

спасибо за совет, но ничего не изменилось. Почему прописывается DRIVER AGG/PNG, а не GD/PNG и почему FORMATOPTION "INTERLACE=OFF", что вообще определяет этот параметр? нашла только "GD/GIF: The “INTERLACE=[ON/OFF]” option may be used to turn interlacing on or off."

merc
Активный участник
Сообщения: 109
Зарегистрирован: 29 июн 2011, 16:36
Репутация: 1

Re: перекрытие слоев в Mapserver

Сообщение merc » 27 фев 2013, 10:42

FORMATOPTION "INTERLACE=OFF " - этот параметр включает\выключает интерлейс в PNG|JPG - картинках, т.е черезстрочное рисование картинки, которая показывается по мере ее закачки(сверху вниз грузится изображение).
А если OFF, то картинка будет видна после того как она полностью загрузится. По умолчанию он включен.
P.S. А вы пробовали поиграться с Transparent?

Marina TS
Участник
Сообщения: 57
Зарегистрирован: 21 фев 2007, 16:02
Репутация: 0

Re: перекрытие слоев в Mapserver

Сообщение Marina TS » 01 мар 2013, 03:39

ок, теперь понятно, что за interlace:). я пробовала менять opacity, но это дает частичное решение проблемы. Теперь я подняла в мэпфайле самый нижний слой на первое место в описании, часть слоев нормально стала накладываться друг на друга и не перекрываться, т.е. здания не заливают фон, фон не заливает реки и тп.,только один слой все равно перекрывается. с trabsparent тоже пыталась, но ничего не получилось.

Ответить

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

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

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