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

как нарисовать рельеф (обрывы склоны) с помощью SLD?

Добавлено: 11 окт 2011, 12:54
Braz
Как с помощью языка SLD нарисовать элементы рельефа - обрывы склоны?

Re: как нарисовать рельеф (обрывы склоны) с помощью SLD?

Добавлено: 12 окт 2011, 06:57
Vladimir_R
У меня сделано следующим образом:

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

    <LineSymbolizer>
        <Stroke>
          <GraphicStroke>
            <Graphic>
              <Mark>
                <WellKnownName>shape://vertline</WellKnownName>
                <Stroke>
                  <CssParameter name="stroke">#818181</CssParameter>
                  <CssParameter name="stroke-width">0.5</CssParameter>
                </Stroke>
              </Mark>
              <Size>10</Size>
            </Graphic>
          </GraphicStroke>
        </Stroke>
      </LineSymbolizer>
      <LineSymbolizer>
        <Stroke>
          <CssParameter name="stroke">#818181</CssParameter>
          <CssParameter name="stroke-width">0.5</CssParameter>
        </Stroke>
      </LineSymbolizer>
результат...

Re: как нарисовать рельеф (обрывы склоны) с помощью SLD?

Добавлено: 12 окт 2011, 07:17
Braz
Спасибо, эх, хотелось бы конечно добиться ГОСТа. =)))))

Re: как нарисовать рельеф (обрывы склоны) с помощью SLD?

Добавлено: 12 окт 2011, 08:11
Braz
Скажите, а каковы минимальные значения может принимать тег <CssParameter name="stroke-width">

Re: как нарисовать рельеф (обрывы склоны) с помощью SLD?

Добавлено: 12 окт 2011, 08:26
Vladimir_R
Точно сказать не могу, не тестировал. Думаю уменьшение stroke-width приведет к не читаемости. На большом приближении можно использовать стили с метрическим описанием.

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

         <LineSymbolizer uom="http://www.opengeospatial.org/se/units/metre">
            <Stroke>
              <CssParameter name="stroke">#0000FF</CssParameter>
              <CssParameter name="stroke-width">5</CssParameter>
            </Stroke>
          </LineSymbolizer>
Синяя линия шириной 5м на любых масштабах.

Re: как нарисовать рельеф (обрывы склоны) с помощью SLD?

Добавлено: 12 окт 2011, 08:39
Braz
Да нет, к нечитаемости не приводит! Мне нужно добиться толщины линии 2px при значении тега stroke-width равного 0.1 - толщина около 4px, при значении 0.01 - то же самое (и даже 0.001). В Мапинфо карта отображается корректно, а вот геосервер выдает утолщенные линии. Похоже, что значение 0.5 -минимальное. ((((((

Re: как нарисовать рельеф (обрывы склоны) с помощью SLD?

Добавлено: 12 окт 2011, 08:42
Braz
Хотя.... тег <LineSymbolizer uom="http://www.opengeospatial.org/se/units/metre"> я не указывал
uom - указывает на еденицы измерения?

Re: как нарисовать рельеф (обрывы склоны) с помощью SLD?

Добавлено: 12 окт 2011, 08:57
Vladimir_R
LineSymbolizer uom может принимать значения:

<LineSymbolizer uom="http://www.opengeospatial.org/se/units/metre">
<LineSymbolizer uom="http://www.opengeospatial.org/se/units/foot">
<LineSymbolizer uom="http://www.opengeospatial.org/se/units/pixel">

метры, футы, px соответственно.

Re: как нарисовать рельеф (обрывы склоны) с помощью SLD?

Добавлено: 12 окт 2011, 09:00
Braz
Это то что мне нужно!!!!!!
Respect!