3 9                   % '   '  / 1 3 5logLorg/apache/log4j/Logger;()VCodeLineNumberTableLocalVariableTablethis-Ledu/ucsb/nceas/metacat/spatial/SpatialQuery; filterByBbox(FFFF)Ljava/util/Vector;feature*Lorg/opengis/feature/simple/SimpleFeature;geom&Lcom/vividsolutions/jts/geom/Geometry;iLjava/util/Iterator;envelope&Lcom/vividsolutions/jts/geom/Envelope;bbox Lorg/geotools/filter/Expression;linestringCoordinates)[Lcom/vividsolutions/jts/geom/Coordinate;geomFac-Lcom/vividsolutions/jts/geom/GeometryFactory;bboxGeom%Lcom/vividsolutions/jts/geom/Polygon; featureType.Lorg/opengis/feature/simple/SimpleFeatureType;geometry bboxFilter$Lorg/geotools/filter/GeometryFilter;iteratordocidLjava/lang/String;ex Ljava/net/MalformedURLException;Ljava/io/IOException;,Lorg/geotools/filter/IllegalFilterException;wFsendocidsLjava/util/Vector; featureSchema5Ledu/ucsb/nceas/metacat/spatial/SpatialFeatureSchema;store0Lorg/geotools/data/shapefile/ShapefileDataStore;features!Lorg/geotools/data/FeatureSource; collection(Lorg/geotools/feature/FeatureCollection; filterFactory#Lorg/geotools/filter/FilterFactory;LocalVariableTypeTable&Ljava/util/Vector; StackMapTableP Signature,(FFFF)Ljava/util/Vector; SourceFileSpatialQuery.java <=java/util/Vector3edu/ucsb/nceas/metacat/spatial/SpatialFeatureSchema .org/geotools/data/shapefile/ShapefileDataStore java/io/File \ < < $com/vividsolutions/jts/geom/Envelope < &com/vividsolutions/jts/geom/Coordinate <+com/vividsolutions/jts/geom/GeometryFactory    "org/geotools/filter/AbstractFilter    Z (org/opengis/feature/simple/SimpleFeature $com/vividsolutions/jts/geom/Geometry java/lang/String    \    java/net/MalformedURLException  =java/io/IOException*org/geotools/filter/IllegalFilterException+edu/ucsb/nceas/metacat/spatial/SpatialQuery   :;java/lang/Objectorg/geotools/data/FeatureSource&org/geotools/feature/FeatureCollection!org/geotools/filter/FilterFactoryorg/geotools/filter/Expression#com/vividsolutions/jts/geom/Polygon,org/opengis/feature/simple/SimpleFeatureType"org/geotools/filter/GeometryFilterjava/util/Iteratorjava/lang/Throwable'org/geotools/filter/FilterFactoryFindercreateFilterFactory%()Lorg/geotools/filter/FilterFactory; polygonShpUri(Ljava/lang/String;)VtoURL()Ljava/net/URL;(Ljava/net/URL;)V getTypeNames()[Ljava/lang/String;getFeatureSource5(Ljava/lang/String;)Lorg/geotools/data/FeatureSource;(DDDD)VcreateBBoxExpressionL(Lcom/vividsolutions/jts/geom/Envelope;)Lorg/geotools/filter/BBoxExpression;(DD)VcreateLinearRingS([Lcom/vividsolutions/jts/geom/Coordinate;)Lcom/vividsolutions/jts/geom/LinearRing; createPolygonx(Lcom/vividsolutions/jts/geom/LinearRing;[Lcom/vividsolutions/jts/geom/LinearRing;)Lcom/vividsolutions/jts/geom/Polygon; getSchemaB(Ljava/lang/String;)Lorg/opengis/feature/simple/SimpleFeatureType;getGeometryDescriptor/()Lorg/opengis/feature/type/GeometryDescriptor;+org/opengis/feature/type/GeometryDescriptorgetName!()Lorg/opengis/feature/type/Name;org/opengis/feature/type/NametoString()Ljava/lang/String;createAttributeExpression=(Ljava/lang/String;)Lorg/geotools/filter/AttributeExpression;createGeometryFilter'(S)Lorg/geotools/filter/GeometryFilter;addLeftGeometry#(Lorg/geotools/filter/Expression;)VaddRightGeometry getFeaturesE(Lorg/opengis/filter/Filter;)Lorg/geotools/feature/FeatureCollection;()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object; getAttribute(I)Ljava/lang/Object;within)(Lcom/vividsolutions/jts/geom/Geometry;)Zadd(Ljava/lang/Object;)Zclose(Ljava/util/Iterator;)V pointShpUri intersectscontainsprintStackTracejava/lang/Classorg/apache/log4j/Logger getLogger-(Ljava/lang/String;)Lorg/apache/log4j/Logger;!59 :;<=>/*?L@ ABCD> Y:Y:::: : YYW : 2:Y#%$:   : :  Y#$S Y#S Y%S Y%$S Y#$SY: : 2: : : !:  ": ":#:$%:&':(&)*W +: +YYW, : 2: 2: : : !:  ":: ":#H$%:&':-"&):. *W +: +:  0:  2 :  4'q}}} eqqsq / 1 3?CZ []^_` d9eGhYidljmynopqstwxyz {':FS]nqz}   ,9CPZbenq|@.F(EFSGH0AIJ,6EF9)GHOIJY&KL dMN jOP QRSTUVWN~XY'XZJ r[\]^ ]_ ]` ABabcbdbeb fghijklmno pq r  fst0uvwxyz{|}~}=K KK uvwxyz{BII=>$ 5678?G