From: anirudh p. <ani...@ya...> - 2004-07-23 07:48:36
|
hello all, how can i filter features while reading a shapefile to return only those features which lie inside a particular envelope.? I want to do this since the shapefile i have is very large (15 mb) and i have to do routing over it. so i want to extract only a few features which lie inside the envelope which will include my source and destination points . i can then create a graph out of them and do routing , rather then creating graph from all the features inside my shapefile. i think the filter will have to use a BBoxexpression. can any1 give and small implementation.? any help appreciated. -anirudh __________________________________ Do you Yahoo!? Yahoo! Mail is new and improved - Check it out! http://promotions.yahoo.com/new_mail |
From: anirudh p. <ani...@ya...> - 2004-08-25 06:58:27
|
hello all, given a coordinate (ie x,y) i have to find a feature from a featuresource which has a coordinate tht is closest to the given cordinate. how do i do this using filters in geotools? my scenario (location based services): mapping and routing over shapefiles with svg output. for routing i get source and destination coordinates(x,y) and the name of shapefile which has the line layer over which routing is to be done. so from this line layer(feature source) i have to filter out a single feature which will have a coordinate closest to source coordinate. similarly for destination. i could use a GeometryDistanceFilter but it may not always return me any features or it may return me many features depending on the distance and bboxexpression tht i set. so not very convincing. any ideas?? thnx anirudh __________________________________ Do you Yahoo!? Yahoo! Mail - You care about security. So do we. http://promotions.yahoo.com/new_mail |
From: <jga...@re...> - 2005-07-06 12:15:55
|
Your between filter looked good to me. Can you try the same filter against a shapefile please? It could be all that is happening is that you are finding a bug. The other thing to do is try it against the GeoServer WFS? The GeoServer WFS passes CITE tests (ie it works), perhaps you have found a bug with your WFS? When testing against GeoServer can you please look in the logs - you want to make sure that the between request is actually coming through the way you intended. Jody |
From: Ian T. <ia...@ge...> - 2004-07-23 13:03:49
|
At 08:48 23/07/2004, anirudh prabhudesai wrote: >hello all, > >how can i filter features while reading a shapefile to >return only those features which lie inside a >particular envelope.? Here's how I do it: FilterFactory ff = FilterFactory.createFilterFactory(); BBoxExpression bb = ff.createBBoxExpression(env); Filter bboxFilter = ff.createGeometryFilter(AbstractFilter.GEOMETRY_BBOX); ((GeometryFilter)bboxFilter).addRightGeometry(bb); String geom = ds.getSchema(featureType).getDefaultGeometry().getName(); ((GeometryFilter)bboxFilter).addLeftGeometry( ff.createAttributeExpression(ds.getSchema(featureType),geom)); This certainly works fine with Oracle. Ian |