Пространственная кластеризация SQL Server 2008 - PullRequest
2 голосов
/ 06 мая 2010

Я пытаюсь сгруппировать точки геопространственных данных по плотности и относительному расстоянию. Есть ли способ, которым это можно сделать в SQL Server 2008 с использованием пространственных объектов, или было бы лучше преобразовать данные в графические данные и использовать алгоритм кластеризации графов?

1 Ответ

1 голос
/ 06 мая 2010

Насколько я знаю, в SQL Server 2008 нет встроенных пространственных методов для кластеризации точек. Я никогда не сталкивался с подобными примерами этого в T-SQL / на уровне базы данных. Было бы намного проще использовать второй подход и выполнять эти вычисления на уровне приложения - используя R, GRASS, MapServer в зависимости от ваших потребностей / предпочтений разработки.

Если это просто для отображения кластеров точек (а не связанного анализа), то проверьте следующие ссылки:

OpenLayers

http://openlayers.org/dev/examples/strategy-cluster.html

Google

http://googlemapsapi.martinpearman.co.uk/articles.php?cat_id=1

http://econym.org.uk/gmap/example_clusterer.htm

Python / PostGIS

http://wiki.osgeo.org/wiki/Point_Clustering

...