3 8                  $ &   &  . 0 2 4logLorg/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; StackMapTableO 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       Y (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   9: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;!48 9:;<=/*>L? @ABC= Y:Y:::: : YYW : 2:Y#%$:   : :  Y#$S Y#S Y%S Y%$S Y#$SY: : 2: : :  :  !: !:":#$:%&:'%()W *: *YYW+ : 2: 2: : :  :  !:: !:"H#$:%&:,"%(:- )W *: *:  /:  1 :  3'q}}} eqqsq . 0 2>AZ []^_` d9eGhYidljmynopqstwxyz {':FS]nqz}   ,9CPZbenq?.F(DESFG0AHI,6DE9)FGOHIY&JK dLM jNO PQRSTUVM~WX'XYI rZ[\] \^ \_ @A`abacada efghijklmn op q  ers0tuvwxyz{|}~|=K KK tuvwxyzBII<=% 4567>G