Я пытаюсь создать карту Openlayers, которая будет отображать тысячи полигонов. И когда пользователь нажимает на каждый из них, я хочу, чтобы отображались некоторые метаданные. Работа с этим большим набором данных кажется сложной задачей. Но я пытаюсь выяснить, есть ли стандартный способ сделать это. На данный момент, я думаю, я должен либо
- показать мои полигоны с помощью WMS и использовать getfeatureinfo
- Показать с WFS, загрузить с Strategy.BBOX и использовать GetFeature для получения meatadata.
Есть ли логичный способ, которым мне не хватает загружать все эти данные на карту и иметь хорошую скорость. Я смотрел на эту страницу и пытался выяснить, что они сделали: http://protectedplanet.net/
источник
Основным подходом здесь является разделение растеризации с взаимодействием. Один из подходов (что я частично ответственным за) является UTFGrid , который был использован NPR, и т.д. , и интегрирован в TileMill и Mapnik . Он также используется CartoDB, а Google Maps использует аналогичный подход для Fusion Tables.
Защищенная планета также использует растровые тайлы (например, этот:)
http://184.73.201.235/blue/8/78/93
и имеет живой сервер для точечных запросов (например, этот ).Re: CaptDragon: здесь нет ни WFS, ни KML.
WMS и WFS не дадут вам достаточно хорошей производительности для публичного сайта. Стратегия BBOX не будет работать, если вы позволите пользователям увеличивать масштаб.
источник