Псевдо 3D в GeoServer
-
- Интересующийся
- Сообщения: 30
- Зарегистрирован: 22 янв 2010, 13:19
- Репутация: 0
-
- Интересующийся
- Сообщения: 30
- Зарегистрирован: 22 янв 2010, 13:19
- Репутация: 0
Re: Псевдо 3D в GeoServer
Сам себе отвечу (может кому пригодится): использовал в итоге в SLD для слоя псевдо 3D объектов функции isometric и offset.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Псевдо 3D в GeoServer
Можете показать, что у вас получилось? картинкой или ссылкой.
пристегивайтесь, турбулентность прямо по курсу
-
- Интересующийся
- Сообщения: 30
- Зарегистрирован: 22 янв 2010, 13:19
- Репутация: 0
Re: Псевдо 3D в GeoServer
Получилось следующее:

Прозрачность убрана специально, отрисовка рёбер - тоже (иначе видны невидимые грани).

Прозрачность убрана специально, отрисовка рёбер - тоже (иначе видны невидимые грани).
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Псевдо 3D в GeoServer
Однозначно - красиво.
SLD-файл не приложите?
SLD-файл не приложите?
лангольеры под окном жрали время ом-ном-ном
-
- Интересующийся
- Сообщения: 30
- Зарегистрирован: 22 янв 2010, 13:19
- Репутация: 0
Re: Псевдо 3D в GeoServer
Я не имею права выкладывать файлы рабочего проекта, увы (как и их фрагменты).Mavka писал(а):Однозначно - красиво.
SLD-файл не приложите?

P.S. Валидацию такой SLD-файл не пройдёт, но работать будет.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Псевдо 3D в GeoServer
согласен с Mavka, очень красиво, спасибо что поделились
пристегивайтесь, турбулентность прямо по курсу
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Псевдо 3D в GeoServer
А не поделитесь инструкцией как такую красоту поднять на геосервере. Как я понял, сначала нужно установить патч и далее в SLD использовать соответствующие функции. Хотел было попробовать, но не разобрался к какому файлу применять patch.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Интересующийся
- Сообщения: 30
- Зарегистрирован: 22 янв 2010, 13:19
- Репутация: 0
Re: Псевдо 3D в GeoServer
В 2.0.1 всё уже встроено "из коробки", никаких патчей не надо. Просто пишем SLD.
- dobeer
- Активный участник
- Сообщения: 199
- Зарегистрирован: 25 дек 2009, 21:54
- Репутация: 1
- Откуда: Чита
- Контактная информация:
Re: Псевдо 3D в GeoServer
А на MapServer'е возможно реализовать псевдо 3д, может кто подскажет?
-
- Гуру
- Сообщения: 977
- Зарегистрирован: 27 янв 2009, 22:57
- Репутация: 258
Re: Псевдо 3D в GeoServer
В SUAS MapServer возможно. Уточните какой из MapServer-ов интересует?А на MapServer'е возможно реализовать псевдо 3д, может кто подскажет?
Последний релиз.
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Псевдо 3D в GeoServer
Спасибо, разобрался. Привожу пример своего SLD:kosyag писал(а):В 2.0.1 всё уже встроено "из коробки", никаких патчей не надо. Просто пишем SLD.
Код: Выделить всё
<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0"
xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
<NamedLayer>
<Name>alt-buildings</Name>
<UserStyle>
<FeatureTypeStyle>
<Rule>
<PolygonSymbolizer>
<Geometry>
<ogc:Function name="isometric">
<ogc:PropertyName>the_geom</ogc:PropertyName>
<ogc:Literal>0.0001</ogc:Literal>
</ogc:Function>
</Geometry>
<Fill>
<CssParameter name="fill">#7B8F96</CssParameter>
<CssParameter name="fill-opacity">1</CssParameter>
</Fill>
</PolygonSymbolizer>
<PolygonSymbolizer>
<Geometry>
<ogc:Function name="offset">
<ogc:PropertyName>the_geom</ogc:PropertyName>
<ogc:Literal>0</ogc:Literal>
<ogc:Literal>0.0001</ogc:Literal>
</ogc:Function>
</Geometry>
<Fill>
<CssParameter name="fill">#BAD8E2</CssParameter>
<CssParameter name="fill-opacity">1</CssParameter>
</Fill>
</PolygonSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
- Вложения
-
- osm-isometric.gif (28.02 КБ) 19671 просмотр
Spatial is now, more than ever, just another column- The Geometry Column.
- dobeer
- Активный участник
- Сообщения: 199
- Зарегистрирован: 25 дек 2009, 21:54
- Репутация: 1
- Откуда: Чита
- Контактная информация:
Re: Псевдо 3D в GeoServer
У нас установлен mapserver-5.6.1, что необходимо сделать, чтоб реализовать псевдо 3Д?bim2010 писал(а):
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Псевдо 3D в GeoServer
MapServer и SUAS MapServer это совершенно разные продукты, поддержка 3D есть в SUAS, а судя по номеру версии у вас установлен не он.
Spatial is now, more than ever, just another column- The Geometry Column.
- dobeer
- Активный участник
- Сообщения: 199
- Зарегистрирован: 25 дек 2009, 21:54
- Репутация: 1
- Откуда: Чита
- Контактная информация:
Кто сейчас на конференции
Сейчас этот форум просматривают: Ahrefs [Bot] и 0 гостей