2013-04-05 5 views
1

Мне нужно уметь подсчитывать все дома/адреса, которые существуют внутри многоугольника. Я подумал об этом, и кажется возможным найти, существует ли один единственный адрес внутри многоугольника (если он пересекает его с помощью геолокации?)OpenLayers ::: Подсчет домов в полигоне?

Можно ли вывести список всех адресов в области и проверить, пересекаются ли они? Или может быть какой-то другой метод?

ответ

0

Если бы я попытался сделать это на клиенте браузера, я бы получил массив объектов OpenLayers.LonLat или объектов OpenLayers.Geometry.Point. Я буду перебирать этот массив и спросить, был ли каждый объект в полигоне, вызвав функцию containsPoint OpenLayers.Geometry.Polygon. Я бы подсчитал или собирал точки, попадающие в полигон.

Геопространственные операции, которые вы описываете, - это то, что мы делаем на сервере с использованием GeoTools с открытым исходным кодом. Мы склонны использовать OpenLayers почти исключительно для визуализации карты.

Возможно, я не ответил на ваш вопрос полностью, потому что чувствую, что вы пытаетесь получить этот список адресов/точек в первую очередь для области на карте, и я не думаю, что вы предоставили достаточно информации для ответьте на эту часть вопроса.

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