Страница 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!