Постановка задачи: отображение трека на leaflet. Точек много, хотелось отображать только те точки, что попадают в окно leaflet, заодно с фильтрацией лишних точек: например в треке 20000 точек, а разрешение окна leaflet по горизонтали 500 пиксеелй. Для простоты представим, что трек расположен почти горизонтально, значтит максимально понадобиться что-то в районе 500 точек. Хотел использовать для этого geoserver: сохранил линию из 4 точек. Делаю запрос в котором должна отобразиться только первая точка (за счет того, что там все же линия ожидал что отгрузиться и вторая и что они свяжуться линией). По факту было получено все 4 точки.
Пример запроса:
http://10.0.5.48:8080/geoserver/osm/wms ... format=kml
Оптимизация отображения трека / geoserver
-
- Новоприбывший
- Сообщения: 12
- Зарегистрирован: 13 июл 2011, 00:54
- Репутация: 0
-
- Новоприбывший
- Сообщения: 12
- Зарегистрирован: 13 июл 2011, 00:54
- Репутация: 0
Re: Оптимизация отображения трека / geoserver
Нашел частичное решение проблемы. При использовании WFS сервиса.
http://10.0.5.48:8080/geoserver/osm/ows ... ormat=json
Получаем две точки:
...[33.083333,68.966667]},[39.9,59.216667]}...
Добавляем в запрос &bbox=33.083333,68.966667,39.9,68.966667 и точка приходит только одна:
[33.083333,68.966667]
Хотя бы удалось обрезать точки, которые вышли за предел окна.
http://10.0.5.48:8080/geoserver/osm/ows ... ormat=json
Получаем две точки:
...[33.083333,68.966667]},[39.9,59.216667]}...
Добавляем в запрос &bbox=33.083333,68.966667,39.9,68.966667 и точка приходит только одна:
[33.083333,68.966667]
Хотя бы удалось обрезать точки, которые вышли за предел окна.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя