(bing) карты: +5000 точек - PullRequest
       18

(bing) карты: +5000 точек

2 голосов
/ 04 августа 2011

Я создаю приложение карты с элементом управления картами Silverlight BING.

В элементе управления картой я хочу показать всех подписавшихся клиентов. Количество клиентов составляет от 5000 до 7000, это значит, что я не могу показать их всем сразу. Я думаю, это приведет к сбою.

Как бы вы решили эту проблему? Я читал о событиях на масштабных уровнях и т. Д. О слоях листов о пространственном SQL но я понятия не имею, каково правильное решение в этой ситуации и с чего начать.

Это кажется довольно простой проблемой при работе с картами, но практически нет информации о том, как обрабатывать большое количество данных при работе с картами Bing.

Может кто-нибудь объяснить или указать мне хороший учебник?

1 Ответ

2 голосов
/ 04 августа 2011

Вы можете использовать кривую заполнения пространства или пространственный индекс, чтобы получить точки, вложенные в уровень масштабирования вашего картографического приложения для достижения кластерного эффекта http://blog.notdot.net/2009/11/Damn-Cool-Algorithms-Spatial-indexing-with-Quadtrees-and-Hilbert-Curves. Существует множество реализаций sfc и hilbert -кривый. Я загрузил свой собственный на phpclasses.org (hilbert-curve, bsd license) и с функцией quadkey для функции кластера. Я успешно реализовал это для некоторых клиентов. Идея состоит в том, чтобы искать quadkey слева направо, чтобы получить только часть пуа. www.maptiler.org использует четырехугольник с z-кривой. Возможно, вы получите лучшие ответы на gis.stackexchange. SFC обычно имеет ограничение мощности 2.

...