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
лангольеры под окном жрали время ом-ном-ном
			
						Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей