OL: Пространственная выборка
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
OL: Пространственная выборка
Есть векторный слой и некоторый bbox. Как получить набор объектов (features) слоя, пересекающих данный bbox?
Spatial is now, more than ever, just another column- The Geometry Column.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: OL: Пространственная выборка
Опять озадачили...
Из BBOX сделать Polygon:Потом использовать метод intersects. Для точек точно даст те что лежат внутри, про остальные типы геометрии не знаю.
Из BBOX сделать Polygon:
Код: Выделить всё
var poly = new OpenLayers.Bounds(0,0,10,10).toGeometry();
лангольеры под окном жрали время ом-ном-ном
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: OL: Пространственная выборка
Спасибо, воспользовался советом. Есть ещё метод OpenLayers.Feature.Vector.atPoint(), который "is an approximation based on the bounds of the geometry", но я так и не понял для чего он.
Spatial is now, more than ever, just another column- The Geometry Column.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: OL: Пространственная выборка
В atPoint передаются координаты (x,y) и допуски. Он говорит есть ли кто-нибудь в этой точке.
Используется, например, при редактировании что бы приклеиваться к существующим узлам.
Используется, например, при редактировании что бы приклеиваться к существующим узлам.
Спойлер
Method: atPoint
Note - This is only an approximation based on the bounds of the geometry.
Parameters:
lonlat - {<OpenLayers.LonLat>}
toleranceLon - {float} Optional tolerance in Geometric Coords
toleranceLat - {float} Optional tolerance in Geographic Coords
Returns:
{Boolean} Whether or not the geometry is at the specified location
Note - This is only an approximation based on the bounds of the geometry.
Parameters:
lonlat - {<OpenLayers.LonLat>}
toleranceLon - {float} Optional tolerance in Geometric Coords
toleranceLat - {float} Optional tolerance in Geographic Coords
Returns:
{Boolean} Whether or not the geometry is at the specified location
лангольеры под окном жрали время ом-ном-ном
Кто сейчас на конференции
Сейчас этот форум просматривают: Ahrefs [Bot] и 1 гость