2014-10-30 4 views
0

В настоящее время я использую js-массив для отображения большого количества маркеров из базы данных MSSQL в openlayers. Но производительность слишком плоха, и мне нужно новое решение. Я думал, что смогу это решить, используя geoserver для отображения слоя со всеми маркерами. Но я не могу понять, как это сделать.Создать Geoserver Layer из Openlayers Marker-Array

Эми идеи, как я могу улучшить производительность моего веб-приложения? Thnx заранее.

ответ

0

Если у вас слишком много функций, рассмотрите возможность создания растрового слоя. Например, WMS. GeoServer supports MSSQL.

Если ваши маркеры статичны, то вы можете резко повысить юрскую производительность с помощью caching. Это увеличивает производительность многократного, но подходит только для сценариев, где у вас есть «статический» контент.

Также рассмотрите вопрос о https://gis.stackexchange.com/.

+0

Хорошо, и как я могу создать растровый слой WMS с моими данными с SQL-сервера? Извините, но я не могу найти хороший учебник. ** EDIT: ** Мои данные не совсем статичны, но не часто меняются. –

+0

@ ChristianBlättler На самом деле это довольно просто. Настройте базу данных, создайте слой, настройте для него WMS. Вот книга, которую я рекомендую начинающим: http://www.amazon.de/GeoServer-Beginners-Guide-Brian-Youngblood-ebook/dp/B00AV5OXUC/ref=sr_1_1?ie=UTF8&qid=1414674282&sr=8-1&keywords=geoserver – lexicore

+0

Вам даже не нужно настраивать WMS. После того, как вы добавили источник данных в GeoServer, WMS по существу готов. Документы Geoserver довольно хороши. Очевидно, что после того, как у вас есть WMS, контент становится статичным (как сказал lexicore), поэтому, если вы хотите взаимодействовать с маркерами, вам нужен другой подход, такой как стратегия кластера/bbox в OpenLayers. –

Смежные вопросы